Skip to content

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 ​

画一张从左到右的流程分工图,中文标注,扁平技术插图风格,浅色底深色字,无照片质感。分三大区块:

  1. 部署区(左):一个代码编辑器图标标注 uptime.config.ts(唯一的配置文件),箭头指向 GitHub 图标标注 "push → Actions 流水线",再从流水线引出两条实线:一条到方块 "Terraform apply:对齐 D1 / Worker / cron / Pages 四类资源",一条到方块 "wrangler pages deploy:上传状态页静态产物"。流水线方块旁用小字挂一张便签:"版本口径 Terraform 1.6.4 · provider ~>5 · Node 22"。
  2. 运行区(中):Cloudflare 云朵轮廓内画三个组件:时钟图标标注 "cron 每分钟",指向 Worker 方块 "scheduled:p-limit(5) 并行探活";Worker 右侧画一个虚线框 "Durable Object RemoteChecker",用虚线箭头连接并标注 "checkProxy: worker://weur 异地执行";两者共同写入一个圆柱体 "D1 uptimeflare_d1(key/value · 压缩状态)",圆柱旁便签写 "kvWriteCooldownMinutes=3 默认写入节流"。
  3. 消费区(右):圆柱体引出两条线:一条到浏览器窗口标注 "Pages 状态页(服务端读 D1 渲染)",一条到 JSON 花括号图标标注 "/api/data 实时 JSON"。

视觉重点:配置文件从左侧进入后在 "编译进产物" 处出现一个加粗节点,传达 "改配置 = 重新发布代码" 的核心概念;D1 是全区唯一的共享状态存储,用强调色画出。

避免:不画 Kubernetes、服务器机架或 Docker 容器;不出现真实域名、Token 或个人数据;不要具体代码文字。

最后更新:

全部公开文章由同一个站点构建和发布。