0%

Hexo Next主题升级https后,百度分享失败解决方法

服务器升级https后,百度分享的js请求不了。找到了这个方法,记录下。

环境

我是hexo博客系统,用的是next主题。

下载

下载已经修改好的js,https://github.com/hrwhisper/baiduShare
感谢这位G友,管用请自觉star

我们只需要 static 文件夹

配置

添加静态文件

把 static文件放入 next主题的文件列表: xxblog/themes/next/source/static

修改配置

我这里是个比较粗暴方法,直接改的next分享配置。

/root/myblog/themes/next/layout/_partials/share/add-this.swig

在这里直接写死了使用百度分享,请注意备份该文件,日后好换别的。

1
2
3
4
<div class="ds-share share" data-thread-key="<%=key%>" data-title="<%=title%>" data-url="<%=url%>"  data-images="<%=image%>" data-content="<%=title%>">
<div class="bdsharebuttonbox"><a href="#" class="bds_more" data-cmd="more">分享到:</a><a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间">QQ空间</a><a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博">新浪微博</a><a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信">微信</a><a href="#" class="bds_sqq" data-cmd="sqq" title="分享到QQ好友">QQ好友</a></div>
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"记录过程,回味生活。","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"1","bdSize":"16"},"share":{"bdSize":16}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
</div>

上面是从百度分享copy过来的,只是把http://bdimg.share.baidu.com/改为 /

重启hexo

ok了吧。