第四次更改评论系统

本站又又又又一次更新了评论系统。

细数一下,19 年初博客更换为 Hexo 之后,评论一开始使用的是 Valine,后来由于国内版 LeanCloud 强制实名认证而短暂使用了 Gittalk,随后又发现 LeanCloud 国际版的存在而改回了 Valine。Valine 爆出会泄露评论者 IP 和邮箱的隐私漏洞后,我又迁移到了 utterances。

utterances 又如何呢?简单、轻量、不需要怎么操心,唯一的问题在于它是基于 GitHub Issues 的。尽管 GitHub 在相当长的一段时间内不太可能被墙,但在某些时间和某些地区的连通性却还是常常出现问题。另外,用 Issues 来搭建评论总感觉不够优雅,其功能也稍有欠缺(例如无法实现楼中楼式的回复。基于 GitHub Discussions 的 giscus 可以实现这一功能,不过我使用的博客主题暂未支持)。由于目前本站处于日常断更状态,最近一年没有任何评论,所以我也没有负担地考虑再换一个更合适的评论系统。几番比较之下,最终选择了 Waline

正如 Waline 首页所宣称的,它是基于 Valine 衍生而来。当初 Valine 漏洞刚被披露时,我就听说了这一新系统,但由于不确定这种修改版会被维护多久,因此没有第一时间切换过来。现在距 Waline 诞生已经过去了好几年,社区一片欣欣向荣,再加上它实现了 Valine 所没有的评论通知(不限于邮件,目前在用 Telegram Bot 通知)、垃圾评论过滤等功能,因此我也决定使用它来代替 utterances。

Waline 界面

Waline 的样式和熟悉的 Valine 差不太多,昵称、邮箱和个人网址都是可选项(当然要想收到评论回复通知必须留下邮箱)。也可以点击“登录”按钮来注册一个账号,以后评论都会默认使用这一账号,就无需每次填写基础信息了。经过考虑还是取消了注册账号功能,因为可能有不少人仍然在不同地方使用同一密码,尽管 Waline 的后端没有明显的安全性问题,但毕竟多一处存在就多一处风险,而与这种风险相关的收益非常小,因此没有什么必要。并且,最近填写的基础信息会保留在 cookie 中,一般情况下也不需要每次都重新填写。最后,本站的评论开启了 Akismet 垃圾过滤,提交评论时可能会受到访问者本地到 Akismet 的网络条件限制,显得异常缓慢。具体情况如何,需要读者自己尝试了。

作者

河干鱼两

发布于

2022-05-09

更新于

2023-04-07

许可协议

评论