齐物

这些天,折腾了什么

·4 分钟 ·1874 字 阅读 …
目录

折腾:桌上的工具,屏幕里的评论区
折腾:桌上的工具,屏幕里的评论区

最近用workbuddy,送的积分不知道该怎么用,索性自己手撸一个评论系统吧,市面上现有的这些评论系统,要么需要部署在专门的vps上,要么不是太合心意。

评论系统的一茬又一茬

玩博客的朋友都知道,评论也算是博客的灵魂之一,可以大家相互交流。

WordPress 时代不用操心,评论是自带的。搬到 Hugo 之后,静态站没有后端,评论系统就成了一个需要"选型"的东西。

Twikoo 用过,轻巧,界面也讨喜,但要在服务器上养一个后端。后来换 Artalk,也确实舒服——不用登录、不用跳转,就是老式博客评论的样子。结果 2025 年底手滑把那台 VPS 玩挂了,又没备份,FreshRSS 的订阅、Umami 的统计、Artalk 里攒下的评论,一夜之间全部蒸发。那天写了一篇《博客评论换回Giscus》,痛定思痛,得出一个结论:越"自由"的方案越吃精力,越省心的方案,往往是把控制权交出去。

于是换回 Giscus。评论存 GitHub 仓库里,不怕丢,确实省心。但它有自己的门槛:读者留言得先登录 GitHub 账号。老张他们就吐槽过,想留个言还得翻墙登录,这谁受得了。所以 Giscus 之后的评论区,常年冷清——不是没人读,是留言的台阶太高了。

那就自己写一个

九月底换新主题的时候,我盯着 Giscus 那个 iframe 又琢磨上了。需求清单其实很短:

  • 读者不要登录,填个昵称邮箱就能说;
  • 我不要养服务器,不想再经历一次"数据蒸发";
  • 要好看,要跟主题长在一起。

翻来翻去,最后落在 Cloudflare Worker + D1 上。Worker 免费额度对个人博客绰绰有余,数据落在 D1 数据库里——SQLite 的底子,随时能整库导出备份,上次那种"手一滑,全蒸发"的噩梦,这次从架构上就治了。

然后就停不下来了

第一版只是"能留言"。可这种东西,一旦自己写,就总有不满意的地方,这些天一路补下来:

嵌套回复。支持回复某条评论,但"回复的回复"自动拍平到顶层——永远只有两层,不把评论区折成迷宫。

等级徽章。以邮箱为键记账:新朋友、常客、老茶客、元老,过的评论数越多徽章越亮。还有个管理员手动授予的"好友"。

头像。先查 Cravatar,再退 Gravatar,都没有就渲染昵称首字母的色块,保证评论区永远没有空圈圈。

反垃圾。表单里埋了蜜罐字段,机器人一填就露馅;提交频率做了限制;可疑的时候弹出 Cloudflare Turnstile 人机验证;再不行,还有先审后发兜底。博主身份。我的邮箱一发评论,系统就要求填邮件验证码确认"你真的是博主",验一次管 60 天。之后在后台能以博主身份回复,评论前面挂着红色徽章。

邮件通知。评论表单里有个自愿勾选的"有人回复时邮件通知我",后端走 Resend 发信。自己写的系统,连发邮件都由自己说了算。

归属地、浏览器、系统。评论后面缀一行小字:来自哪里、用什么浏览器。老博客的怀旧功能,我自己就喜欢看这个。

阅读量和点赞。顺手塞进了同一个 Worker。阅读量按会话去重,自己刷新页面不再虚增——数字这东西,宁要真实,不要好看。

博友网址检测。

这是我挺满意的一个功能,我们知道有很多博友会换域名(包括我自己),这就带来了一个问题,那就是不要的域名被黑产利用——域名一过期,很快就有人接手,挂上博彩、色情那一套。评论区里那些年久失修的链接还挂着,读者一点就进去了,等于我替黑产带路。

所以后台加了个「链接检查」:每周一早上,定时任务把评论里留过的网址挨个访问一遍,抓主页、跟完跳转链,再查一次 RDAP 的注册时间。三种情况判失效:网站打不开、停在域名停放页、域名注册时间晚于这条评论第一次出现——最后这条最要紧,说明这个域名在留言之后易过主了,现在挂着什么内容,谁也说不准。

判了失效的网址,前台自动降级成纯文本,昵称和留言都留着,只是点不动了。

折腾的账

上次折腾完,我在那篇文章里写:Artalk 是自由的,Giscus 是妥协的。

这次的答案在两者中间。Worker + D1不用养机器、不用备份、不用续费 VPS,上次那种"手滑全没"的噩梦,在架构层面就不成立了。而折腾的成本,从"运维"变成了"写代码"——运维是苦役,写代码是乐子。同样是花时间,一个是提心吊胆地守着,一个是兴致勃勃地加功能,滋味完全不同。

折腾完了吗?当然没有。待办列表里还躺着 Markdown 支持、评论搜索、更多的表情包。慢慢来,这本来就是个慢活。

对了,这篇文章底下挂的就是新评论系统。去说句话吧——看看自己是第几楼,顺便从"新朋友"开始,攒你的等级。

镜缘轩 JINGYUANXUAN OPTICAL

郑州写字楼里的专业配镜 · 创办于 2012
蔡司、依视路正品镜片授权

去商城选购

欢迎留言。邮箱只用来取头像、记等级,不会公开。

评论

正在加载评论…