ZON
Best‑Minds Note · Public‑Safe
Feishu → AI → Single‑Page → Vercel Prod

飞书 WebShip:部署已跑通

目标:发任何内容 → 自动生成网页 → 默认部署 Prod → 回你最新链接 · 本页不记录任何私密信息(群 ID / token / 密钥均不出现)

你的诉求(去隐私版)

交互

  • 在飞书群里发任何内容(无需复杂口令)。
  • AI 自己分析,把内容变成一个单文件网页(可打印、手机友好)。
  • 默认直接部署到 Vercel Prod(你不想每次讨论 Preview/Prod)。
  • 每次必须回:这次的固定链接 + 一个合集/入口链接。

体验

  • 你在国内有时打不开:希望优先用你自己的域名(而不是随机 *.vercel.app)。
  • 你不想做 iOS App:如果能在飞书里直接用网页就行。
  • 机器人出错也要有“人话回应”,不要沉默。

能实现吗?(结论)

能。你这套“飞书 → 自动生成网页 → Vercel Prod”属于典型 ChatOps / Ship‑the‑page场景, 不需要先做 iOS App。iOS 展示/快捷入口属于“增强项”,不是跑通部署的前置条件。

谁最懂这件事(Best Minds)

Guillermo Rauch(Vercel)

关注点:部署要像“保存文档”一样简单;每次部署是不可变快照;对外分享要用稳定别名(自定义域名)。 你的“每次回最新链接”本质是在用 Vercel 的快照 URL + 稳定入口思维。

Charity Majors(可观测性 / 排障)

关注点:系统必须“可解释、可追踪、可复现”。对你来说,就是:机器人永远要回一个可点击入口, 并且在 404/失败时能快速定位(最后一次成功的 URL、最后一次日志位置、常见原因)。

DHH(极简系统)

关注点:把“非必要的选项”砍掉。你已经明确要默认 Prod、默认单页、默认自动化——这会显著降低维护成本。

最小闭环(你现在的实现形态)

Feishu 群消息 任意文本 / HTML OpenClaw agent web-ship 生成 site/index.html ship-prod-detached 复制到 Board(latest + 版本化) publish-board → Vercel Prod 回 3 条 URL(快照 / latest / history) 线上访问策略(你关心的) 优先使用自定义域名(稳定)→ 避免 *.vercel.app(国内不稳定) 如果“快照链接暂时 404”:通常是部署还在进行,先打开 latest.html 再刷新
这是“最少选项”的闭环:每条消息都走同一条链路;每次部署都是 Prod;对外只需要记住 latest 与 history。

iOS App 还要做吗?

不必。OpenClaw showcase 里确实有人用“聊天工具 + AI”推进 iOS 开发(例如:通过 Telegram 协作 Xcode/TestFlight), 但那是“用聊天驱动开发”的范例,不是你这个“发消息就部署网页”的必要条件。

你现在最省事的体验是:在飞书里点链接,直接用网页(飞书内置浏览器就能打开)。 真要“像 App 一样”,再考虑:飞书小程序 / 自建壳 / iOS 快捷指令(Phase 2+)。

你遇到的 404 / 没回复:最常见原因

链接 404

  • “快照 URL”是在后台部署完成后才真正可用;点得太快会短暂 404。
  • 用自定义域名(稳定)替代 *.vercel.app,国内成功率更高(仍取决于网络/解析)。
  • 优先点:latest.html(永远存在、滚动更新)→ 再从 history.html 找本次快照。

机器人没回复

  • 飞书侧“允许列表/允许发言人”配置一旦收紧,会出现“收到但不分发”。
  • 网关/插件重启或断连时,短时间会“沉默”。
  • 最小自检思路:先确认“是否收到消息”再确认“是否出队发送”。

国内访问:最小到最大 3 档方案

方案 你要做什么 复杂度 要点
A. 继续 Vercel 用自定义域名做稳定入口;机器人只回域名下的 URL “快照 URL + latest/history”即可;避免把 *.vercel.app 当主入口
B. 域名反代(Cloudflare 等) 让域名走代理/CDN,提升国内可达性 注意缓存与 HTTPS;优先只代理静态站(你的站就是)
C. 国内静态托管镜像 部署后同步一份到国内对象存储 + CDN 多一条同步链路;但“国内稳定”最强

One next action

在 deploy 群里发一句:hello ship。收到机器人三条 URL 后,按这个顺序点: