重新配置评论区
用了一段时间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后台手动创建一个。具体见 GitHub issue #58
万恶的leancloud为每个免费实例设置了每日运行时长的限制(18h),超过后就会强制关闭实例。此外,无法通过应用内部时钟唤醒(会触发系统的限制),只能通过外部访问插件的域名去唤醒。我使用的是 cron-job.org ,目前用着还不错。
后记
这篇日记大概以后还会更新吧,摸鱼折腾完之后就过来记上一笔。