警告
本文最后更新于 2020-12-03,文中内容可能已过时。
前言
静态博客跟传统博客不一样,没有自带评论系统。
以 PHP + Mysql 为代表的 Wordpress 这类动态博客,天然带有数据库存储评论,而且博客前后端本地进行数据交互,提交评论、渲染评论都很快。而静态博客只产生静态网页文件,评论系统均需要依赖第三方评论系统。
流行的第三方评论系统大致可以分为 3 类:
使用感受
因为每个人的主观意愿不一样,只能简单评价一下我自己的使用感受。我只写我使用过或测试过的。在文末会给出一些网上收集的评论系统。
1、Disqus
Disqus 就是目前最优秀的评论系统。久经考验,服务稳定,体验良好。不仅限于博客,在各行各业的网站上都能看到它的身影。
但是迫于中国的网络环境,在境内并不能使用原生 Disqus,所以不建议面向中文读者的网站使用 Disqus。
基于这个原因,衍生出了一些 Disqus 代理 API,其中有一些使用体验还不错,如: 和 ,奈何世无完人金无足赤。
Disqus 另一个(缺点?)是稍显臃肿。
跟 Disqus 同类型的:
2、GitHub 类
基于 GitHub Issues 的评论系统,比较有名的有:
这类评论系统依托于 GitHub 仓库,把 GitHub 仓库当成存储评论的数据库。这种设计理念我也不知道是不是算好,有点滥用开源资源的嫌疑。这 3 个中我推荐使用 Utterances,因为它的权限要得少而合理,没有安全隐患。Gitalk 应用索要的权限着实离谱,反正我是不会授权我的 GitHub 登录 Gitalk 去评论的。
GitHub 类评论系统也有 Disqus 一样的网络问题,在境内访问 GitHub 极度不稳定。好一点的是勉强能连上,没有完全不能用……
3、Valine 及衍生品
Valine 地登场很惊艳,火爆了很长时间,可以说到现在依然很火爆。部署简单,容易上手,有很多保姆级别的教程,还有数不胜数的自定义 CSS 样式,连小白也能轻松配置。很多大佬也为 Valine 贡献创意和代码。Valine 渗透到很多角落。
但是伴随着 Valine 流行度的上升和用户下沉,Valine 的问题也慢慢浮现。其中有几个问题非常严重:
在种种情况下,Valine 的衍生品就来了啊,各路豪杰纷纷表示要重新创造轮子。在网上也能搜到不少半成品。
目前发现比较优秀的有这几个:
我的选择
(With backend Valine.)
以前用 WordPress 和 Typecho 的时候,一直使用原生评论系统,没有这方面的忧虑。直到 2019 年底换到静态博客后,才发现评论系统的问题很严重。但是又不想再换回 Typecho 了。所以使用了大半年的 DisqusJS API,自己搭建在腾讯云香港轻量服务器上,速度还可以,稳定性也不错。但是慢慢发现评论越来越少,有需要咨询问题的朋友宁愿通过邮件或者 QQ 这些途径联系,也不会在博客上留言讨论。这让我开始反思评论系统的选择了。
刚好在这个时间,我发现了 ,它吸引我的地方在于,它是部署在腾讯云 Cloudbase 的,刚好我的博客也是部署在 Cloudbase 上的,这正合我意啊,部署博客、评论、嘀咕一把梭,全都部署在 Cloudbase 。因为登录多一个网站就多一份麻烦,我很怕麻烦。能在一个平台解决所有事情那肯定是最好的选择。
在这段时间里, 也把博客转到了静态博客 Hugo,也在着手开发 了。我记得与他对话时他说了句原话是 “如果我早点发现 Twikoo,我也不会去开发 Waline 了”。在我的轮番骚扰和不断测试下,Waline 也支持了部署在 Cloudbase,所以我在测试了一下 Twikoo 后回到了 Waline。Waline 的特性在官网有完整的描述,有兴趣的可以去看看对比一下。目前 Waline 虽然还没有 Release 正式版,但现在的版本已经很稳定好用了。作者每天晚上和周末都提交了很多 Commit,版本也在快速迭代中。