教程前置
- Cloudflare 账号
- Github 账号
- lyc8503/UptimeFlare仓库(先别急着Fork)
✔ Cloudflare Workers 上的免费无服务器正常运行时间监控/状态页面,具有特定于地理位置的检查
提醒
由于使用了 Workers 来提供运行检查,所以请求数将会有较大的增加。
Demo: https://uptimeflare.pages.dev/
开始
1.申请 用于编辑Workers 的Key
如果先前有创建,可以使用。
在此处申请用于构建的api令牌
接着下一步,会显示出创建出的api,复制保存。
2.使用该仓库模板
需要设置为私有,防止api泄露
新建好仓库后,在Settings - Secrets and variables - Actions处新建一个密钥,名字为CLOUDFLARE_API_TOKEN,将刚才保存的api放进去即可。
配置
打开文件uptime.config.ts
页面配置
1 | const pageConfig = { |
| 项目 | 说明 |
|---|---|
title |
网站标题 |
links |
顶部外部链接 |
根据 json 严格的语法规则,应该要严格地按照上方格式来填写。
补充
对于 json 排版可以有两种:
1 | { link: '...', label: '...'}, |
亦或者是
1 | { |
并且单引号和双引号都可以被识别
监控配置
1 | const workerConfig = { |
监控配置(monitors)
监控的配置在 monitors 中配置,如上文,按照 json 语法进行编写。
单个监控的完整配置如下文
1 | { |
项目(带*为必选) |
说明 |
|---|---|
*id |
id应该是唯一的,如果id保持不变,历史记录将被保留(有大用!) |
*name |
name用于状态页面和回调消息 |
*method |
method应该是TCP端口监视器的有效HTTP方法(例如GET)或TCP_PING。 |
*target |
HTTP的有效URL或TCP的hostname:port |
tooltip |
用于状态页面显示工具提示 |
statusPageLink |
用于状态页面上的可点击链接 |
expectedCodes |
一个可接受的HTTP响应代码数组,如果未指定,默认为2xx |
timeout |
超时时间 |
headers |
与HTTP监视器一起发送的标头 |
body |
将与HTTP监视器一起发送 |
responseKeyword |
如果指定,HTTP响应必须包含被视为可操作的关键字 |
checkLocationWorkerRoute |
如果指定,检查将在您指定的区域运行 |
当然,这边建议只需要写必选即可,其他不写。
通知配置(notification)
这个要用到Tg,因此我就不写了,具体看文档。
Setup notification · lyc8503/UptimeFlare Wiki
Callbacks
默认即可,无需理会
部署
等待Github Action自动部署即可,建议绑定一个自己的域名
拓展
嵌入为 iframe
在部署页面后,链接末尾加#id即可
效果:

JSON格式数据
链接后加/api/data即可
1 | { |



