本来今天在写文章,而后没事就去博客看了一下。忽然发现有人在文章下面评论。是早上评论的可是我晚上才看到。node
个人留言系统使用的是Valine
,发现留言并无提醒,只有回复了才会有提醒。git
这不能忍。毕竟好不容易来个朋友居然没有交流上你说难受不难受😡github
而后我就去百度了一下Valine-Admin
服务器
Valine-Admin 是一个对 Valine 评论系统的拓展应用,可加强Valine
的邮件通知功能。基于 Leancloud 的云引擎与云函数。能够提供邮件通知站长
和@ 通知
的功能,并且还支持自定义邮件通知模板。
发现这个插件很不错我就研究了一下。下面是整合教程。函数
首先其余的不错说了,在阅读本篇文章以前你最好已经整合了Valine
留言。网站
因为我已经整合过了因此前面几个步骤的图片来源自@Valine-Adminspa
首先登录帐号,找到云引擎在点击设置。插件
复制仓库地址: https://github.com/zhaojun199...
把git仓库地址房子代码库输入框中。3d
切换到部署标签页,分支使用 master,点击部署。code
接下来输入分支为master
部署完成以后就是设置环境变量
点击设置,找到自定义环境变量点击新增变量
SITE_NAME
: 网站名称。SITE_URL
: 网站地址, 最后不要加 /
。 SMTP_USER
: SMTP 服务用户名,通常为邮箱地址。SMTP_PASS
: SMTP 密码,通常为受权码,而不是邮箱的登录密码,请自行查询对应邮件服务商的获取方式SMTP_SERVICE
: 邮件服务提供商,支持 QQ
、163
、126
、Gmail
、"Yahoo"
、......
,所有支持请参考 : Nodemailer Supported services。 — 如这里没有你使用的邮件提供商,请查看自定义邮件服务器 SENDER_NAME
: 寄件人名称。TO_EMAIL
:这个是填收邮件提醒的邮箱地址,若没有这个字段,则将邮件发到SMTP_USER
。TEMPLATE_NAME
:设置提醒邮件的主题,目前内置了两款主题,分别为 default
与 rainbow
。默认为 default
设置好以上变量以后 点击实例
而后重启项目,注意任何变更都要重启项目
而后看一下效果
还不错
点击设置而后点击Web主机域名找到本身的后台地址
而后在Usee表中增长帐号, 只须要填写 email
、password
、username
其中邮箱必须设置为你的上面环境变量的邮箱
设置完以后登陆就能在你的后台管理评论
免费版的 LeanCloud 容器,是有强制性休眠策略的,不能 24 小时运行:
也就是若是服务器休眠了的话用户第一次评论是提醒不了的。
参考了Valine-Admin官网找到了解决办法。
首先在环境变量增长服务器地址,就是你的后台服务器地址
下面是你的服务器地址,能够自定义
一样登陆后台
找到定时任务
而后点击建立任务,上面是我建立好的
选择self_wake函数,而后运行时间使用cron表达式
0 0/30 7-23 ? 表示天天6点到11点 每30分钟叫醒服务器一次
这样就完美的解决了服务器休眠的问题
那若是用户不在时间范围内发留言了怎么办?咱们也能够建立一个捡漏的定时任务
建立捡漏定时任务
而后运行函数选择resend_mails,一样使用cron表达式
0 0 8 ?
表示每八个小时进行捡漏一次,这样若是有留言遗漏的话就能即便的提醒。
有人会说了不久一个破博客吗?都不知道有没有人看干吗还要这么麻烦。其实并不麻烦,这只是一个态度而已。
欢迎关注个人公众号,也可在公众号进行留言会及时回复