@小康写的hexo-baidupush
很不错。
由于Bing和Google只爬sitemap.xml收录已经很快了,但总是爬sitemap.xml效率肯定没Api提交的快。
自己写了Bing的定时自动提交,目前还不支持Google定时自动提交,因为Google的API提交方式很鸡肋
Google indexing API有两个问题
- 账户安全密钥不能被泄露(谷歌只支持这种提交方式,对于没有后台的hexo来说是很致命的)
- API提交只能使用json,而这个json格式只能包含一个网站url链接
不能多url放到一个json里,所以需要多次请求提交(baidu、bing、只需一次请求)
Google 最优提交方案是本地提交(能解决以上两个问题)
如果你有什么好的处理方案欢迎与我交流
1 | npm i hexo-seo-autopush --save |
在hexo 的config.yml里添加
hexo-seo-autopush配置
1 | # enable: 开启/关闭 推送 |
添加Google Push
配置和解决push后没有GitHub Actions .github\workflows\AutoPush.yml
文件的问题
1 | # Deployment |
1 | { |
baidu_token
和bing_apikey
(不区分大小写)触发谷歌提交的命令是hexo d
由于谷歌需要配合Google indexing API平台提供的json进行提交,而这个json格式不能泄露
为防止json泄露只能本地提交,将json放到hexo根目录可自定义重命名(必须对应插件的配置)
如果你的使用Github Actions自动部署的话请把仓库设置为私有
以上步骤完成后即可hexo d
部署了
Actions
查看是否执行Auto Push
—->build
—–>点击第2步自动提交
1 | // baidu返回的结果 |
1 | Google response: { |
翻墙
1 | FetchError: request to https://www.googleapis.com/oauth2/v4/token failed, reason: connect ETIMEDOUT 172.217.27.138:443 |