# 重新配置评论区

用了一段时间 utterances,但是一直解决不了评论区加载的问题。无奈换回 valine。然而本主题似乎只支持国内版 leancloud。虽然用了这套方案,但我十分不喜欢它。理由如下:

  1. leancloud 自定义域名需要备案
  2. valine 本身支持的功能很少,甚至不原生支持邮件通知,需要第三方插件
  3. 接 2,官方推荐的第三方插件已经整整两年没更新了。。。

Jun.7, 2022 更新:本主题支持 leancloud 国际版,具体配置见后面的小节。

开始配置,取得 APPIDAPP key 之后,对着 config 里填空就好了。稍微踩了个小坑,记录如下。

# 踩过的坑

评论区在本地能加载出来,但部署到云端之后就不行了。经过排查,需要改两个地方:

  1. 在 leancloud 里设置域名白名单
  2. 在 cloudflare 里设置域名不走 CDN(cloudflare 怎么又是你!以后发现问题第一个怀疑 cloudflare 好了……)

# 配置国际版 leancloud 以及评论管理插件

配置国际版的理由有几条:

  1. 国际版无需绑定手机号
  2. 国际版绑定域名时无需备案

第 2 条是由于博客评论区插件需要绑定域名才能实现后台管理评论(否则只能去手动操作数据库了),也方便实现 leancloud 的唤醒。

填写好主题设置里的 serverURLs ,然后配置插件即可。

这里有个大坑,评论插件无法自动创建 Class Comment,需要去 leancloud 后台手动创建一个。具体见 https://github.com/amehime/hexo-theme-shoka/issues/58

万恶的 leancloud 为每个免费实例设置了每日运行时长的限制(18h),超过后就会强制关闭实例。此外,无法通过应用内部时钟唤醒(会触发系统的限制),只能通过外部访问插件的域名去唤醒。我使用的是 https://console.cron-job.org ,目前用着还不错。

# 后记

这篇日记大概以后还会更新吧,摸鱼折腾完之后就过来记上一笔。

更新于 阅读次数