配合 Valine 使用的 Valine-Admin

上一篇文章中,我讲了怎样安装 Valine 评论系统。Valine 评论系统现在自带的邮件通知功能有很大缺陷,这就要轮到我今天要讲的 Valine-Admin 了。由 @云淡风轻 大神开发的 Valine-Admin 实现了基于 leancloud 云引擎的邮件通知、垃圾评论识别和评论管理面板,@赵俊大佬修改优化了一波,能够提供良好的评论通知体验。

说明

本文内容已弃用,本人的库针对我的个人需求做了一些修改,不再适用于一般用户。因为后续原始的 Valine-Admin 开始适配修改版的 Valine,所以建议使用@赵俊大佬的版本。

赵俊大神的原始链接:Hexo 优化 — Valine 扩展之邮件通知

原始文章

问题与改动

由于 Valine 的更新,以前的一些功能已经无法继续使用。

  • 由于去除了 rid 字段,原本基于 rid 字段的“被@邮件通知”功能不再有效。我从评论内容中重新提取了 rid 字段,能够正常进行邮件通知了。
  • 由于不再有 IP 字段,垃圾评论识别功能完全不起作用。emmm,我也不会搞,所以就删掉了。

云引擎部署

Deserts 大神的原始链接:Valine: 独立博客评论系统

由于我对项目做了一些改动,建议使用本文的库,即止到今日一直使用正常。

源码部署

进入博客应用的云引擎的设置,在代码库中填入以下内容并点击保存。已改用 zhaojun1998 的 Valine-Admin,与教程暂不符合,请勿继续使用以下教程

1
https://github.com/ZvonimirSun/Valine-Admin.git

接下来在云引擎的部署页,选择部署目标为生产环境,分支或版本号填入master,勾选平滑部署,点击部署。

设置自定义环境变量

此外,还需要设置云引擎的环境变量以支持运行,如图所示。

SMTP 信息需要准确填写,用于发送通知邮件,部分邮箱如 QQ 邮箱需要使用授权码(密码)。注意我们使用 SSL 发件,所以端口别填错了。

评论管理后台

在云引擎的设置界面设置 Web 主机域名,便可以通过这个地址访问评论的管理界面。用 _User 表中的用户登录即可,注意要手动设置密码,才能登录,不能空密码。

至此已经可以顺利使用了。由于云引擎的免费实例有每天的强制休眠,可以用定时脚本唤醒,但是大多数人应该不需要用到 24 小时,所以影响不大。