Butterfly主题友情链接可用性检测
参考链接Heo Heo
发送 HEAD 请求来检查链接是否可访问(用到的是github action+vercel)
1.Heo哥的方案是用的python脚本运行的,奈何我的老win7安装py都是那么的难(py3.4多的版本完美安装pyyaml结果运行告诉我Py版本太低无法解析某些字符——好好好——安装py3.8.6是win7的极限了但是不自带pip(离谱说好的py3.4以上自带pip的))python方案对我来说结束了(一辈子没遇到的问题都让我遇到了)
2.换一种方案之powershell——使用win7自带的powershell结果版本太低不行,升级powershell到5.1后可以了,但是安装psyaml失败了,网络错误,代理也走了(没道理)———powershell方案结束
3.难道真的就结束了吗?想起来了github action直接开始搞,成功运行并且生成无法访问的txt文件(产物)但是必须下载然后解压才能看——这太麻烦了———然后脑子一转想到了输出到html以网页的形式不输出来不就省事了———开整,然后也是遇许多问题但是!!!经过我不懈努力,在1个多小时的思考+运行中完美运行。后期就可以通过cloudflare或者github pages或者vercel来部署了
效果图如下
至于轻笑大佬的链接为啥出现在这里是因为github action本来就是国外的服务,然后轻笑的域名阻断的国外服务,所以就出现了无法访问的结果——后续还是需要手动去检查的(我的部署在cf-workers的博客也出现在这里就很离谱,原因未知)
4.项目地址
使用方法首先fork项目然后创建一个不过期的token(token要包含repo的所有选项和workflow和write:packages和delete:packages和project)保存token回到仓库Secrets and variables——action添加变量PAT_TOKEN然后填写token就好了
接下来打开仓库设置action——general勾选Allow all actions and reusable workflows和Read and write permissions和Allow GitHub Actions to create and approve pull requests保存
fork项目后你可以把这个文件删除index.html(后期会自动生成)
link.yml这个文件里面改成你的博客的友链yaml内容就好了
打开action运行工程流文件就好了(如果这里运行不了,就回到任何一个文件夹随便改一个没用的文本就好了)
5.剩下的部分部署就好了我用的vercel——-如果有什么问题欢迎issues