解决 Hexo ButterFly 主题中最新评论功能模块出现无法获取评论的问题
背景
Hexo 博客:Butterfly 主题中开启侧边栏最新评论功能时,报错显示 “无法获取评论,请确认相关配置是否正确”。
调用接口返回报错信息:
1 | {"code":401,"error":"Unauthorized."} |
对此查询 Leancloud 官网,状态码 401 对应的信息是
https://leancloud.cn/docs/error_code.html#hash1391147
但是每篇文章下的评论都可以加载出来,只有最新评论不能加载…说明 App id 和 App key 没有问题。
所以问题应该是:最新模块请求的接口 API 有问题。
解决方案
查看网页请求的 API 地址:
https://1jei4r7m.api.lncldglobal.com/1.1/classes/Comment?limit=6&order=-createdAt
查看 LeanCloud RestAPI 请求接口,发现请求链接 API 对应的类方法没有问题,那么只能是前半部分 RestAPI 地址有问题:
登录 LeanCloud 查看对应的 RestAPI 地址
发现 LeanCloud 提供的 RestAPI 地址和网页请求的地址真不一致,说明已经找到问题所在了。
Butterfly 中提供国内域名自定义配置,只需在主题配置文件中设置 valine 的配置项 serverURLs 为上述 LeanCloud 提供的 RestAPI 地址即可解决问题。
对应 Valine 配置更改即可:
至此,最新评论已经可以加载,例如本人博客 https://dreamhomes.top/ 显示效果如下所示
Contact
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦家博客!
评论
TwikooValine