|
一直很想做一个Status Page, 但是很多都是付费的,或者免费的有限制。
我无意中,看到了这个开源的
https://github.com/eidam/cf-workers-status-page
样板:https://status-page.eidam.dev/
本来我想就是通过CF的全球性,可以在全球知道我的网站在各地的联通率、联通速度。
这个的问题在于,使用CF Worker, CRON地点无法选择。大佬们可以参考一下,然后把他改的更加完美。
步骤:
1. 点击Depoly with Workers链接
授权CF Workers
这个链接第一次是授权CF Workers访问你的GitHub, 第二次才是填写具体的Accound ID, API Token。
我发现点击第二次出错概率比较大,本来是可以自动fork的,但是经常报错。所以,我先fork了。
1.1 (可选)修改Deploy with Workers链接
然后将Deploy with Workers的链接,修改为自己fork的链接- https://deploy.workers.cloudflare.com/?url=https://github.com/$userName/cf-workers-status-page
复制代码
2. 复制Account ID 和API Token
Account ID是Worker首页上的Account ID, API Token 可以在第二次点击后创建。
创建的时候确认权限为“Edit Cloudflare Workers”,里面只有两个必填项,我都选择了全部。
API Token只出现一次,之后将不在出现。
3. GitHub Action
根据他的下一步在Action里面Enable workflow
4. 修改config.yaml
直接修改monitors下的网站,网址,是否支持redirect等。
5. 修改 wrangler.toml
修改以适用CF 免费版
将里面cron项,修改为:
Deploy Fail的修复
在wrangler.toml中添加 (第5行后)
- compatibility_date = "2021-10-11"
复制代码 |
|