Hexo 优化 --- Valine 扩展之邮件通知

前言

之前,我给大家介绍了一款 Valine 的管理端 : Hexo 优化 --- 支持邮件通知的评论 Valine 增强版 ,但是他需要修改原版的 valine 评论,需要改动主题的模板,比较麻烦,所以我对它进行了二次修改,采用一种灵活的非侵入式的方式来集成邮件通知。

修改后我只保留了邮件通知功能,如果你需要屏蔽垃圾评论等功能,请自行参考原版的 Valine-Admin 的源码。

演示

邮件通知展示:

还支持 @ 其他人功能,如果被 @ 的人留下了邮箱,则也会发邮件通知他:

废话不多说了,开始配置吧。

前置工作

配置 Valine 评论,我这里就不再多说了,很多主题都已经继承了,请参考 Valine 文档

食用方法

虽然 Valine 是无后端的,但为了实现邮件通知,需要部署少量的 LeanEngine 代码。

  1. 进入云引擎设置页。 填写代码库并保存:https://github.com/zhaojun1998/Valine-Admin

切换到部署标签页,分支使用 master,点击部署即可:

然后默默等待部署完成。

  1. 此外,你需要设置云引擎的环境变量以提供必要的信息,点击云引擎的设置页,设置如下信息:

新增: 请再加上一个环境变量 : TO_EMAIL ,即站长收邮件通知的邮箱,原来的是 SMTP 发送给当前邮箱,现在修改为发送站长通知到 TO_EMAIL 指定的邮箱。 另外请注意,这里的 SITE_URL 参数请务必不要在最后加 /, 不然可能会影响其他功能。

  1. 设置二级域名后你可以访问评论管理后台。

后台登录需要账号密码,需要在这里设置,只需要填写 email、password、username,这三个字段即可,使用 usernmae 或 email 登陆即可。

  1. 设置完成后重启一下云引擎实例一切就正常工作啦!

LeanCloud 休眠策略

免费版的 LeanCloud 容器,是有强制性休眠策略的,不能 24 小时运行:

  • 每天必须休眠 6 个小时
  • 30 分钟内没有外部请求,则休眠。
  • 休眠后如果有新的外部请求实例则马上启动(但激活时发送邮件会失败)。

分析了一下上方的策略,如果不想付费的话,最佳使用方案就设置定时器,每天 7 - 23 点每 20 分钟访问一次,这样可以保持每天的绝大多数时间邮件服务是正常的。

crontab 定时器代码:

1

*/20 7-23 * * * curl https://你配置的域名前缀.leanapp.cn

如果觉得好用,点个 star 呗,https://github.com/zhaojun1998/Valine-Admin

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王硕

原 Windows 64位下 PostgreSQL的编译

418110
来自专栏运维

Nginx1.10.2稳定版本tcp四层负载安装配置过程略解

nginx1.10.2(2016.10.18)是最新稳定版,适合线上运行,最新开发版为1.11.8(2016.12.27)

16510
来自专栏pythonlove

FTP使用MariaDB完成虚拟用户认证

文件传输协议(英文:File Transfer Protocol,縮寫:FTP)是用於在網絡上進行文件傳輸的一套標準協議。它属于网络传输协议的应用层。FTP是一...

13040
来自专栏SpringBoot 核心技术

第七章:SpringBoot整合JavaMail发送邮件

23740
来自专栏华仔的技术笔记

Block类型变量-缓存Http请求与回调

35860
来自专栏北京马哥教育

RedHat Linux服务器安全配置细节

云豆贴心提醒,本文阅读时间8分钟 1.概述 Linux服务器版本:RedHat Linux AS 2.1 对于开放式的操作系统---Linux,系统的安全设...

40060
来自专栏LIN_ZONE

Linux 定时任务调度(crontab命令)

在以上各个字段中,还可以使用以下特殊字符: 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件...

17520
来自专栏我和PYTHON有个约会

爬虫0020:urllib2操作urllib2的使用

至此,我们可以描述爬虫程序,就是用来根据一定的规则采集获取网络中的数据的! 整个采集过程主要步骤如下:

12830
来自专栏编程坑太多

『中级篇』Docker-Secret管理和使用(51)

PS:网络现在很发达,密码一定要好好的保存,在公司内部开发安全也是首位,所以本节至关重要!

11610
来自专栏python学习指南

python爬虫(六)_urllib2:handle处理器和自定义opener

本文将介绍handler处理器和自定义opener,更多内容请参考:python学习指南 opener和handleer 我们之前一直使用的是urllib...

30580

扫码关注云+社区

领取腾讯云代金券