hexo-seo-submit,Hexo 博客 SEO 优化插件 - 每日定时自动或手动提交链接至百度、Bing、Google,支持 Github Actions 和 Coding Jenkins 等CI(Hexo 插件编写)
前言
需要开发 Hexo 插件吗?
需要快速开发 Hexo
插件的同学,可以使用 corgii
快速生成插件模板,支持 typescript
哦
pnpm dlx corgii@latest <folder-name>
# or
pnpm dlx corgii@latest
安装
npm install hexo-seo-submit
yarn add hexo-seo-submit
pnpm add hexo-seo-submit
使用
在 github actions
中使用
hexo-seo-submit:
CI:
# cron: 0 4 * * *
# branch: master # default master
enable: true
baidu:
enable: true
google:
enable: true
bing:
enable: true
deploy:
type: git
repo: https://github.com/<username>/<project>
# 注意~
ignore_hidden: false # 忽略隐藏文件及文件夹(目录)
配置环境变量
Name | Value | 说明 |
---|---|---|
baidu_token | 百度的 token | |
bing_apikey | 必应的 apikey | |
google_private_key | —–BEGIN PRIVATE KEY—–\n…..\n—–END PRIVATE KEY—–\n | 谷歌的 private_key,注意:粘贴时请去除引号 |
google_client_email | 谷歌的 client_email |
在 Coding 中使用
hexo-seo-submit:
CI:
enable: true
platform: coding
baidu:
enable: true
google:
enable: true
bing:
enable: true
创建 构建计划
[{"url":"https://image.baidu.com/search/down?url=https://gzw.sinaimg.cn/mw2000/0085UwQ9gy1hqmmxy07h9j30b40ug76k.jpg","alt":""},{"url":"https://image.baidu.com/search/down?url=https://gzw.sinaimg.cn/mw2000/0085UwQ9gy1hqmmt10atqj31ts11e4ed.jpg","alt":""}]
配置节点池
配置触发
[{"url":"https://image.baidu.com/search/down?url=https://gzw.sinaimg.cn/mw2000/0085UwQ9gy1hqmn9pfhxvj32i00tmtl6.jpg","alt":""},{"url":"https://image.baidu.com/search/down?url=https://gzw.sinaimg.cn/mw2000/0085UwQ9gy1hqmn9p74jxj316e0yctfb.jpg","alt":""}]
配置变量
Name | Value | 说明 |
---|---|---|
baidu_token | 百度的 token | |
bing_apikey | 必应的 apikey | |
google_private_key | “—–BEGIN PRIVATE KEY—–\n…..\n—–END PRIVATE KEY—–\n” | 谷歌的 private_key,注意:粘贴时需要引号 |
google_client_email | 谷歌的 client_email |
本地 deploy
hexo-seo-submit:
baidu:
enable: true
token: you baidu token
google:
enable: true
accountKeysJSonFile: google.json
proxy: http://127.0.0.1:7890
bing:
enable: true
apiKey: your bing api key
# 注意在此处配置
deploy:
- type: hexo-seo-submit
详细参数
命令行使用
help
npx hexo-seo-submit -h
# or
npx hexo-seo-submit google -h
command
# baidu
$ npx hexo-seo-submit baidu -t <your baidu token> -s https://ksh7.com -f baidu.txt
# bing
# must .json file, Eg: { siteUrl: 'https://ksh7.com', urlList: ['xxx'] }
$ npx hexo-seo-submit bing -k <you bing api key> -f examples/files/bing.json
# google
# use Environment variables
$ export PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n..."
$ npx hexo-seo-submit google -f examples/files/baidu.txt -p http://127.0.0.1:7890 -mail <your client_email here> -key "$PRIVATE_KEY"
# use json file
$ npx hexo-seo-submit google -f examples/files/baidu.txt -p http://127.0.0.1:7890 -kf examples/files/google-keys.json
注意事项
- 搜索引擎中的
path
更改时注意后缀
应于默认值保持一致 google
连接缓慢?请使用proxy
字段google push
失败?请注意google_private_key
的格式- 插件在
CI
中会抛出错误,但不会终止任务,首次需观察日志输出。
申请凭证
百度
http://data.zz.baidu.com/urls?site=https://ksh7.com&token=***********
效果查看
启用 Web Search Indexing API
创建 服务账号
创建 密钥
{
"private_key": "-----BEGIN PRIVATE KEY-----\nxxxxxx\n-----END PRIVATE KEY-----\n",
"client_email": "googleindexing@elated-guild-298003.iam.gserviceaccount.com"
}
授权 Google Search Console
验证
Bing
关联资源
API 密钥
验证
结
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 kshao-blog-前端知识记录!
评论