发布于 

Valine评论通用域名失效

今天查看博客的时候,发现评论失效了,从网页看显示地址错误如下:

在网页转了一大圈终于解决了,首先问题所在是国际版的Leancloud通用域名下线,需要更改自己自定义服务器的URL以及CDN等等…
第一步:找到自定义服务器URL这里的x是自己服务器地址
    需要到Leancloud后台去查找设置-应用凭证-服务器地址下的REST API 服务器地址https://xxxxxxxx.api.lncldglobal.com

第二步:需要更改主题的设置
    在主题的_config.yml找到valineserverURLs,设置为刚刚在REST API 服务器地址找到的https://xxxxxxxx.api.lncldglobal.com

第三步:添加自定义URL的参数(可选)
    如果自己的主题有serverURLs,就不用添加;如果没有就添加。在你的主题下找到layout/_partial/xxxx这里的x指的是Valine所放的地方。因为每个主题都不一样,但大多数Valine都放在layout/_partial/文件夹中。它可能是valine.ejs而我的Valine则是在comments.pug中。

1
2
3
4
5
6
7
8
9
10
11
el:'#vcomment',
notify:notify,
verify:verify,
appId:'#{theme.valine.appid}',
appKey:'#{theme.valine.appkey}',
placeholder:'#{theme.valine.placeholder}',
avatar:'#{theme.valine.avatar}',
guest_info:guest_info,
pageSize:'#{theme.valine.pageSize}',
serverURLs:'#{theme.valine.serverURLs}' // 加上这行
// 当然具体写法需要参照文件里的写法,就是照着“加上这行”的上面写法

然后在你主题的_config.ymlvaline添加自定义URL。

1
serverURLs: https://复制AppID的前8位.api.lncldglobal.com # 加上这一行

第四步:更换Leancloud的CDN
    How to Install the JavaScript SDK - LeanCloud Docs往下滑找到CDN选项如下:

最后重新hexo ghexo d


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。