摘要
在自己的博客上添加百度分享组件是大多数站长都会做的方法,这样做一是有利于自己的文章被分享出去,二是,分享出去过后可以通过这个分享有更多的流量进来.但是HTTPS铺天盖地的到来和加上百度放宽HTTPS的SEO过后,很多启用了HTTPS的站长都会苦恼的一个问题出现了,百度分享不支持HTTPS.本文将介绍两种方法来解决这个问题.
在自己的博客上添加百度分享组件是大多数站长都会做的方法,这样做一是有利于自己的文章被分享出去,二是,分享出去过后可以通过这个分享有更多的流量进来.但是HTTPS铺天盖地的到来和加上百度放宽HTTPS的SEO过后,很多启用了HTTPS的站长都会苦恼的一个问题出现了,百度分享不支持HTTPS.本文将介绍两种方法来解决这个问题.
方法一:
利用七牛云的镜像功能来曲线救国,达到我们的目的,此方法适合本来启用了七牛镜像功能的站长,因为毕竟HTTPS还是会产生费用的,关于七牛的注册和怎么建镜像空间的操作方法可以看一下本站之前的文章《使用 二级域名绑定七牛做图床》.
-
- 首先我们看到百度分享的代码中使用的是http://bdimg.share.baidu.com/static/api/js/share.js我们把这个JS文件下载下来,可以看到其中的引用模块是domain:{staticUrl:”http://bdimg.share.baidu.com/
”}
我们需要做的就是新建一个镜像空间share,镜像的地址就是http://bdimg.share.baidu.com. - 接下来修改
share.js
文件,我们要把其中原来引用的模块地址改为我们的七牛域名地址.即上面的http://bdimg.share.baidu.com修改为自己的七牛域名. - 然后查找nsClick: “http://nsclick.baidu.com/v.gif
”
字段,把后面的链接删掉,即修改为:nsClick: “/” - 把修改好的share.js上传到七牛空间
- 新建一个logger.js文件,内容为空,上传到七牛空间,重新命名为路径文件名static\api\js\trans\logger.js
- 首先我们看到百度分享的代码中使用的是http://bdimg.share.baidu.com/static/api/js/share.js我们把这个JS文件下载下来,可以看到其中的引用模块是domain:{staticUrl:”http://bdimg.share.baidu.com/
最后把百度分享的js加载项替换成自己七牛空间的地址大功告成.效果见本文链接下的分享按钮.
<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='https://七牛域名/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
方法二:
此方法适合不用七牛云的站长,方法是把需要加载的所有资源下载到本地加载.
下载文件把static目录解压到网站根目录或自定义目录,然后同上面的方法最后一步,把百度分享调用的JS目录改成本地目录,此方法胜在简单方便,劣在如果百度修改或更新了js的话,需要手动更新相应的js文件到本地.
2017年01月26日 上午12:48 沙发
很好的文章, 你的内容已被收录
2017年02月07日 上午11:26 板凳
感谢博主的分享·涨姿势了~~~
2017年04月07日 下午4:23 地板
很好的文章, 你的内容已被收录
2017年04月12日 上午10:47 4楼
学习了,谢谢分享
2017年05月03日 下午3:41 5楼
回访~博客应用的是第二种方法。不过,本博貌似分享功能不可用啊
2017年05月04日 上午11:25 1层
@我辈博客 我默认关了。想了一下,还是打开吧,我还是推荐使用第一种,由云存储自带CDN这种来处理,速度能快一点算一点,