1. 南猫Home
  2. 折腾日记

Hexo百度主动推送链接 及一个离谱的bug

前言

终于从wordpress切换到了Hexo转了一圈我又回来了。部分问题也都修复好了。 今天qclou给我来消息核查备案信息的时候,我就直接果断的取消了备案申请,就现在来说,个备还不如不备。

自动提交链接

自动推送

自动推送只需要安装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);
})();

主动推送

主动推送需要借助插件来进行

安装插件

npm install hexo-baidu-url-submit --save
配置_config.yml文件
baidu_url_submit:
  count: 3 ## 比如3,代表提交最新的三个链接
  host: southcat.net ## 在百度站长平台中注册的域名
  token: your_token ## 请注意这是您的秘钥, 请不要发布在公众仓库里!
  path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里

将上面的代码放进_config.yml里面即可。这里有一个神奇的bug,如果你将上面的代码只修改了你的地址放到文件中会提示如下问题 两种错误提示。常见是第一种

第一种:

TypeError: Cannot read property 'count' of null

第二种:

FATAL can not read an implicit mapping pair; a colon is missed at line 124, column 9:

这两种解决方案是一样的 删除掉count 那一行的注释即可解决这个问题。

注意:

主动推送是在你hexo d的时候进行一次推送,推送数量可以自行进行调整。

原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2478/


不妨点个广告再走嘛

Leave a Reply

Your email address will not be published. Required fields are marked *