# 重新配置评论区
用了一段时间 utterances,但是一直解决不了评论区加载的问题。无奈换回 valine。然而本主题似乎只支持国内版 leancloud。虽然用了这套方案,但我十分不喜欢它。理由如下:
- leancloud 自定义域名需要备案
- valine 本身支持的功能很少,甚至不原生支持邮件通知,需要第三方插件
- 接 2,官方推荐的第三方插件已经整整两年没更新了。。。
Jun.7, 2022 更新:本主题支持 leancloud 国际版,具体配置见后面的小节。
开始配置,取得 APPID
和 APP key
之后,对着 config 里填空就好了。稍微踩了个小坑,记录如下。
# 踩过的坑
评论区在本地能加载出来,但部署到云端之后就不行了。经过排查,需要改两个地方:
- 在 leancloud 里设置域名白名单
- 在 cloudflare 里设置域名不走 CDN(cloudflare 怎么又是你!以后发现问题第一个怀疑 cloudflare 好了……)
# 配置国际版 leancloud 以及评论管理插件
配置国际版的理由有几条:
- 国际版无需绑定手机号
- 国际版绑定域名时无需备案
第 2 条是由于博客评论区插件需要绑定域名才能实现后台管理评论(否则只能去手动操作数据库了),也方便实现 leancloud 的唤醒。
填写好主题设置里的 serverURLs
,然后配置插件即可。
这里有个大坑,评论插件无法自动创建 Class Comment,需要去 leancloud 后台手动创建一个。具体见 https://github.com/amehime/hexo-theme-shoka/issues/58
万恶的 leancloud 为每个免费实例设置了每日运行时长的限制(18h),超过后就会强制关闭实例。此外,无法通过应用内部时钟唤醒(会触发系统的限制),只能通过外部访问插件的域名去唤醒。我使用的是 https://console.cron-job.org ,目前用着还不错。
# 后记
这篇日记大概以后还会更新吧,摸鱼折腾完之后就过来记上一笔。