Hexo Butterfly Valine 评论系统添加邮箱提醒
- LeanCloud 证书部署失败问题
参考论坛:https://forum.leancloud.cn/t/topic/23975
目测需要工作人员手动签发证书。使用二级域名解析即可,因为www.dreamhomes.top 域名解析和原始dreamhomes.github.io 域名解析存在冲突导致域名解析不成功!
解析成功图片如下图所示:
- LeanCloud 邮箱通知中评论消失问题
注意参数配置,我的问题在于SITE_URL
后面多加了个/
符号导致邮箱中链接出现问题;
- 邮件通知模板修改
邮件通知模板在云引擎环境变量中设定,可自定义通知邮件标题及内容模板。
环境变量 | 示例 | 说明 |
---|---|---|
MAIL_SUBJECT | {SITE_NAME}上的评论收到了回复 | [可选]@通知邮件主题(标题)模板 |
MAIL_TEMPLATE | 见下文 | [可选]@通知邮件内容模板 |
MAIL_SUBJECT_ADMIN | ${SITE_NAME}上有新评论了 | [可选]博主邮件通知主题模板 |
MAIL_TEMPLATE_ADMIN | 见下文 | [可选]博主邮件通知内容模板 |
自定义或者更改通知模板。参考:https://github.com/DesertsP/Valine-Admin
- LeanCloud “因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠 https://url.leanapp.cn/dwAEksv”
概述
个人博客搭建成功后已经上线运行了好久,但是一直没有时间配置评论区的邮件提醒功能,所以今晚有时间就抽空配置了,然后将操作过程做一下记录。
前提条件
- 一个已经上线运行的 Hexo 博客、(至于用什么主题都是没有强制要求的、)
操作步骤
为博客配置 Valine 评论系统
Hexo 博客支持的评论系统其实有很多,像之前使用过的来比力啥的,但是目前好多博客都配置了 Valine,所以我博客也选择了这一款评论系统,原因无他:轻量级、访问速度快、配置过程简单,以上三个原因足够我使用它了。
Valine 评论系统的配置其实很简单,大家直接看它的官网文档还是随便百度一下配置过程,都有大量的资料。在这里就简单介绍一下。
- 首先要去 LeanCloud 官网、(https://www.leancloud.cn/) 注册一个帐号,账号注册成功后,我们在控制台创建一个应用,如下:
- 应用创建完成后,点击应用小卡片右上角的设置按钮进入到应用设置面板,在此面板下的【设置 | 应用 Keys】菜单下,获取应用的 AppID 和 AppKey,如下图:
- 然后将 AppID 和 AppKey 这两个属性值复制粘贴到 Butterfly 主题的配置文件中,其他主题也类似,粘贴到主题的配置文件中即可,如下:
- 此时,我们的博客页面已经出现了评论面板了,如下所示:
- 最后,我们在 leancloud 中的应用设置界面中,通过【设置 | 安全中心】菜单,将我们博客的域名添加到安全中心,如下:
- 如果配置完之后没有出现评论面板,那你可要认真看看对应的主题应该怎么配置 Valine 评论系统了,比如博主使用最新版的 Butterfly 主题后,配置了 Valine 但是没有出现评论面板,经过大佬的指导才发现是漏写了一处配置,如下:
加上以上语句就可以正常显示评论面板了,我们也可以正常留言评论。
为 Valine 评论系统增加邮件提醒功能
为博客配置了评论系统后,如果你不是一个追求完美的小伙伴的话,其实博客已经优化的差不多了,但是博主还希望它可以做到如果有小伙伴在博客上留言了的话,可以直接邮件提醒博主,所以接下来就介绍下为 Valine 评论系统增加邮件提醒功能的配置过程。
首先要注意的是,目前 LeanCloud 中的面板已经改版了,所以网上很多关于配置邮件提醒的博客文档里的图片已经不太适用,有些按钮、面板我们在新的界面中找不到,所以我才将配置过程记录下来。
- 打开 LeanCloud 的控制台,然后进入应用的设置界面,然后通过【云引擎 | 设置】菜单,进入到云引擎的相关配置面板,然后在"自定义环境变量"处新建以下变量名和值:
以上图片中关于"SMTP_PASS"的值获取方式如下:
首先打开 QQ 邮箱界面,然后依次点击【设置 | 账户】菜单,如下:
然后点击下方,开启 IMAP/SMTP 服务,如下:
开启后会得到一串字符串,将那一串字符串复制粘贴到云引擎面板中的"SMTP_PASS"属性后面作为它的值。
- 接下来部署生产环境。依次点击【云引擎 | 部署】菜单,打开部署界面,然后通过如下所示部署 Valine-Admin,如下:
以上的 GitHub 地址如下"https://github.com/DesertsP/Valine-Admin.git",必须配置这个地址,不然我们点击部署按钮后,它在部署过程中会报错。
- 部署成功后,我们设置定时任务,因为免费的 LeanCloud 会有自动休眠模式,所以要设置定时任务然它自动重启,操作过程如下:
按上图所示,创建两个定时任务:
- 自动唤醒
Cron 表达式为0 0/30 7-23 * * ?
表示每天早 7 点到晚 23 点每隔 30 分钟访问云引擎- 每天定时检查 24 小时内漏发的邮件通知
Cron 表达式为0 0 8 * * ?
定时检查 24 小时内漏发的邮件通知
- 定时任务设置完成后,我们为云引擎绑定一个域名,为了保证后续邮件提醒功能正常。但是在此处要求是一个备案的域名,所以博主就绑定了两个,一个备案的域名绑定成功了,一个没备案的域名绑定失败了,但是好像都最终对邮件提醒没影像,所以猜测应该不需要绑定域名,这就看大家了,喜欢绑定的话就像下图这样绑定即可:
- 到此为止,我们的邮件提醒已经可以正常工作了,我们在博客中评论一下来进行测试,如下: