hexo坑之让百度分享支持Https

背景

最近整理博客,想给加个分享功能

过程

博客用hexo生成的,本身集成了集中第三方分享插件,最后选了百度分享,但是发现本地测试没问题,托管到GitHub就不能用了

解决

那么就网上搜查资料吧

发现网上解决方法基本上是同一个,这个作者的方案:https://github.com/hrwhisper/baiduShare

我就直接拿来主义了,fork到了我自己到项目https://github.com/snjylin/baiduShare下
稍微做了修改,将static/api/js/share.js中的staticUrl:"http://bdimg.share.baidu.com/"修改为 staticUrl:"https://baidushare.secretbase.vip/"

再修改文件 /layout/_partials/share/baidushare.swig
将对应的百度分享代码中,把 http://bdimg.share.baidu.com/ 改为 //www.secretbase.vip/baiduShare/

这里因为我设置了GitHub page,并CNAME到了二级域名baidushare.secretbase.vip下,可以直接访问,你也可以fork作者的仓库通过改为自己的GitHub page来访问

修改主题配置文件。在主题目录下的_config.yml目录下,添加如下配置:

1
2
baidushare:
type: button

然后,就可以正常使用了