飞书 WebShip:部署已跑通
你的诉求(去隐私版)
交互
- 在飞书群里发任何内容(无需复杂口令)。
- 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、默认单页、默认自动化——这会显著降低维护成本。
最小闭环(你现在的实现形态)
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 后,按这个顺序点:
- 第 2 条:latest.html(滚动最新)
- 第 3 条:history.html(合集/快照列表)
- 第 1 条:本次快照(如果刚部署完,通常几秒后就可用)