github

脚本地址

推送

今天发现百度没收录我的站..主要是我的站点换来换去的..估计被ban了..然后想用sitemap来推送一下..结果发现github禁用了百度爬虫..没办法只能主动推送了.

利用插件

这里利用到了一款插件hexo-generator-baidu-sitemap 设置很简单 只需要在.config.yml添加一些数据即可, 下面附上我的添加数据 theme这个可以随意更改 下面的copy即可

# Extensions 
## Plugins: http://hexo.io/plugins/ 
## Themes: http://hexo.io/themes/ 
theme: yilia 
baidusitemap: 
path: baidusitemap.xml 

运行

然后hexo g 生成一下数据 会在public下面发现一个文件名为baidusitemap.xml

脚本

这里用nodejs写了一款脚本 大概流程是 获取baidusitemap.xml里面的内容 然后读取本地的一个site_file.json这个文件 这个文件存储的是上一次数据 与上一次数据进行对比 如果对比发现新数据那么就上传新数据 否则全部上传.

运行脚本

把ActivePush.js脚本放在hexo文件夹主目录 然后用nodejs ActivePush.js一下即可 这里还支持一个参数nodejs ActivePush.js all 则是不对比直接上传数据