1. LeanCloud 证书部署失败问题

参考论坛:https://forum.leancloud.cn/t/topic/23975

目测需要工作人员手动签发证书。 使用二级域名解析即可,因为www.dreamhomes.top 域名解析和原始dreamhomes.github.io 域名解析存在冲突导致域名解析不成功!

解析成功图片如下图所示:

leancloud 域名解析
  1. LeanCloud 邮箱通知中评论消失问题
    注意参数配置,我的问题在于 SITE_URL 后面多加了个 / 符号导致邮箱中链接出现问题;

Valine 配置

  1. 邮件通知模板修改

邮件通知模板在云引擎环境变量中设定,可自定义通知邮件标题及内容模板。

环境变量示例说明
MAIL_SUBJECTPARENTNICK,您在{PARENT_NICK},您在{SITE_NAME}上的评论收到了回复[可选]@通知邮件主题(标题)模板
MAIL_TEMPLATE见下文[可选]@通知邮件内容模板
MAIL_SUBJECT_ADMIN${SITE_NAME}上有新评论了[可选]博主邮件通知主题模板
MAIL_TEMPLATE_ADMIN见下文[可选]博主邮件通知内容模板

自定义或者更改通知模板。参考:https://github.com/DesertsP/Valine-Admin

  1. LeanCloud “因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠 https://url.leanapp.cn/dwAEksv

参考:LeanCloud因流控原因的解决办法


概述

个人博客搭建成功后已经上线运行了好久,但是一直没有时间配置评论区的邮件提醒功能,所以今晚有时间就抽空配置了,然后将操作过程做一下记录。

前提条件

  • 一个已经上线运行的 Hexo 博客、(至于用什么主题都是没有强制要求的、)

操作步骤

为博客配置 Valine 评论系统

Hexo 博客支持的评论系统其实有很多,像之前使用过的来比力啥的,但是目前好多博客都配置了 Valine,所以我博客也选择了这一款评论系统,原因无他:轻量级、访问速度快、配置过程简单,以上三个原因足够我使用它了。

Valine 评论系统的配置其实很简单,大家直接看它的官网文档还是随便百度一下配置过程,都有大量的资料。在这里就简单介绍一下。

  1. 首先要去 LeanCloud 官网、(https://www.leancloud.cn/) 注册一个帐号,账号注册成功后,我们在控制台创建一个应用,如下:

  1. 应用创建完成后,点击应用小卡片右上角的设置按钮进入到应用设置面板,在此面板下的【设置 | 应用 Keys】菜单下,获取应用的 AppID 和 AppKey,如下图:

  1. 然后将 AppID 和 AppKey 这两个属性值复制粘贴到 Butterfly 主题的配置文件中,其他主题也类似,粘贴到主题的配置文件中即可,如下:

  1. 此时,我们的博客页面已经出现了评论面板了,如下所示:

  1. 最后,我们在 leancloud 中的应用设置界面中,通过【设置 | 安全中心】菜单,将我们博客的域名添加到安全中心,如下:

  1. 如果配置完之后没有出现评论面板,那你可要认真看看对应的主题应该怎么配置 Valine 评论系统了,比如博主使用最新版的 Butterfly 主题后,配置了 Valine 但是没有出现评论面板,经过大佬的指导才发现是漏写了一处配置,如下:

加上以上语句就可以正常显示评论面板了,我们也可以正常留言评论。

为 Valine 评论系统增加邮件提醒功能

为博客配置了评论系统后,如果你不是一个追求完美的小伙伴的话,其实博客已经优化的差不多了,但是博主还希望它可以做到如果有小伙伴在博客上留言了的话,可以直接邮件提醒博主,所以接下来就介绍下为 Valine 评论系统增加邮件提醒功能的配置过程。

首先要注意的是,目前 LeanCloud 中的面板已经改版了,所以网上很多关于配置邮件提醒的博客文档里的图片已经不太适用,有些按钮、面板我们在新的界面中找不到,所以我才将配置过程记录下来。

  1. 打开 LeanCloud 的控制台,然后进入应用的设置界面,然后通过【云引擎 | 设置】菜单,进入到云引擎的相关配置面板,然后在"自定义环境变量"处新建以下变量名和值:

以上图片中关于"SMTP_PASS"的值获取方式如下:

首先打开 QQ 邮箱界面,然后依次点击【设置 | 账户】菜单,如下:

然后点击下方,开启 IMAP/SMTP 服务,如下:

开启后会得到一串字符串,将那一串字符串复制粘贴到云引擎面板中的"SMTP_PASS"属性后面作为它的值。

  1. 接下来部署生产环境。依次点击【云引擎 | 部署】菜单,打开部署界面,然后通过如下所示部署 Valine-Admin,如下:

以上的 GitHub 地址如下"https://github.com/DesertsP/Valine-Admin.git",必须配置这个地址,不然我们点击部署按钮后,它在部署过程中会报错。

  1. 部署成功后,我们设置定时任务,因为免费的 LeanCloud 会有自动休眠模式,所以要设置定时任务然它自动重启,操作过程如下:

按上图所示,创建两个定时任务:

  1. 自动唤醒
    Cron 表达式为 0 0/30 7-23 * * ? 表示每天早 7 点到晚 23 点每隔 30 分钟访问云引擎
  2. 每天定时检查 24 小时内漏发的邮件通知
    Cron 表达式为 0 0 8 * * ? 定时检查 24 小时内漏发的邮件通知
  1. 定时任务设置完成后,我们为云引擎绑定一个域名,为了保证后续邮件提醒功能正常。但是在此处要求是一个备案的域名,所以博主就绑定了两个,一个备案的域名绑定成功了,一个没备案的域名绑定失败了,但是好像都最终对邮件提醒没影像,所以猜测应该不需要绑定域名,这就看大家了,喜欢绑定的话就像下图这样绑定即可:

  1. 到此为止,我们的邮件提醒已经可以正常工作了,我们在博客中评论一下来进行测试,如下: