直到今天当前站点还在使用 Disqus, 但很显然大多数人都不喜欢 Disqus.
每一次迁移都是各种原因, 服务商的倒闭, 收费策略的变化, 以及对用户隐私的担忧.
2017-2018 年再度完善 Disqus 的时候, 还在想, 这下应该是长久之计了吧.
当初正好有时间折腾, 于是将 Disqus 的一系列缺陷用各种方法修补并稳定运转至今.
外星
的评论系统, 在地球加载需要一些法术
Patch 1
: 通过 AWS 进行反向代理以实现评论跳出大气层Patch 2
: 检测网络的情况以加载两套不同的 Disqus 评论框, 完整功能的原生 Disqus 和简化版的定制 DisqusPatch 3
: 换用 Now.js 的 Serverless 实现代理Patch 4
: 换用 Cloudflare 的 Workers 实现代理Patch 5
: 使用 NextJS 的 API Routes 进行封装和代理Patch 6
: 使用 Anonymous Key 进行匿名评论Patch 6.1
: 官方文档从未提及 Comment 的 Type, 以至于我直接将 raw message 给渲染出来了Patch 7
: 使用 Markdown-it 实现评论的 Markdown 渲染Patch 7.1
: 原生的 Disqus 并无法渲染 Markdown, 它还是使用富文本来表现 Markdown 的效果, 因此我对此做了区分展示Patch 7.2
: Proxy CommentBox 没有表情选择器, 于是我自己集成了 Emoji MartPatch 8
: I HATE DISQUS MIGRATION TOOLS已读未回
Patch 9
: 使用 AWS 自建 SMTP 服务器进行邮件通知, 每隔一段时间我的 AWS 就被大气层封锁, 于是我改了又改, 也是为此学习了 Docker 基础方便我迁移服务器Patch 10
: 2024 年, 我将整个站点依赖升级并将之前所有代理移动到 Server Action, 通过 Edge Function 访问我自行封装的服务, 因为 Vercel 天然在大气层外, 不需要做穿越的操作Patch 11
: 更新 Markdown Renderer 将 从原生 Disqus 里面添加的图片在 Proxy Disqus 里面展示出来
在这一路的折腾中, 我也一直在想, 这 Disqus 真的还好用吗?
很明显在最近这些年有很多不错的评论插件逐渐成熟, 例如 Gitalk, Artalk, Waline 等等, 还可以用 Github Issues 来作为评论系统.
这时候我应该会在这里放出一份各个评论系统的调研和对比表:
评论系统 | 优点 | 缺点 | 适用范围 |
Disqus | 成熟大平台, 生态完善, 多语言 | 配置复杂, 大气层封锁, 维护困难, Markdown 支持差 | 适合大部分博客, Client 静态引入, 稳定后台 |
其他 | …… | …… | …… |
你也许觉得我在偷懒, 上面直接写成 其他
, 但是并非如此.
最近在阅读的书里面告诉我一些决策的原则:
What happens when there are no "best practices"? The nice thing about best practices is that they're relatively risk-free ways to achieve certain goals. They're called "best" (not "better" or "good") for a reason—you know they work, so why not just use them? But one thing you'll quickly learn about software architecture is that it has no best practices. You'll have to analyze every situation carefully to make a decision, and you'll need to communicate not just the "what" of the decision, but the "why."
---- Chapter 3. The Two Laws of Software Architecture: Everything's a Trade-Off, 《Head First Software Architecture》
你不应该仅参考我个人的调研结果, 也不应期望我的经验完全适用于你的架构不同的站点. 相反, 你应该根据自身需求借助 AI 分析需要做哪些 Trade-off.
我的需求:
简单对话后我得到的结论是 Waline
或者 Twikoo
并且我需要做的 Trade-Off:
我在原地思考三分钟后, 我认为可以尝试替代现有的 Disqus.
于是我用半小时快速做了一个 Waline POC 站点, 测试良好之后开始正式迁移.
非常讽刺的是, 光是 维护成本急剧降低
的这一点好处, 就足以让我在前几年直接放弃 Disqus. 但是我一直在嘴硬, 我一直在说 Disqus 是最好的评论系统
, Disqus 是成熟的评论系统
, Disqus 是最适合我的
.
上面所有 Custom Patch 在这一天被全部清除, 你都无法想象用 2 个文件替换掉其他十几个文件是多么的痛快:
对于数据库和邮件提醒我都使用了三方 Vendor, 我这个网站从来都没有服务器.
至今一切尘埃落定, 到下面评论框测试一下吧!
Disqus RIP!
文章标题 | Disqus RIP! 论过高的维护成本如何治疗固执的坏习惯 |
发布日期 | 2025-04-20 |
文章分类 | Tech |
相关标签 | #Disqus #Comments |