有人读完文章想说话,但目前唯一的通道是给我发邮件。静态站要不要留言功能?要。但要得体——不能为了几条评论把整站拖回动态架构。我把候选方案摆了一遍。
四种方案的成本清单
- 托管评论服务:十分钟接入,但第三方 JS 一挂,页面多 300KB,访客隐私顺手也被记一笔——与本站"不装第三方统计"的初衷相悖;
- 自托管评论系统:数据在自己手里,但要养一个数据库和一套升级流程,维护成本对单人站偏高;
- 基于 Git 的评论:访客的留言变成一个 PR,走标准审核流。极客感拉满,可惜把门槛留给了不会用 Git 的读者;
- 邮件即评论:mailto 链接,零依赖零风险。缺点是留言不公开——但它本来就是"给我写信"。
我的混合选择
最终方案是"邮件 + 精选公示":读者来信照旧走邮件,我每季度挑几条有价值的问答(匿名处理后)追加到原文末尾,标上"读者来信"。留言区本质上要的不是留言,是"我的话被听见了"——公示精选恰恰满足了这一点,还没有垃圾评论的税。
功能不是加出来的,是从"这个站到底为谁存在"里长出来的。
如果将来要升级
触发条件想好了:单季度来信超过 30 封,说明公示流跟不上对话量,届时自托管一套轻评论系统,数据依然落在自己的服务器上。给未来的自己留一条明确的升级线,比现在就把系统建满,更像成年人的做法。