使用增强版valine

云淡风轻在很早之前就开发了一款极简的valine评论系统,由于现在Disqus被墙,使用起来步骤太复杂,所以现在大多数个人博客还是以valine为主。但是原生的valine功能过于单调,后来有不少大佬在基于原作者的基础上增强了valine的功能,我想推荐的一款就是 Deserts 增强的valine,作者介绍文档并没有针对hexo博客做出适配,所以我记录一下我在hexo博客中做出的修改。

相比于原生valine,作者做出了以下增强功能:

  1. 支持博主标记显示
  2. 必须填写昵称和邮箱才能评论(反垃圾评论的作用)
  3. 支持PJAX主题
  4. 可以自定义表情包,评论样式修改,点赞功能(新版中被作者去掉了。。。)
  5. 评论表情包
  6. 支持Disqus数据迁移到valine
  7. 隐私保护:敏感字段限制读取,如E-mail、用户信息(使用的浏览器等)、IP
  8. 头像显示、样式美化
  9. 完善的邮件通知
  10. 基于Akimmet的垃圾评论自动标注和过滤
  11. 通知邮件补发
  12. ……

评论在线预览,具体介绍可以参考作者原文博客

为了适配hexo博客,可以做如下修改:

  1. 先下载作者给出的 Valine.min.js 文件,放到 hexo/themes/next/source/js/src 下,或者你的其它托管路径下

  2. 然后修改代码如下:

文件位置:hexo/themes/next/layout/_third-party/comments/valine.swig

{% if theme.valine.enable and theme.valine.appid and theme.valine.appkey %}
  
  

  
  
  

{% endif %}

这样就可以基本替代了,但是…但是还是存在不少BUG,比如,原生valine自带的首页元数据评论数量统计不见了,有人提出了issue,作者表示无意开发这个功能。

如果你懂一些css知识的话,评论样式依旧可以自己在 cuntom.styl 文件中修改。

你可能感兴趣的:(Hexo)