Hexo Next主题 添加Valine评论系统 设置有新评论时自动发邮件提醒
文本部分内容已过时
valien评论系统会受到攻击。可以使用衍生的Waline评论系统。
注册LeanCloud
LeanCloud分为国内和国际版的。
国内的在2019-10-1之后需要自定义已备案域名才能使用,
所以我这里使用国际版,先到LeanCloud国际版注册一个账号.
验证邮箱 验证手机号
注册好之后,点击头像(图片有误,不是右键,是点击鼠标左键),选择账号设置:
然后验证手机号和邮箱:
创建应用
点击创建应用按钮:
找不到的可以点击这个链接来创建:
1 | https://console.leancloud.app/applist.html#/newapp |
选择开发版
选择不要钱的开发版
进入设置
设置Web安全域名,填入自己的域名
依次点击左侧边栏上的设置,安全中心,然后下拉页面,找到Web 安全域名,把你站点的域名填写进去:
获取APP ID 和 APP Key
依次点击左侧边栏上的设置,应用 Keys,然后复制下AppID和AppKey:
打开Next主题配置文件 启用Valine 填写appid和appkey
打开博客目录的next
主题配置文件 _config.yml
,找到Valine
,将上图的APP ID
和APP Key
复制到对应位置。:
到这里其实就可以使用Valine这个评论系统了,下面来设置邮件提醒
设置邮件提醒
部署邮件提醒项目 Valine-Admin
依次点击左侧边栏上的云引擎,部署,然后下拉页面,点击部署项目:
然后选中Git部署,点击配置Git按钮,填写第三方邮件提醒源代码库地址,保存
1 | https://github.com/zhaojun1998/Valine-Admin |
继续下拉页面,使用master分支,然后点击部署:
配置环境变量
点击做出的云引擎,设置,然后点击添加新变量按钮添加以下环境变量:
SITE_NAME
: 网站名称。SITE_URL
: 网站地址, 最后不要加 / 。SMTP_USER
:SMTP
服务用户名,一般为邮箱地址。SMTP_PASS
:SMTP
密码,一般为授权码,而不是邮箱的登陆密码,请自行查询对应邮件服务商的获取方式SMTP_SERVICE
: 邮件服务提供商,支持QQ、163、126、Gmail、”Yahoo”、…… ,全部支持请参考 :Nodemailer Supported services。 — 如这里没有你使用的邮件提供商,请查看自定义邮件服务器SENDER_NAME
: 寄件人名称。
怎么获取SMTP授权码(SMTP_PASS)
我使用的是163的邮箱,参见:163邮箱设置smtp密码步骤
保证绝大多数时间邮件服务正常
免费版的LeanCloud
容器,是有强制性休眠策略的,不能24小时运行:
- 每天必须休眠 6 个小时
- 30 分钟内没有外部请求,则休眠。
- 休眠后如果有新的外部请求实例则马上启动(但激活时此次发送邮件会失败)。
分析了一下上方的策略,如果不想付费的话,最佳使用方案就设置定时器,每天 7 - 23 点每 20 分钟访问一次,这样可以保持每天的绝大多数时间邮件服务是正常的。
配置Web主机域名
首先需要先配置下Web主机的域名,使用定时器时要用到。
添加新的环境变量
添加环境变量,ADMIN_URL,值设置为https://你刚才设置的域名.avosapps.us/,如图所示:
添加定时器
云引擎,定时任务,创建定时任务,名称随便写,选生产环境,选择self_wake函数,选择Corn表达式,输入:
1 | 0 */20 7-23 * * ? |
保存
重启Valine-Admin项目
查看定时器效果
云引擎,日志,看到如下信息表示自动唤醒任务运行成功:
1 | 自唤醒任务执行成功,响应状态码为: 200 |
测试邮件提醒效果
填写评论
填写昵称,邮箱,评论,然后提交
查看邮件提醒
应该过不了多久就可以收到邮件提醒:
点击邮件中的 点击前往查看 超链接,即可查看评论:
删除评论
通过直接在表中的删除
使用评论管理系统
添加用户
然后在Use表中增加账号,
只需要填写password
和username
。其中username
必须设置为你的上面环境变量SMTP_USER
的邮箱相同.不然无法登录
登录评论管理系统
地址就是上面设置的web主机名:https://你刚才设置的域名.avosapps.us/
进入评论系统后就可以查看评论或者删除评论了:
参考资料
使用Leancloud+valine打造Hexo-NexT评论系统
https://github.com/zhaojun1998/Valine-Admin
https://github.com/zhaojun1998/Valine-Admin/blob/master/高级配置.md#web-评论管理
https://lqcoder.com/p/aab4c717.html