Hexo博客Https完美支持多说以及百度提交

如何完美支持多说?

1.注册七牛,创建4个空间。//标准用户可以创建20个

2.进入创建的空间,选择“镜像存储”,找到镜像源。然后把4个空间的镜像源分别填写为:
镜像源: http://himg.bdimg.com/
镜像源: http://ds.cdncache.org/
镜像源: http://app.qlogo.cn/
镜像源: http://tp1.sinaimg.cn/

3.进入空间,在“融合 CDN 加速域名 自定义域名 ”右边有一个“+HTTPS域名”。点击添加,四个空间都要添加。(现在添加https链接似乎需要成为标准用户并且账户余额大于10元,为此我为七牛充值了10元。)
然后记下4个https链接

4.下载http://static.duoshuo.com/embed.js (直接另存为就行了)
查找“avatarUrl: function(e)”并修改以下部分(建议先把代码格式化)

avatarUrl: function(e) {
if (document.location.protocol == "https:") {
    if (e.avatar_url) {
        e.avatar_url = e.avatar_url.replace(/^http\:\/\//, "https://");
        e.avatar_url = e.avatar_url.replace(/himg\.bdimg\.com/, "dn-***.qbox.me");//镜像源是baidu的https域名
        e.avatar_url = e.avatar_url.replace(/ds\.cdncache\.org/, "dn-***.qbox.me");//镜像源是cdncache的https域名
        e.avatar_url = e.avatar_url.replace(/img\d+\.douban\.com/, "img2.doubanio.com");//豆瓣无需镜像
        e.avatar_url = e.avatar_url.replace(/app\.qlogo\.cn/, "dn-***.qbox.me");//镜像源是qlogo的https域名
        e.avatar_url = e.avatar_url.replace(/tp\d+\.sinaimg\.cn/, "dn-***.qbox.me");//镜像源是sina的https域名
    } else {
        rt.data.default_avatar_url = "https://***/***.jpg";//评论区默认头像的地址,请自行修改
    }
}
return e.avatar_url || rt.data.default_avatar_url
}

5.将修改后的embed.js上传到七牛,七牛的默认链接也要修改成https外链地址。

6.修改 Hexo 主题里的 duoshuo.swig
把“//static.duoshuo.com/embed.js”修改为你上传到七牛的那个embed.js

参考链接:1.https://quericy.me/blog/788/

支持HTTPS的百度链接提交自动推送JS代码

<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>

更新

1.由于修改多说用户的头像存放位置导致访问网站的速度非常慢,甚至打不开,不知道是不是七牛华北地区的锅。还有添加评论和删除评论有延时,非常受不了。所以为了稳定,放弃了全站小绿锁。
2.找到访问速度变慢的原因,恢复全站小绿锁。

xiu~xiu~xiu~


0%