前言
之前,我给大家介绍了一款 Valine 的管理端 : Hexo 优化 --- 支持邮件通知的评论 Valine 增强版 ,但是他需要修改原版的 valine 评论,需要改动主题的模板,比较麻烦,所以我对它进行了二次修改,采用一种灵活的非侵入式的方式来集成邮件通知。
修改后我只保留了邮件通知功能,如果你需要屏蔽垃圾评论等功能,请自行参考原版的 Valine-Admin 的源码。
演示
邮件通知展示:
还支持 @ 其他人功能,如果被 @ 的人留下了邮箱,则也会发邮件通知他:
废话不多说了,开始配置吧。
前置工作
配置 Valine 评论,我这里就不再多说了,很多主题都已经继承了,请参考 Valine 文档。
食用方法
虽然 Valine 是无后端的,但为了实现邮件通知,需要部署少量的 LeanEngine 代码。
- 进入云引擎设置页。
填写代码库并保存:
https://github.com/zhaojun1998/Valine-Admin
切换到部署标签页,分支使用 master,点击部署即可:
然后默默等待部署完成。
- 此外,你需要设置云引擎的环境变量以提供必要的信息,点击云引擎的设置页,设置如下信息:
新增: 请再加上一个环境变量 : TO_EMAIL
,即站长收邮件通知的邮箱,原来的是 SMTP 发送给当前邮箱,现在修改为发送站长通知到 TO_EMAIL
指定的邮箱。
另外请注意,这里的 SITE_URL
参数请务必不要在最后加 /
, 不然可能会影响其他功能。
- 设置二级域名后你可以访问评论管理后台。
后台登录需要账号密码,需要在这里设置,只需要填写 email、password、username,这三个字段即可,使用 usernmae 或 email 登陆即可。
- 设置完成后重启一下云引擎实例一切就正常工作啦!
LeanCloud 休眠策略
免费版的 LeanCloud 容器,是有强制性休眠策略的,不能 24 小时运行:
- 每天必须休眠 6 个小时
- 30 分钟内没有外部请求,则休眠。
- 休眠后如果有新的外部请求实例则马上启动(但激活时发送邮件会失败)。
分析了一下上方的策略,如果不想付费的话,最佳使用方案就设置定时器,每天 7 - 23 点每 20 分钟访问一次,这样可以保持每天的绝大多数时间邮件服务是正常的。
附 crontab
定时器代码:
1 | */20 7-23 * * * curl https://你配置的域名前缀.leanapp.cn |
---|
如果觉得好用,点个 star
呗,https://github.com/zhaojun1998/Valine-Admin