网站评论系统用来增加网站用户之间的互动,如果没有互动,那也太枯燥无味了吧。
目前流行的第三方评论系统有的已经关了,像网易云跟帖,有的被墙,比如Disqus
剩下能用的有gitalk,gitment,livere,valine,utterances等等
我先说说我试过的吧!
gitalk
gitalk 是一个基于 Github Issue 和 Preact 开发的评论插件。
它的最大优点就是方便,简单,很适合新手。为什么我放弃他了呢?
因为界面不够炫酷,还要github账号登录 这使得大多数非专业it行业路人可能放弃评论
livere
livere,来必力,一款出自韩国的第三方评论系统,功能强大,系统稳定,支持多个第三方登录方式,比如QQ、微信、百度...
放弃的原因。界面丑~ 颜控党,丑拒
还有就是,由于服务器不在国内,加载慢
valine
界面清爽,采用leanCloud存取数据,加载速度快,不需要账号登录
valine评论系统中常见遇到的坑
1.为什么评论提交的时候验证关不掉?
就是让计算数学题那个,为什么要关掉?太难不会算 为了让操作变得最简单,为用户着想
valine属性设置这里
notify - 评论之后邮箱通知给站长
verify - 提交验证
如果notify是true的话,无论verify是true还是false都会强制开启验证,为了防止垃圾评论一直给站长邮箱发通知
要想关闭评论验证就得把notify和verify都设置才false
2.要想用邮箱通知有不想有评论验证怎么办?
当然有办法,Valine-Admin,Valine 评论系统的扩展和增强,主要实现评论邮件通知、评论管理、垃圾评论过滤等功能。支持完全自定义的邮件通知模板。基于Akismet API实现准确的垃圾评论过滤。此外,使用云函数等技术解决了免费版云引擎休眠问题,支持云引擎自动唤醒,漏发邮件自动补发。兼容云淡风轻及Deserts维护的多版本Valine。
3.最重要的是我自己在使用valine的时候出现了一个bug
当开启全站pjax的时候,遇到切换页面不把评论刷新成当前访问页面的评论内容
bug原因:
valine.js.org,这是valine的官方文档,点击查看配置项path属性
关于path属性,作用是用于区分不同的文章页,以保证正确读取该文章页下的评论列表。
官方文档上写的是非必要配置项,默认值为window.location.pathname
,但是经过自己的实验,他这个默认值没起作用
解决办法:
手动添加path: window.location.pathname
配置
new Valine({
el: '#valine-container',
appId: '你的id',
appKey: '你的key',
......
lang: 'zh-cn',
path: window.location.pathname
});
目前就体验过这三款,感觉valine挺不错的。