Valine评论系统它外观比较简洁、加载速度快和并且支持MD。其他问题一个是因为无后端评论系统,所以不能进行后端信息验证,导致刷了无数匿名和无联系方式的内容。还有其自带邮件提醒配置方法依托LeanCloud重置密码邮件模板功能,每天发送次数受限、不能定位具体页面等方面问题。
配置步骤如下:
配置云引擎
登陆
LeanCloud官网依次点击左侧导航云引擎–>设置 设置代码库、环境变量(具体变量如下)和web主机域名
1、配置代码库将
https://github.com/WindusL/LeanCloud-ACE.git填入,点击保存。
配置代码库
2、配置环境变量和主机域名
SITE_NAME 站点名称作为邮箱发送人名称 如:风尘
SITE_URL 站点域名 如:https://www.oleou.com
SMTP_USER 邮箱用户名
SMTP_PASS 邮箱密码
SMTP_HOST 邮箱的SMTP服务地址 如:网易smtp.ym.163.com
SMTP_PORT 邮箱的SMTP服务端口 如:网易25
SENDER_NAME 发送邮件的主题 如:风尘博客-评论提醒
3、部署云引擎项目点部署,第一次部署需要花点时间。
休眠策略
由于LeanCloud免费实例有强制休眠策略,休眠时评论实例会被启动,但是此次不会再发送邮件,下次请求才会发送。
针对此问题,Valine-Admin采用的是Linux服务器cron定时访问策略激活服务器,但是如果没有Linux服务器比较麻烦。经过我自己的研究和实践后,发现一种解决思路,就是在评论代码加载页面加入一段ajax代码来访问实例,达到激活的目的,此种方法可以达到效果是用户可能发生评论动作前激活,页面半小时无人访问后休眠,大部分时间可以保证正常使用。
new Valine({
el: '#vcomments' ,
appId: '',
appKey: '',
notify:false,
verify:true,
avatar:'mm',
placeholder: '做一个有头有脸的发言人!'
});
// 激活leancloud
$(function(){
$.get('http://stg-vvt7bsa7scxu.leanapp.cn/'); //http://stg-vvt7bsa7scxu.leanapp.cn/为上面配置的web主机域名
});
此方法需要项目中引入JQuery,也可以使用隐藏的iframe标签达到相同目的(可能影响页面加载速度)。目前还在测试中,暂时没发现问题,可以根据自己的喜好选择自己喜欢的方式。
此方法经过测试是OK,但是缺少留言的删除,在此补充
Web 评论管理Web 后台目前仅有 查看 与 删除 功能