hexo官网搜索引擎 (hexo博客可以在线写吗)

本文中 {{yoursite.com}} 替换成自己的网站域名即可

hexo官网搜索引擎,hexo博客文章如何置顶

SEO【搜索引擎优化】,影响搜索引擎的排序,让自己的网站可以有优秀的搜索排名

  • 首先,在Hexo根目录下,安装本插件:

npm install hexo-baidu-url-submit --save 然后,同样在根目录下,把以下内容配置到_config.yml文件中:

baidu_url_submit:
  count: 500 # 提交最新的一个链接
  host: {{yoursite.com}} # 在百度站长平台中注册的域名
  token: *************** # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
  path: {{yoursite.com}}_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里
  • 其次,记得查看_config.ym文件中url的值, 必须包含是百度站长平台注册的域名(一般有www), 比如:
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://{{yoursite.com}}/
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
  • 最后,加入新的deployer:
deploy: 
- type: git 
repo: git@github.com:{{github_username}}/{{github_username}}.github.io.git   #{{github_username}}替换成自己的github用户名即可
branch: master 
- type: baidu_url_submitter 

执行hexo deploy的时候,新的连接就会被推送了。

实现原理

推送功能的实现,分为两部分:

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

curl推送实例

将要提交的链接按照每行一条的格式写入一个文本文件中,命名此文件为urls.txt,然后进入该文件所在目录,执行如下命令:

$ curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz.baidu.com/urls?site={{yoursite.com}}&token=XXXXXXXXXXXXXXX"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10314  100    32  100 10282    120  38800 --:--:-- --:--:-- --:--:-- 38920{"remain":4998776,"success":153}

或者
$ curl -H 'Content-Type:text/plain' --data-binary @www.masanqi.com_urls.txt "http://data.zz.baidu.com/urls?site={{yoursite.com}}&token=XXXXXXXXXXXXXXX"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10314  100    32  100 10282    146  47165 --:--:-- --:--:-- --:--:-- 47311{"remain":4998011,"success":153}