云淡风轻在很早之前就开发了一款极简的valine评论系统,由于现在Disqus被墙,使用起来步骤太复杂,所以现在大多数个人博客还是以valine为主。但是原生的valine功能过于单调,后来有不少大佬在基于原作者的基础上增强了valine的功能,我想推荐的一款就是 Deserts 增强的valine,作者介绍文档并没有针对hexo博客做出适配,所以我记录一下我在hexo博客中做出的修改。
相比于原生valine,作者做出了以下增强功能:
- 支持博主标记显示
- 必须填写昵称和邮箱才能评论(反垃圾评论的作用)
- 支持PJAX主题
- 可以自定义表情包,评论样式修改,点赞功能(新版中被作者去掉了。。。)
- 评论表情包
- 支持Disqus数据迁移到valine
- 隐私保护:敏感字段限制读取,如E-mail、用户信息(使用的浏览器等)、IP
- 头像显示、样式美化
- 完善的邮件通知
- 基于Akimmet的垃圾评论自动标注和过滤
- 通知邮件补发
- ……
为了适配hexo博客,可以做如下修改:
先下载作者给出的
Valine.min.js
文件,放到hexo/themes/next/source/js/src
下,或者你的其它托管路径下然后修改代码如下:
文件位置:hexo/themes/next/layout/_third-party/comments/valine.swig
1 | {% if theme.valine.enable and theme.valine.appid and theme.valine.appkey %} |
这样就可以基本替代了,但是…但是还是存在不少BUG,比如,原生valine自带的首页元数据评论数量统计不见了,有人提出了issue,作者表示无意开发这个功能。
如果你懂一些css知识的话,评论样式依旧可以自己在 cuntom.styl
文件中修改。