2

使用 Google Groups 作为评论系统

 11 months ago
source link: https://limboy.me/posts/use-google-groups-as-comment-system/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

使用 Google Groups 作为评论系统

2023-05-05

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

Gisqus

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

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

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

1.jpg

为什么是 Google Groups

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

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

2.jpg

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

  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,但不确定内部版本和外部版本是否有很大区别

PS:能够回看十多年前知乎 Dev 们的内部讨论,感觉还是挺奇妙的

3.jpg

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK