Skip to content

READEMECN

轩邈 edited this page Mar 10, 2022 · 4 revisions

hexo-baidu-url-push

Travis branch npm

[CN|EN]

公告

很遗憾,百度站长服务平台最终在2020年12月宣告停止自动推送功能,我们失去了一项可以低成本、快速提交链接的功能,本插件宣告于2022年停止维护。 您还可以更改插件,添加你的js代码到博客中。

简介

(function(){
   var bp = document.createElement('script');
   var curProtocol = window.location.protocol.split(':')[0];
   if (curProtocol === 'https') {
       bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
   }
   else {
       bp.src = 'http://push.zhanzhang.baidu.com/push.js';
   }
   var s = document.getElementsByTagName("script")[0];
   s.parentNode.insertBefore(bp, s);
})();
</script>

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

一个hexo插件,使用百度JS链路自动推送方法,提交链接到百度,将自动推送js代码插入每一个网页,低成本、快速实现链接提交。

设计

自v0.1.6版本开始,插件抛弃filter功能,转用injector功能重构代码。

var fs = require('fs');
hexo.extend.injector.register('head_begin',function(push){
  var push = fs.readFileSync('./node_modules/hexo-baidu-url-push/push.js');
  return push;})

效果

<head><!-- hexo injector head_begin start --><script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
<!-- hexo injector head_begin end -->

安装

npm

npm install hexo-baidu-url-push --save

配置

hexo --debug

自定义

基于这个插件,你可以自己制作一个将任意js代码插入你的博客的插件,教程在这里。

Custom

证书

MIT