图 1 amp 流水线。总监读取简介,把任务分派给六位专家;每位专家把成果交给共享底座——spec、主题、布局编译器、一条 GSAP 时间线——最终产出网页、海报和 MP4。虚线是评审回路:评审 HTML、修改 spec、重新构建。
摘要:amp 把一份产品或技术简介变成一张 A4 架构单页:三秒内自行构建完成,随后以细小而有意义的动效持续“呼吸”。语言模型只写一份精简的 spec.yaml;每个坐标、颜色和关键帧都由确定性的编译器负责。同一份源文件产出可交互的 HTML 页面、静态海报和 HyperFrames MP4——而这一页,正是 amp 用它自己的 spec 生成的。
架构图通常有两种失败方式:要么静态而密集,要么会动却含糊。人们真正愿意转发的讲解介于两者之间——一页图按阅读顺序逐步构建,随后循环讲一个小故事,而每一帧都依然清晰可读。
amp 把这种风格封装成可复用的技能。模型决定系统是什么:它的层级、节点,以及最值得讲的那个故事;代码决定放在哪里、何时出现。
这一页上的一切都来自 spec.yaml:页眉、品牌栏、图的原型、三栏内容块,以及可选的故事。其中没有一个像素坐标;文字预算在构建时检查,所以溢出是构建错误,而不是意外。
每种原型都是一个纯函数:输入层级,输出方框、连线和数据包路径。主题是 CSS 变量加一套色相调色板。动效编译器把布局转成一条暂停的 GSAP 时间线——页面唯一的时钟——因此任何一帧都能被精确定位、截图或渲染。
figure: archetype: tiered tiers: - [director] - [researcher, writer, layout, motion, artist, reviewer] - [spec, themes, archetypes, timeline, outputs] feedback: { from: outputs }
动效分两个阶段。构建阶段按数据流顺序画出页面:页眉、根节点、总线、工作节点、底座、结果,最后是反馈边。环境阶段是一次次心跳——总监发出脉冲,每个工作节点在数据包抵达时微微放大,交接流入底座,结果再沿虚线回路返回。
空闲效果小而可复现:连线流动、吉祥物轻晃、高亮重绘。正文从不移动。
| 效果 | 阶段 | 时间 |
|---|---|---|
| 入场构建 | 构建 | 0 → 3.0 秒,按阅读顺序 |
| 信号数据包 | 故事 | 沿连线 560 px/s |
| 心跳 | 故事 | 1.2 秒,每拍两个节点 |
| 卡片呼吸 | 故事 | 抵达时放大 3.5% |
| 霓虹字标 | 空闲 | 光晕呼吸,种子可复现 |
| 吉祥物轻晃 | 空闲 | 1.9–2.8 秒,种子可复现 |
如果某一帧不能当海报,那动效就在说谎。
amp 设计守则 #1
amp 在关键时刻截取页面,拼成一张联系表,并输出适配报告:栏位填充、被截断的标题、元素碰撞。评审意见对照评分表写出,再落实到 spec 上,页面大约一秒即可重建。因为每条评分项都对应一个 spec 字段,修复始终是声明式的,下一轮也可复现。
这一页本身就是一个 HyperFrames 合成:固定时长、一条注册的时间线、本地字体、从不读取系统时钟。渲染 MP4 只需一次容器运行,且只在 HTML 通过评审后进行;作为单个 HTML 文件发布时,页面会自动居中并随窗口缩放。