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


·End·