- 1. 本网站的系统架构
- 2. 博客系统的选择
- 3. Volantis支持的评论系统
- 4. 我的选择
1. 本网站的系统架构
- 网站示例: SunLogging
- 服务器: 阿里云ECS
- 服务器系统: Ubuntu 24.04 LTS
- 博客框架: Hexo
- 网站主题: Volantis
2. 博客系统的选择
2.1. 选择的前提
需要先选好博客系统的框架和主题,基于此再选择评论系统。
2.2. 选择的原则
可以考虑以下一些维度:
- 功能需求: 确定你希望评论系统具备的功能。例如,是否需要支持Markdown格式,是否需要过滤垃圾评论,是否需要集成社交媒体登录等。此外,还要考虑是否需要通过外网才能访问(基于github的很多评论系统,在国内很多地方是不能正常访问的)。
- 用户体验: 选择UI界面友好、操作简便(如:无需登录,或登录简单)的评论系统可以提高用户的参与度。
- 隐私和安全: 查看评论系统的隐私政策和数据安全措施。确保你的用户数据得到妥善保护。
- 集成难易度: 考虑评论系统与博客框架和主题的集成难度,如是否需要独立部署。有些评论系统可能需要复杂的配置,而有些则相对简单。
3. Volantis支持的评论系统
Volantis主题目前共支持14款评论系统:
artalk
, giscus
, Beaudar
, utterances
, twikoo
, waline
, discuss
, disqus
, disqusjs
, gitalk
, vssue
, livere
, isso
, hashover
。
3.1. GitHub Discussions 系列
3.1.1. giscus
简介: https://giscus.app/zh-CN
官网: 基于github discussions 的评论系统,深受 utterances 的启发。
3.2. GitHub Issues 系列
3.2.1. Beaudar
简介: Beaudar 名称源于粤语“表达”的发音,是 Utterances 的中文版本。Beaudar加载时,将使用GitHub issue搜索API根据url,“路径名”或“标题”查找与页面相关的 issue。如果找不到与页面匹配的 issue,即没有评论,当有人首次发表评论时,Beaudar-bot 会自动创建一个 issue。 查看如何在本地运行。
官网: https://github.com/beaudar/beaudar?tab=readme-ov-file
3.2.2. utterances
简介: 基于GitHub issue实现的评论系统。特点:1. 在评论时,访客必须按 GitHub OAuth 流程授权 giscus app 代表他发帖。2. 适合通过gitpages部署的网站。
官网: https://utteranc.es/
3.2.3. Vssue
简介: Vue 驱动的、基于 Issue 的评论插件。
官网: https://vssue.js.org/zh/
3.2.4. Gitalk
简介: 一个基于 Github Issue 和 Preact 开发的评论插件。适用于静态网站和博客,特别是 Hexo 博客。它利用 GitHub 的 Issues 作为存储评论的平台,提供了一个简单而优雅的评论系统。
官网: https://gitalk.github.io/
3.3. Disqus 系列
3.3.1. Disqus
简介: Disqus 是一个广泛使用的第三方评论系统,提供了一个简单且易于管理的评论平台。
官网: https://disqus.com/
3.3.2. DisqusJS
简介: 纯前端、超轻量级的「评论基础模式」实现:使用 Disqus API 渲染评论列表
官网: https://github.com/SukkaW/DisqusJS
3.3.3. Isso
简介: 类似Disqus的一个评论系统
官网: https://posativ.org/isso/
3.4. Valine 衍生系列
Valine 在 5.0 版本被移除,具体原因可参考:https://github.com/next-theme/hexo-theme-next/issues/188#issuecomment-766578906
3.4.1. discuss
简介: Discuss是一款简单,安全,免费的评论系统,仅提供基础的评论功能。轻量(60kb gzip: ~20kb)。|支持Markdown、代码块高亮等功能。无需登录,通过邮箱昵称即可评论.
官网: https://discuss.js.org
3.4.2. twikoo
简介: 一个简洁、安全、免费的静态网站评论系统。访客无需登录即可评论,只需要输入昵称和邮箱。 无需登录,只需要输入昵称和邮箱即可评论。 个人比较喜欢的一种方式。
官网: https://twikoo.js.org/
3.4.3. Waline
简介: 轻量(53kb gzip),完全免费部署,内容校验、防灌水、保护敏感数据等。支持markdown和表情包。支持:邮箱昵称评论 和 第三方社交账号登录评论 两种方式。完全支持Markdown。
官网: https://waline.js.org/
3.5. Others 其他系列
3.5.1. Artalk
简介: 一款简洁的自托管评论系统
官网: https://artalk.js.org/
3.5.2. Livere
简介: Communication makes better world.
官网: https://www.livere.com/
3.5.3. Hashover
简介: A free and open source PHP comment system designed to allow completely anonymous comments and easy theming.
官网: https://www.barkdull.org/software/hashover
4. 我的选择
我的博客框架是Hexo,主题是Volantis,所以需要从Volantis支持的评论系统中选择一个。
个人对博客评论系统的要求是:
- 不需要登录,评论交流无门槛。
- 访问无限制,无需梯子和外网也能访问,这样可以方便国内的用户交流。
- 支持Markdown,这样可以提供简介丰富的编辑功能。
- 最好能够自己独立部署,因为我有自己的服务器。
这几个要求下来,就把github系统的评论系统几乎都删除掉了。
再从剩下的几个系统里选择功能比较丰富的,社区比较活跃的,就剩下discuss
、Waline
了。
discuss与Waline相比,Waline功能会更丰富一点。最开始选择的是Waline,但尝试折腾了一两天没有部署成功(可能是我能力没到家),后面放弃选择了discuss。
下一篇文章将介绍discuss评论系统和其部署方法。