前言
Hexo采用的是Valine评论系统。Valine是一款基于LeanCloud的评论系统,无需自建后端。LeanCloud则是一家提供数据存储服务的网站,国内版的LeanCloud在2021年4月需要完成实名认证导致Valine评论失效,故转战国际版LeanCloud,域名leancloud.app。
LeanCloud配置
获取APP ID和APP Key
重新注册国际版LeanCloud帐号,进入控制台,创建开发版应用。进入设置 > 应用Key,获取APP ID和APP Key。
开启评论数据管理功能
LeanCloud后台 > 数据存储 > 选择Class: Comment。

Valine配置
评论失效时浏览器调试,调试界面显示:POST https://us.avoscloud.com/1.1/classes/Comment net::ERR_TIMED_OUT 导致无法评论,不清楚是否是因为域名us.avoscloud.com问题,忘记ping了,修复完成后发现可以ping通。LeanCloud后台查看,进入设置 - 应用 Keys,找到Domain whitelist,里面的Request domain里面的那个xxxxxxxx.api.lncldglobal.com就是你需要指定的服务器URL。其中xxxxxxxx就是各位的AppID的前8位字符。ping xxxxxxxx.api.lncldglobal.com, ping值在180左右。
主题的_config.yml的valine,修改appId、appKey,添加自定义serverURLs。
1 | valine: |
valine.png里面在最下边添加自定义URL的参数。
1 | new VMiniValine({ |
重新部署hexo调试发现,https://f342jvkl.api.lncldglobal.com/1.1/classes/Comment Error: Class or object doesn't exists。 检查LeanCloud后台发现选择Class: Comment写成了comment,改成Comment,OK。