为博客Valine评论系统添加邮件提醒和后台管理

前言:

​ 之前在Hexo之Next主题优化改造中已经添加了评论系统,但是没有邮件通知,别人评论不能第一时间知道(虽然也不会有人评论)。这功能吧,可以不要,但不能没有。

快速开始

博客添加valine评论系统不再赘述,参考之前的配置Hexo之Next主题优化改造——评论系统

配置项

LeanCloud -> 云引擎 -> WEB -> 设置 -> 自定义环境变量 -> 添加变量

image-20210822210329228

变量 示例 说明
SENDER_NAME qyxie 评论提醒 [可选] 发件人
SITE_NAME 滑稽树 [必填] 网站名称
SITE_URL https://www.qyxie.top [必填] 网站地址,最后不要加 /
SMTP_PASS xxxxxxxxxxxxxxxx [必填] SMTP登录密码/授权码,不是邮箱的登陆密码,请自行查询对应邮件服务商的获取方式。
SMTP_SERVICE QQ [必填] 邮件服务提供商,支持 QQ、163、126、Gmail 以及 更多。
SMTP_USER xxxxxxxx@qq.com [必填] SMTP登录用户,一般为邮箱地址

SMTP授权码

我用的是QQ邮箱,其他邮件服务商自己百度。

登录QQ邮箱 -> 设置 -> 账户 -> 开启SMTP服务

image-20210822211720760

image-20210822211739670

根据提示获取授权码,写入的时候不要带空格不要带空格不要带空格

部署

LeanCloud -> 云引擎 -> WEB -> 部署 -> 部署项目 -> Git部署 ,输入https://github.com/zhaojun1998/Valine-Admin.git

image-20210822212054925

分支或提交填写master,点击部署

image-20210822212316905

效果

当收到评论时,QQ邮件提醒

QQ图片20210822212521

后台评论管理

数据存储 -> 结构化数据 -> _User -> 添加行 添加后台管理用户,uesrname,password,email三个字段就行

image-20210822214549875

设置 -> 域名绑定,填写一个自己域名的二级域名,配置云引擎域名

image-20210822232011572

image-20210822232211699

LeanCloud -> WEB -> 设置 -> 自定义环境变量 -> 添加变量

ADMIN_URL刚刚绑定的域名添加后重新手动部署

image-20210822232345575

访问域名,管理评论

image-20210823094953512

image-20210823113759964

配置自动唤醒

免费版的LeanCloud是不能24小时运行的,每天必须休眠 6 个小时,30 分钟内没有外部请求,则休眠,需要设置定时休眠来保证大多数时间邮件服务是正常的。

云引擎 -> 定时任务 -> 创建定时任务

image-20210822232504769

表达式0 */20 7-23 * * ?表示为7-23时每20分钟

重启服务生效

image-20210822233626036

富婆 饿饿 饭饭
0%