任务: 一个 content 对象(文章或文档)在浏览器中以 slides 呈现(当 slides 路径可用时)。本页只链单元合同。
结果
- Front matter 打开 slides 路径
- 顶层 HR / thematic break 成为分页边界
- 运行时含 slides player 时浏览器显示 slides chrome;否则按单元页所述走诚实的服务端 transcript fallback
步骤(只链出)
- 在
content/articles/或content/docs/写普通 Markdown 对象 —— 对象规则:内容对象、元数据与 locale。 - 启用 slides 并理解 HR 边界:
- 薄 hub(仅导航):撰写与嵌入 Markdown slides。
- 运行时挂上 player 时的演示页:Slides demo。
规范单元(此处不复述 props)
| 角色 | 单元页 | 层 |
|---|---|---|
| 打开 slides 路径 | slides-front-matter | MD structure |
| 分页边界 | thematic-break | MD structure |
| AUP deck / slides player(仅 Web widget) | deck | AUP widget — 不是 layout component |
| 幻灯片内可选富媒体 | media · image (inline) | primitive / MD |
分层纪律
- MD 结构(
slides: true、HR)在/docs/web-device/markdown/…。 deck是 AUP widget,不是 Web Device theme component,也不是跨设备 primitive。合同:deck widget。- 不要把
product-showcase这类 layout component 当 slides API。
Fallback 诚实边界
没有 slides: true → 普通文章。运行时没有 slides widget → 仅服务端 transcript。这些说法归上面的单元页;本 recipe 不另编第三条 fallback 故事。
相关
- 还没有宿主站:第一站
- slides 对象是 board 上的 doc:文档 board
- 交互式 AUP 演示(与 Markdown slides 分开):Showcase 映射