51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Hexo 添加百度主动推送的功能

引言 {#引言}

百度主动推送的作用:

  • 及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
  • 保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现

百度站长工具注册 {#百度站长工具注册}

先在百度站长工具中添加自己的网站(域名要是自己的域名,https://yourname.github.io 域名不可以)

站长工具地址:https://ziyuan.baidu.com/dashboard/index

按照说明的步骤一步一步操作就可以,尽量用www开头的域名即可,这是官方推荐的。

安装插件 {#安装插件}

在Hexo站点根目录下,打开git-bash,输入下面命令安装插件:

|-----------|--------------------------------------------------| | 1 | npm install hexo-baidu-url-submit --save |

修改配置 {#修改配置}

修改配置文件_config.yml

|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 | #设置百度主动推送 baidu_url_submit: count: 200 #比如200,代表提交最新的200个链接 host: zsyyblog.com # 在百度站长平台中注册的域名,这个改为你自己的域名 token: your_token # 请注意这是您的秘钥(百度站长密钥) path: baidu_urls.txt # 新链接会保存在此文本文档里(文本文件的文件名) |

秘钥可以从百度站长平台的自动推送接口那里获取。

在站点配置文件中加入新的deploy配置项

|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 | deploy: - type: git repo: coding: git@git.coding.net:你的coding用户名/你的coding用户名.coding.me.git #coding地址 github: git@github.com:你的github用户名/你的github用户名.github.io.git # Github地址 branch: master - type: baidu_url_submitter # 这一行是新增的配置 |

使用验证 {#使用验证}

执行命令进行推送

|---------------|----------------------------------| | 1 2 3 | hexo clean hexo g hexo d |

输入命令hexo d进行部署后,如果推送成功可以在git-bash中看到如下的信息:

|-------------------|------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 | INFO Deploying: baidu_url_submitter INFO Submitting urls ...... {"remain":2900,"success":100} INFO Deploy done: baidu_url_submitter |

sucess对应数值大于零就说明主动推送成功了。

插件原理 {#插件原理}

  • 新链接的产生, hexo generate 会产生一个文本文件(baidu_urls.txt),里面包含最新的链接
  • 新链接的提交, hexo deploy 会从上述文件(baidu_urls.txt)中读取链接,提交至百度搜索引擎

卸载插件 {#卸载插件}

如果不需要百度主动推送了,可以卸载这个插件,只需输入以下指令

|-----------|---------------------------------------------| | 1 | npm uninstall hexo-baidu-url-submit |

另外在站点配置文件_config.yml中删除上面新增的配置即可。


赞(2)
未经允许不得转载:工具盒子 » Hexo 添加百度主动推送的功能