做了个Waline客户端,可以完美兼容Waline评论系统,后端不需要做任何修改就可以平滑切换。

演示地址可以参考本博客下方的评论框,仓库链接:innc11/AprilComment文档/演示链接(项目已弃坑归档,不建议再使用)

我最先开始做博客时是Typecho,接连被攻击后就换到Hexo平台了,第一次听说的是Valine,但Valine本身就有很多缺陷,比如评论通知和休眠的问题,后台数据可以随意修改等等。

后来了解了Waline项目,与Valian最大的区别就是有服务端,因为有服务端的存在,可以实现很多能,比如垃圾过滤,管理后台,评率限制等等。

本来是像改改Waline项目自己用的,但无奈自己不会React,就参考后端API做了一个Waline客户端,由Walian后端负责数据存储和处理,我做前端只需要考虑视图,完全不用操心垃圾评论过滤或者访问评率限制之类的事情,很是方便。

个人感觉我的Waline客户端和官方的相比,最大的特色就是表情包分类了,Waline默认是把所有表情全部放在一个列表里,而AprilComment是按表情包分类存放的,在使用体验上应该会更好一点吧。

其次就是评论内容是以Markdown渲染显示的,经常逛GitHub的人应该多多少少都会一点MD语法,当然,即使用纯文本写也是没问题的,Markdown本来就是兼容纯文本内容的。

md_preview_smilie.png

配置起来也相对容易,虽然写配置项目和Waline官方不一样,但都做了标明。

如果想要体验AprilComment的话,只需要将前端html代码中的waline换成AprilComment的js和css就好啦,后端无需做任何修改,当然也可以随时换回Waline,不会有任何影响。

如果喜欢,记得在GitHub仓库给一颗小心心哦!