Visual prompt — UptimeFlare 部署与运行分工总览
- id: architecture-overview
- type: diagram
- purpose: 展示 uptime.config.ts 经 GitHub Actions 与 Terraform 部署为 Worker、Pages、D1 三类资源后,每分钟 cron 驱动探活并回写 D1 的完整分工
- aspect_ratio: 16:9
- status: prompt-only
Prompt
画一张从左到右的流程分工图,中文标注,扁平技术插图风格,浅色底深色字,无照片质感。分三大区块:
- 部署区(左):一个代码编辑器图标标注
uptime.config.ts(唯一的配置文件),箭头指向 GitHub 图标标注 "push → Actions 流水线",再从流水线引出两条实线:一条到方块 "Terraform apply:对齐 D1 / Worker / cron / Pages 四类资源",一条到方块 "wrangler pages deploy:上传状态页静态产物"。流水线方块旁用小字挂一张便签:"版本口径 Terraform 1.6.4 · provider ~>5 · Node 22"。 - 运行区(中):Cloudflare 云朵轮廓内画三个组件:时钟图标标注 "cron 每分钟",指向 Worker 方块 "scheduled:p-limit(5) 并行探活";Worker 右侧画一个虚线框 "Durable Object RemoteChecker",用虚线箭头连接并标注 "
checkProxy: worker://weur异地执行";两者共同写入一个圆柱体 "D1 uptimeflare_d1(key/value · 压缩状态)",圆柱旁便签写 "kvWriteCooldownMinutes=3 默认写入节流"。 - 消费区(右):圆柱体引出两条线:一条到浏览器窗口标注 "Pages 状态页(服务端读 D1 渲染)",一条到 JSON 花括号图标标注 "/api/data 实时 JSON"。
视觉重点:配置文件从左侧进入后在 "编译进产物" 处出现一个加粗节点,传达 "改配置 = 重新发布代码" 的核心概念;D1 是全区唯一的共享状态存储,用强调色画出。
避免:不画 Kubernetes、服务器机架或 Docker 容器;不出现真实域名、Token 或个人数据;不要具体代码文字。