文章目录

在这次调试博客报错问题时发现百度分享的js文件,其实感觉挺奇怪的,因为在上次博客更新加入公众号链接之前,我还能正常看到百度分享的按钮。

上网查了下,百度分享不支持https由来已久,而且不只是百度分享,还有一些古早的百度托管的代码,都是属于死活不放到https链接里的。

解决办法倒也简单,把相关文件下载回来自己托管,修改Hexo模板的链接地址即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
window._bd_share_config={
"common":{
"bdSnsKey":{},
"bdText":"",
"bdMini":"2",
"bdMiniList":false,
"bdPic":"",
"bdStyle":"0",
"bdSize":"24"
},"share":{}
};
with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='<%- config.root %>static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];

// 重点就是把路径改到本地根目录即可

需要注意的是,一定要将 static 文件夹放到根目录,因为它其中的文件依赖是写死的,要改的话得改一堆,特麻烦。

压缩包在网上可以直接搜索到。我也在 二机联盟-知识星球 存了一份。

♦ 本文固定连接:https://www.gsgundam.com/2022/2022-12-15-z09-fix-baidu-share-block-by-https-mixed/

♦ 转载请注明:GSGundam 2022年12月15日发布于 GSGUNDAM砍柴工

♦ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

♦ 原创不易,如果页面上有适合你的广告,不妨点击一下看看,支持作者。(广告来源:Google Adsense)

♦ 本文总阅读量