Hexo+Icarus主题集成百度链接推送插件

Hexo+Icarus主题集成百度链接推送插件

版权申明:本文为原创文章,转载请注明原文出处

原文链接:https://blog.it-follower.com/posts/3616609724.html

自动推送是百度搜索资源平台为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度。

系统环境

  • Hexo:4.2.1
  • 主题:Icarus 3.0.0

baidu_push.jsx

在主题的themes\icarus\layout\plugin文件下,新建一个文件,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const { Component, Fragment } = require('inferno');
const { cacheComponent } = require('hexo-component-inferno/lib/util/cache');

class BaiduPush extends Component {
render() {
const { jsUrl } = this.props;

return <Fragment>
<script src={jsUrl} defer={true}></script>
</Fragment>;

}
}

BaiduPush.Cacheable = cacheComponent(BaiduPush, 'plugin.baiduPush', props => {
const { helper, head, page } = props;
const {full_url_for} = helper;

if (!head) {
return null;
}
var curProtocol = full_url_for(page.path).split(':')[0];
return {
jsUrl: curProtocol === 'https' ? 'https://zz.bdstatic.com/linksubmit/push.js' : 'http://push.zhanzhang.baidu.com/push.js'
};
});

module.exports = BaiduPush;

_config.yml

在主题下的配置文件_config.yml中,启用该插件即可

1
2
3
plugins:
# 启用百度推送插件
baidu_push: true

验证

打开自己的博客,查看元素,在head标签下,多出了一个js,即表示插件安装成功。具体效果可以查看我的博客:https://blog.it-follower.com

评论