重新配置评论区

用了一段时间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后台手动创建一个。具体见 GitHub issue #58

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

后记

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