登录
  • 人们都希望被别人需要 却往往事与愿违
  • 花在孩子身上的钱和孩子的修养之间没有任何关系, 甚至成反比。在子女教育方面, 父母应该投入的是时间, 而不是金钱@大前研一 (日本经济评论家)

让百度分享支持https!

建站运维 Benny小土豆 6320次浏览 920字 1个评论
文章目录[显示]
这篇文章在 2017年05月29日16:51:04 更新了哦~
本站已经不再使用百度分享,而是使用needforshare2,更改好后的主题参见这里

今天本博客正式升级到全站https啦!主要参考了这两篇文章

https://ttt.tt/9/

https://www.logcg.com/archives/961.html

所有http访问都将301重定向到https

但是在开启之后,百度分享却总是走http的,导致Chrome不显示小绿锁。

会显示成这样活着直接是白色的。

让百度分享支持https!

"处女座"怎么受得了这样!

于是Google参考资料,倒是找到了两篇文章。但是我的百度分享是Git主题自带的,导致跟着做几乎不成。

于是看主题的源代码,发现主题目录js下面有一个share.js,打开一看,果真是带有http链接的。

让百度分享支持https!

但是直接改成https是不管用的,参考到这篇文章

本地弄个就好了啊!

Bdshare下载

 

经过摸索研究,我的方法是:

开始之前,建议大家伙先关了类似WP Super Cache这类插件!

 

1.修改share.js,将第一个http替换成bdshare.min.js里的那个。修改之后就是这样了。

让百度分享支持https!

2.上传api文件夹到主题的js下,然后打开Chrome,随意打开一个博文。

此时如果点击分享,URL的结尾会出现一个#,是不会起作用的。没关系我们Ctrl+Shift+I打开诊断工具,看看哪些js没有加载。让百度分享支持https!

3.看到了这些缺失的js了吗?到网站目录建立对应的目录,复制bdshare里的文件过去就可以了!

让百度分享支持https!

4.复制完成之后,刷新下网页。

当当当当!

让百度分享支持https!

可以分享了。

 

但是目前发现存在两个bug,有的时候分享需要刷新下才可以;并且分享不会再计数。

 

注意事项:

有人会问,这怎么还有404啊

让百度分享支持https!

本来原博主也没提供这几个文件,我也不知道为什么,可能和计数的logger有关,就这样吧。

总结一下思路,就是修改主题的share.js,把http://bdimg.share.baidu.com换成location.protocol+"//"+location.host+"/",上传api文件夹到js目录下,打开博文看缺少js文件的路径,然后该添加添加!

 

希望能够给那些主题自带百度分享功能的朋友们一个好的解决方案!


文章版权归原作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明原作者和本文原始地址:
https://dmesg.app/baidu-shares-support-https.html
喜欢 (3)
分享:-)
关于作者:
If you have any further questions, feel free to contact me in English or Chinese.
发表我的评论(代码和日志请使用Pastebin或Gist)
取消评论

                     

去你妹的实名制!

  • 昵称 (必填)
  • 邮箱 (必填,不要邮件提醒可以随便写)
  • 网址 (选填)
(1)个小伙伴在吐槽