报错

解决报错:

Code: undefined [410 GET https://avoscloud.com/1.1/classes/Comment]

很多 Hexo 主题都会集成很多评论系统, 我了解了一下最满意的还是 Valine. Valine 不用登陆就可以评论, 我本人就很讨厌登陆来登陆去的.
在主题的 “_config.yml” 文件中应该有关于 Valine 的配置, 可能长这个样子

1
2
3
4
5
6
7
8
9
10
11
12
13
valine:
enable: true # if you want use valine,please set this value is true
appId: # leancloud application app id
appKey: # leancloud application app key
notify: true # valine mail notify (true/false) https://github.com/xCss/Valine/wiki
verify: true # valine verify code (true/false)
pageSize: 10 # comment list page size
avatar: monsterid # gravatar style https://valine.js.org/#/avatar
lang: zh-cn # i18n: zh-cn/en
placeholder: 快快献上你的评论~ # valine comment input placeholder(like: Please leave your footprints )
guest_info: nick,mail,link #valine comment header info
bg: /img/comment_bg.png # valine background
count: true # top_img显示评论数

appId 与 appKey 自己注册 leancloud 然后创建应用获取, 但是配置完出现报错: Code: undefined [410 GET https://avoscloud.com/1.1/classes/Comment], 出现问题的原因在于何处? 上谷歌查了查, 有人说是华东节点有 bug, 可是我选的是华北节点啊, 然后看到这篇文章, 成功解决了我的问题. 首先是 “_config.yml” 里的配置和注释 ‘#’ 号不能连在一起, 也就是 “xxxx# xxx” 要改成 “xxxx # xxx”.

Code 403: 访问被api域名白名单拒绝,请检查你的安全域名设置

然后可能又出现一个报错: Code 403: 访问被api域名白名单拒绝,请检查你的安全域名设置, 这个报错就很简洁明了了, 把你博客的域名添加到 “安全中心” 的 “Web 安全域名” 里, 注意端口等等要完全正确.

Code -1: Request has been terminated

这个报错出现的原因大多都是因为 Comment Class 不存在, 因此经过测试有两种方法可以解决该问题

  • 随便发一条评论, Comment 这个 Class 就会自己生成. (最简便的方法)
  • 进入到 LeanCloud , 然后进入 Valine 的应用, 然后进入 存储 -> 结构化数据 -> 创建 Class , 然后创建一个名叫 Comment 的 Class. 其他的选项都是默认的就好了. 创建过后, 报错解决.

其他问题

评论无法拉取

可能是因为使用国际版 LeanCloud 导致的 (api 地址更换), 只需要将 Valine 配置项 serverURLs 改成

1
serverURLs: https://xxxxxxxx.api.lncldglobal.com

其中 xxxxxxxx 是你的 LeanCloud App ID 前八位. 修改后重新部署即解决.