静态网站评论系统对比
静态网站评论系统对比
由于博客年久失修,很久没有产出文章了,之前的主题已经很久没有更新(自己不太会前端),突然心血来潮想要更新一下,并且增加评论功能,便产生了写一篇文章的想法,本文不包含软件使用上的教学内容,仅仅是写一下自身了解的信息。
功能需求
评论系统现在已经很成熟,而且有很多不同的产品,一开始挑选会眼花缭乱,为了快速完成评论功能的接入,就明确了以下需求点:
- 完善的文档支持
- 基本的文字评论功能
- 优先选择无需服务器部署
- 开源最好是免费
产品对比
经过简单的搜索,看了其他文章的总结,大概将评论系统分为基于github平台的方案与服务自建的方案。总体来说就是需要一个储存评论的地方(Github issues,DB数据库),然后就是前端展示的地方(通常是JS接入)。
基本上了解的差不多了,就选取了部分评论系统查看了一下文档。以下列出相关的功能对比:
功能对比
功能对比基本上从后端储存与提供的功能点入手,按照自己的理解将评论系统分类成账号注册类、云部署类、Github类,所以信息均来自网络,属于个人看法,如果描述存在不准确的地方,可以通过评论系统进行留言交流。
注册类
该类别仅需要注册账号获取到授权后即可使用,没有服务搭建的步骤,但是存在隐私以及数据安全方面的问题,不在乎以上问题且懒得折腾的小伙伴可以选择。
Disqus
介绍: The #1 way to build your audience
Disqus 就是目前最优秀的评论系统。久经考验,服务稳定,体验良好。对国内的网络环境没有优化,不建议国内用户使用。
LiveRe
介绍: 以聪明的方式评论
韩国公司开发的软件,功能与上述软件类似,支持SNS方式登陆,接入方便。
云部署类
该类别主要支持云函数部署或者Serverless部署,需要搭配不同的后端存储完成评论系统的搭建。
Valine
介绍:一款快速、简洁且高效的无后端评论系统。
Valine 诞生于2017年8月7日,是一款基于LeanCloud的快速、简洁且高效的无后端评论系统。
该系统说是没有后端存储,但是依赖LeanCloud这个平台,并且因为未知原因不公布源码了,功能上支持Markdown、Emoji、文章阅读量统计。
Waline
介绍:一款简洁、安全的评论系统。
与Valine类似,但是后端存储支持多种,除了官方默认的 LeanCloud 之外,Waline 还支持多种数据库,包括 MySQL, PostgreSQL, SQLite 以及 MongoDB。除了基本的Markdown功能,还支持上传图片、表情包、阅读量统计等功能。再部署方面支持 Vercel 、 CloudBase 、 Deta 、 Railway 、 Zeabur 、 netlify 、 百度云计算 ,当然也可以独立部署。
Twikoo
介绍:一个简洁、安全、免费的静态网站评论系统。
与上述评论系统类似,特色功能:QQ图像、Ketex公式、评论提醒等功能,部署方面支持 Vercel 、 CloudBase 、 Deta 、 Railway 、 Zeabur 、 netlify 、 huggingface ,也可以独立部署,感觉功能比较全面开箱即用、但是依赖 Mongo 数据库,没有 Waline 后端数据库支持的类型丰富。
Github类
该类别主要依赖 Github 平台提供的服务进行评论系统的搭建,依赖 Github 账号,对程序员用户比较友好,单独分类是个人认为 Github 平台普通用户接触比较少,相对而言再程序员中比较热门。
utteranc
介绍: A lightweight comments widget built on GitHub issues. Use GitHub issues for blog comments, wiki pages and more!
基于 Github issues 实现的轻量型评论组件,无需后端存储,依赖 GIthub 平台,评论时需要登陆账号。
Gitalk
介绍: Gitalk is a modern comment component based on GitHub Issue and Preact.
与 utteranc 类似,支持多语言、快捷键提交评论。
giscus
介绍:A comments system powered by GitHub Discussions. Let visitors leave comments and reactions on your website via GitHub! Heavily inspired by utterances.
基于 Github discussions 实现的轻量型评论系统,支持自定义主题与多语言,依赖 Github 平台,评论时需要登陆账号。
个人选择
总结一下,评论系统可以拆分成后端存储与前端部署,通常使用 `js+css`` 进行接入,然后读取配置进行评论操作。不想搭建存储服务可以使用 Github 类评论系统,或者使用免费的云部署类系统。个人偏向于 Github 类因此选择了 giscus 评论系统,当然还有很多优秀的评论系统没有纳入,仅仅是自身选取评论系统的心得体会,供大家参考。