使用 Google Groups 作为评论系统

又开始折腾评论系统了,从最初的 Disqus,到 Gisqus,到自研,到现在的 Google Groups,希望这是最后一次。

心路历程

Gisqus

抛弃 Disqus 有这么几个原因:1) 加载内容太多,影响页面载入速度;2)对隐私和盈利模式的担忧;3)不方便统一管理评论;4)UI 表现欠佳。在寻找候选项时,Gisqus 出现在了我的视野:基于 Github Discussions 开发(没有隐私问题,内容方便管理),UI 和 UE 也都不错,还是开源的,也有一些网站在使用。评估过后,决定切换

自研

动了自研的心,一方面是看到 Giscus 还是会发不少请求(当然比 disqus 少),感觉一个评论系统没必要整得那么复杂,还有就是依赖 Github 这事还是会有点不舒服,一方面是限制了博客群体(非程序员大概率不会有 github 账号),另一方面 Github 的核心还是在代码管理和协作,用它的一个子功能作为博客的评论系统,除了会让入口变深,还会有种非常规使用的感觉。就像买了一把刀,但只是用这把刀的刀把砸核桃。

于是就自研了一套评论系统,不需要账号,只需邮箱和用户名即可(回归 Wordpress 时代)。

为什么是 Google Groups

先来说说为什么又动了切换评论系统的念头,毕竟切换一次的成本还是挺高的。主要是自研的评论系统还是弱了点,比如缺少账号系统,不方便引用讨论,缺少通知等等,这些功能自然可以补全,但这样也会让评论系统越来越复杂,需要花更多的时间去开发和维护。

于是再一次开始搜寻解决方案。看到推上的 geekplux 有在使用 webmention,通过在 Twitter 上 search 当前文章的链接来聚合 Likes,Replies 和 Mentions。

看起来还不错,但有两个问题:

  1. 从参与评论的角度,是有一定成本的,需要发一条带有该链接的推,然后附上对应的 Comment,或者找到该链接对应的推去评论,而我自己又在有意地降低 Twitter 的使用频率。
  2. 不方便产生深度交流。Twitter 在设计上会更加注重信息的快速生成和分发,这也会影响使用者对待信息的态度。

对于这款评论系统,我希望它:

  • 轻量
  • 便宜
  • 长生命周期
  • 维护成本很低
  • 参与门槛较低(比如可以使用已有账号)
  • 方便深度沟通
  • 合适的通知机制
  • 一定的成员/帖子管理能力

这么看来,就有点像论坛了。目前比较流行的论坛当属 discourse,但它的非托管版本非常贵($100 每月),而我又不想去 host 一个开源版本(维护成本)。然后我就想到了 Google Groups 这个上古时代的产品。虽然在 10 多年前,John Resig(jQuery作者)就发文说 Google Groups is Dead,最近也有人说 Google Group has been left to die,但我觉得短时间内(几年)它应该还是安全的,基于以下几点考虑:

  1. Google Groups 已经存在了 20 多年
  2. Google Groups 的维护不会太占用人力和机器资源
  3. 有了 Google Reader 的前车之鉴,之后对于此类决策会更加慎重
  4. Google 内部有在大量使用 Google Groups,但不确定内部版本和外部版本是否有很大区别

Google Groups 足够轻量、便宜(免费)、没有维护成本、且至少能够持续几年(基于个人判断),同时使用 Google 账号,也降低了参与门槛,通知机制、深度沟通能力、成员/帖子管理能力也都具备。因此非常符合我对博客评论系统的诉求。

希望在有生之年不用再折腾评论系统了···

❤️