最近leancloud被墙导致valine评论不可用的解决办法 - Sanarous的博客

最近leancloud被墙导致valine评论不可用的解决办法

最近leancloud官网域名被工信部和阿里云禁了并且无法解析,导致valine直接不可用。

leancloud创始人之一发了一篇博客有说明为啥域名被禁:https://blog.avoscloud.com/6841/

当然是啥原因我们也不管,但是valine不能用了就挺麻烦的,解决办法就是把原始域名leancloud.cn改成官网的ip地址或者新域名avoscloud.com就可以了,为什么咧?这是因为valine是把leancloud存储服务当作“后台”的,后台挂掉了,博客前端当然就显示不了评论信息了,所以我们只需要找到调用的这个leancloud服务地址并换成新的地址就可以使用了,这个文件在next\layout\_third_party\comments\valine.swig中,其中引用了一个叫做av-min.js的js文件,这里面就包含了调用leancloud.cn地址的api,官方默认的引用js地址的是经过CDN加速的:

1
<script src="//cdn1.lncld.net/static/js/3.11.1/av-min.js"></script>

Next6中是这样引用的:

1
{% set leancloud_uri = '//cdn1.lncld.net/static/js/3.11.1/av-min.js' %}

所以我们修改这个js文件中调用leancloud的api函数就好了,当然为了方便,肯定不需要我们手动改,下面已经准备好了已经修改过的文件,这里我提供一个https版本的已经修改好的js引用文件地址

1
https://dp2px.com/demo/av-min.js

如果是Next5版本,只需要把av-min.js文件的引入地址改为如下即可:

文件地址:next\layout\_third_party\comments\valine.swig
1
<script src="https://dp2px.com/demo/av-min.js"></script>

如果是Next6版本,同样也是修改这个地址,不过不是使用<script>标签引入的,所以是修改这个地址,修改为如下:

1
{% set leancloud_uri = 'https://dp2px.com/demo/av-min.js' %}

由于这是一个私人地址,各位担心后面不可用的话,也可以把这个js文件下载到本地,然后调用自己本地的访问地址也可以。

上面是Next5的引用,Next6的代码在这里做了一些改变,但是原理是一样的,Next6的leancloud_uri引用地址是在

然后就是使用leancloud-visitors作为访问量统计也完全失效了,跟上面一样,我们可以修改其中api调用的地址就可以了,这里我也提供一个修改好的js文件,将原来的js文件引用替换为如下引用:

文件地址:next\layout\_third-party\analytics\lean-analytics.swig
1
<script src="https://bestzuo.cn/js/src/av-core-mini-0.6.4.js"></script>

只要将上述对应的js文件直接引用或者下载到本地然后在本地引用即可。

Next6版本的好像完全不一样,目前还没有比较好的解决办法~


2019/6/29更新:目前leancloud域名已经恢复,可以正常使用valine和阅读量服务了
如果这篇文章对您很有帮助,不妨
-------------    本文结束  感谢您的阅读    -------------
0%