# 关于博客评论

是否添加评论，这个问题我思考了很久。曾经添加过评论，后来又移除，又加上，再移除。如此反复多次。

曾经读过 reuixiy 的《[博客三问](https://io-oi.me/tech/on-three-questions-about-blogging/)》：

> 如果你开了评论，就不要再去「政治审核」筛选，不然评论其实是完全没有必要的，如微信公众号一样。最后，世界是有对立两面的，互联网上的言论也是如此。
>
> 事实上，联接彼此的互联网是一个更为冲突的世界，但千万不要被别人的「恶意言论」击倒！要像 Taylor Swift 告诫的「Just keep making things」那样——千万不要停止创作新文章！

想了很多：别人的评论对我来说意味着什么、如果遇到恶意评论应该怎么办等等。

现在（2022-05-06）的看法是， **以最大的善意，感受对方的评论** 。

如果我存心寻找恶意评论，一定能找到。就像莎士比亚戏剧 *Othello* 中男主角 Othello 那样寻找妻子不轨的证据，真的找到了，但背后的缘由，他并不清楚。

逐字逐句地琢磨对方是否对自己恶言相向，这种行为令我害怕，我不想这样做。

评论是一种反馈，对方的评论可以让我知道自己在哪些方面还可以做得更好。

如你所见，我同时采用了 Disqus 和 Giscus 两种评论系统，前者是主力，后者是备用。当你无法访问 Disqus 时，可以使用 Giscus，注意 Giscus 需要你登录 GitHub 账号。

UI 设计摘自谢益辉（[示例](https://yihui.org/cn/2021/07/existence/)），Preferences 提供设置选项。

2023年1月9日更新：

不久前，我关闭了博客评论。我的博客少有人评论，仅有的评论看起来可有可无。

2023年3月16日更新：

添加在线留言，点击这里向我发送信息。

**2026年7月29日更新：**

这次换上了 [Artalk](https://artalk.js.org)，自托管评论系统，部署在自己的 VPS 上。

架构很简单：

- Go 单二进制 + SQLite
- Docker 容器跑在 PVE 下的 VM 102
- 通过 CF Tunnel 暴露到 comments.tianheg.co
- Hugo 模板通过 blog Worker 同域代理加载前端资源

替换了之前的 Disqus 和 Giscus。数据全部在自己手里。

选择 Artalk 的原因：

- 自托管，数据完全可控
- Go + SQLite，和自建一样的轻量级路线
- 原生中文，功能完整（嵌套回复、邮件通知、管理后台）
- 八年维护，成熟稳定

备份也简单，`/data/artalk/` 整个目录打包就行。
