在 Valine 的 LeanCloude 云服务实现评论留言的基础上,结合 GitHub 上开源的 Valine-Admin 项目实现对评论留言的管理。
在上一篇 Ghost-Docker(三)增加评论留言文章中,介绍了使用 Valine 的 LeanCloude 实现了评论留言的功能,这篇博客中继续使用 LeanCloude 结合 DesertsP 的开源项目实现对评论留言的管理。
实现此功能需要拥有一个域名,因为现在 LeanCloude 已经不支持免费的 Web 二级域名了。
一、在 LeanCloude 上设置 Web 二级域名
1.1 在应用 设置–>域名绑定–>云引擎域名 中绑定新域名,填入一个未曾被解析的多级域名。这里新建的是 leancloud.liangda-yld.top
。
新绑定会检测域名是否备案,域名必须先备案。
1.2 检测通过后会让你添加一个 CNAME 解析,这里使用的阿里云域名,到阿里云控制台中进行域名解析。
二、部署 Valine-Admin 项目
2.1 在 云引擎–>部署 中,选择部署项目、GIT部署。
2.2 填入 GitHub 的项目地址,选择生产环境,master分支部署。日志中会打印报错信息,是因为还没有添加 Web 二级域名环境变量的原因。
2.3 在 云引擎–>设置 中添加相关的环境变量。
变量 | 示例 | 说明 |
---|---|---|
SITE_NAME | Deserts | [必填]博客名称 |
SITE_URL | https://deserts.io | [必填]首页地址 |
SMTP_SERVICE | [新版支持]邮件服务提供商,支持 QQ、163、126、Gmail 以及 更多 | |
SMTP_USER | xxxxxx@qq.com | [必填]SMTP登录用户 |
SMTP_PASS | ccxxxxxxxxch | [必填]SMTP登录密码(QQ邮箱需要获取独立密码) |
SENDER_NAME | Deserts | [必填]发件人 |
SENDER_EMAIL | xxxxxx@qq.com | [必填]发件邮箱 |
ADMIN_URL | https://xxx.leanapp.cn/ | [建议]Web主机二级域名,用于自动唤醒 |
BLOGGER_EMAIL | xxxxx@gmail.com | [可选]博主通知收件地址,默认使用SENDER_EMAIL |
AKISMET_KEY | xxxxxxxxxxxx | [可选]Akismet Key 用于垃圾评论检测,设为MANUAL_REVIEW开启人工审核,留空不使用反垃圾 |
Web 主机二级域名就是刚刚绑定的云引擎域名。
例如:https://valine.liangda-yld.top
如果没有 AKISMET_KEY 可以去 Akismet 官网加入为开发者,使用邮箱加入后,AKISMET_KEY 就会通过邮箱发送给你。
2.4 重启项目的部署,在浏览器中输入刚刚绑定的 Web 二级域名/sign-up
,即可注册管理员账号,对评论进行后台管理。
例如:https://valine.liangda-yld.top/sign-up
注册账号、https://valine.liangda-yld.top
登录管理
到此,实现了对评论的管理和评论的邮件提醒功能,小伙伴们去快乐地玩耍吧。下一章:Ghost-Docker(五)Nginx+SSL+Https会介绍如何使用SSL证书实现加密请求访问。