Valine 诞生于2017年8月7日,是一款基于Leancloud的快速、简洁且高效的无后端评论系统。
其特性是开源、快速、安全、表情、Markdown、无后端,可以快速接入,但也缺少一些功能,这里是一个他人fork的版本,修复、增加了许多功能,此增强版本文档在这。
更多介绍参见官方文档:https://valine.js.org
本文只说源valine,增强版我试了一次但有点问题,而且我只是要一个简单评论。
1. 快速开始
1.1 请参照官方快速开始文档:https://valine.js.org/quickstart.html
1.2 以上,请注意一个,在leancloud应用设置-安全中心-Web安全域名,此处要设置好。
1.3 一个最小的示例:
<html>
<head>
<meta lang="utf-8">
</head>
<body>
<!--valine评论系统-->
<div id="valine-comments"></div>
<!--valine评论系统-->
<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
<script src="//unpkg.com/valine/dist/Valine.min.js"></script>
<script type="text/javascript">
new Valine({
el: '#valine-comments',
appId: '你注册的应用的APPID',
appKey: '你注册的应用的APPKEY',
path: window.location.href,
notify: false,
verify: false,
avatar: '',
placeholder: '老司机来一发吧 O(∩_∩)O~~'
});
</script>
</body>
</html>
2. 新评论提醒
2.1 valine有回复邮件提醒,但限制极大,而且验证码反人类,当然上面说的增强版有一个valine-admin完善了邮件提醒,但无所谓,因为我说的不是这个。
2.2 我说的是:有用户新评论了一条(包括回复),即数据库中增加了评论数据时,发送给站长邮件提醒。
2.3 是的,不晓得大家怎么想,有时候用户评论,站长(比如我),本着热心助人的心情(闲着没事),尽量快的响应评论,并且还想知道有了新评论。
2.4 所以,我用python写了个小脚本,比较暴力地分析leancloud后端存储的评论数据,定时请求,新旧对比,以发现新评论。
2.5 脚本地址:https://satic.cn/valine_comment_reminder
2.6 使用方法:
2.6.1 Windows下,可以使用计划任务,每几分钟执行一次,不过需要安装python2.7环境(当然可以把脚本编译成exe可执行文件,就不需要python环境了)。
2.6.2 Linux下,好吧,完美,使用crontab即可,更多说明可以在脚本地址中查看。
2.6.3 其他操作系统,还真没用过,不过只需要支持python2.7环境,定时执行应该没问题。
2.7 提醒效果:
2.8 备注:
- 目前只能使本地跑,需要配置邮件服务,比如QQ、163、腾讯企业邮箱等;
- 看需求,可以放到https://open.saintic.com中,用户提供appid、appkey即可,请求任务交给系统。
3. 其他-基于Flask的Web应用的集成插件
- 如果你使用Python Flask框架写Web,可以试试https://github.com/flask-pluginkit/flask-pluginkit-valine