# 前言
终于在最近咱的博客迎来了第一个评论 (之前只有几个玩的比较好的朋友知道咱的博客,但都没评论).
尽管之前测试过了评论系统,但是果然自己测试自己的东西怎么样都是对的,一到别人手上就一堆问题出来了😭.
问题的具体情况是评论后无法收到提醒,这可是一个大问题,毕竟谁也不想错过别人回复的评论.
那么咱就只能加急把这个问题修复一下了 (然后饭都没吃,一修就修了一中午 QAQ).
# 最终结果
修好了,但没完全好!
由于修复方式要调用国外软件 api
, 但该 api
禁止国内 ip
访问,因此国内无法正常使用.
于是,现在博客评论可以正常收到提醒,但是必须科学上网才能使用咱博客的评论系统.
不过,还是有解决办法的,就是使用反代理,但是咱嫌麻烦,摆了!
等咱有心情时间再整吧,反正咱相信,看到咱博客的朋友科学上网应该不成问题吧😜.
换大陆特供版了,不需要科学上网了.
# 具体实现
本博客主题自带的评论系统是通过 valine
及 LeanCloud
实现的无后端评论系统.
valine
已内置在主体内,因此只需正确配置 LeanCloud
即可正常使用评论.
# 基础功能
# LeanCloud
选择
由于懂得都懂的原因 LeanCloud
分为国际版和中国大陆特供版.
- 国际版:评论使用需要科学上网,但是无需给网址备案即可使用.
- 大陆特供版:需要手机号注册及网址备案,但国内可以正常访问使用.
这里,由于咱不想给网址备案等诸多原因,选择了国际版.
为了正常评论还是被迫选择了大陆特供版🤮.
# 注册 LeanCloud
然后找到控制台
# 获取 AppID
与 AppKey
将上方 AppID
与 AppKey
填入相应位置
root\_config.shoka.yml
(如果根目录有 _config.shoka.yml
文件的话)
或 root\themes\shoka\_config.yml
(根目录无上述文件)
国际版用户还需将 REST API 服务器地址填入 serverURLs
# 邮件提醒
# 部署 Valine-Admin
valine
自带的邮件提醒功能被删除了,故采用第三方功能.
参考 zhaojun1998/Valine-Admin: 一个 Valine 的拓展应用,用来增强 Valine 的邮件通知。
这里需要填入 https://github.com/zhaojun1998/Valine-Admin.git
但是,由于大佬源码 node
包版本太低,部署会失败,因此需要修改源码内 node
包版本,
这里不再赘述,可以直接使用咱修改后的源码.
https://github.com/KagurazakaAsahi/Valine-Admin.git
填入后保存再次选择部署项目.
点击部署即可,第一次会稍慢.
部署完成后设置环境变量.
设置完后按上述设置再次部署一次即可!
# 添加定时任务
参考 Valine-Admin / 高级配置
# 评论后台
如果你有一个自己的域名,那么可以将管理评论的功能解析到自己的域名上.
# 国际版
由于咱在阿里云购买了域名,故这里咱以阿里云为例,首先搜索云解析 DNS
选择解析设置
添加记录
记录类型 CNAME
, 主机记录随意,之后访问的前缀,记录值为之前的 CNAME
最后点击确认,即可通过上面的主机记录访问博客管理的后台了.
例如咱的是 valine.kablog.top
这里需要设置账号密码,
继续打开 LeanCloud
在 _User
栏添加一行, username
填邮箱, password
自己设定
然后回到之前的评论管理网址输入账号密码即可登录了
界面如下:
# 中国大陆特供版
与国际版类似,只是域名需要备案,这里咱就不多赘述了 (* ̄3 ̄)╭
当然,也可以和我一样,放弃评论后台功能,直接在 LeanCloud
内操作评论,这样就能中国大陆的用户无需科学上网也可使用评论功能.