实际上并不一定要用Github Actions实现。能访问外网的服务就可以,使用VPS的计划任务也行
先要做几个前置准备
1,Github账号
2,txt的sitemap
如:https://haoduck.com/sitemap.txt
Wordpress可以用名为【WP TXT Sitemap】的插件实现
只要这个链接文件的内容格式是网站链接(一行一条)即可
3,百度站长平台账号(现在似乎改名为搜索资源平台了)
获得百度站长平台的API
https://ziyuan.baidu.com
使用Github Actions推送链接
仓库地址:https://github.com/peng4740/push-urls-to-baidu
操作步骤:
1,Fork这个仓库
2,设置仓库的Secrets
转到:https://github.com/你的github用户名/push-urls-to-baidu/settings/secrets
添加两个变量,分别名为BAIDU_API、SITEMAP_TXT_URL
内容分别是百度站长平台的API、sitemap.txt的链接
示例:
BAIDU_API:
http://data.zz.baidu.com/urls?site=https://haoduck.com&token=xxxxx
SITEMAP_TXT_URL:
https://haoduck.com/sitemap.txt
3,对自己的仓库点Star
4,查看Github Actions运行状态
操作完上述步骤后
转到:https://github.com/你的github用户名/push-urls-to-baidu/actions?query=workflow%3Apush-urls-to-baidu
即可查看
使用Shell脚本推送链接
需要wget和curl
将其保存为脚本文件,授予执行权限。再通过crontab之类的定时运行即可
# 这两项对应修改 sitemap_txt_url="https://haoduck.com/sitemap.txt" baidu_api="http://data.zz.baidu.com/urls?site=https://haoduck.com&token=xxxxx" wget $sitemap_txt_url -qO urls.txt #curl -sL $sitemap_txt_url > urls.txt #不用wget可以改用这个 curl -s -H 'Content-Type:text/plain' --data-binary @urls.txt $baidu_api rm -f urls.txt