近半年来,先后折腾了 Artalk / Twikoo / Waline 三个主流自托管评论系统,各有优劣,我把自己的使用感受从以下几个维度简单聊一聊。
部署难易度
推荐 Twikoo,最新版本支持 edgeone Makers ,下载 5kb 的文件直接拖到部署界面即可完成,零上手难度。他们仨均支持docker部署,waline 和 twikoo 还支持 Vercel 和 Netlify 部署,不过国内网络环境访问速度不太满意。
上手难易度
三者均带有较为丰富管理后台,Artalk 有多站点管理功能,每个站点的评论独立存储,如果有这方面的需求,Artalk 是最理想的选择,不过 Artalk 如果要显示读者 ip ,需要自行下载地理数据库,其他两者自带。
waline 的stmp 配置稍微复杂一点,需要添加相应的变量完成配置。
twikoo 中规中矩,它的评论存放在 json 文件中,其他两者存放在 sqlite 数据库。
导入导出
三者大差不差,都能从各种系统无缝切换,Waline 缺点是导入时一条一条进行,如果评论数量多,则需要分割成多条分段导入。
前端界面
三者前端界面大同小异,正是因为这个原因,我换了不同的系统,除了 Twikoo 外,其他两者都能修改评论内容(如果随手打了错别字,修改很方便)。
Artalk 界面很干净,不过 UA 和 ip 在同一行显示,有点长,下面的操作按钮也有点喧宾夺主的意思。

Twikoo 界面,这是我用的最长的评论系统,更换它的原因是回复子评论有一个回车,之前用了很长时间去消除都没有成功,这次换了一个 Ai ,终于成功,于是又切了回来。

Waline 界面,右侧大大的按钮很不协调,并且管理标签也不好看,所以只用了几天。

特色功能
Artalk 支持多站点,相应速度快,配置 stmp 在后台直接完成,缺点是仅支持 docker部署,更新速度慢, 2 年了才更新一个版本。
Twikoo 支持多种方式免费部署,成本最低,更新速度快,推荐静态博客选择它。缺点:邮件回复定义时不支持文章名称显示,不支持回复时间显示。
Waline 自带评论等级系统,很有趣,脱胎于 valine ,前端更新快,但是主版本还是 1.43。