跳到主要内容

Sample 合同 · MD 结构 · ARC 2.0.0-beta.28

`slides: true` front matter

将内容记录标记为 slides,用 HR 分页,并诚实链接 live slides demo。

Web Device Markdown 结构——不是 AUP primitive;不是 theme/site layout 组件。

Sample 合同

字段值
目的将顶层 HR 变为幻灯片边界并挂载 slides player 路径的 YAML 标志
边界无 flag → 普通文章;无 widget → 仅服务端 transcript;不是自由画布
作者入口slides: true(常配合 layout: slides)+ HR 边界
表面Web Device slides / document embed player
公共状态released
Fallback / 失败无 flag → 普通分隔;无 widget → 仅 transcript
验证下方路由 · demo 页 · arc --version = 2.0.0-beta.28

Sample

在内容记录上编写 front matter:

markdown
---
title: A short technical explanation
slides: true
layout: slides
---

## Start with one idea

The first slide is an ordinary Markdown body.

---

## Continue on a new slide

- A list
- a table

本参考页不会把自己变成 deck(它是参考,不是 slides 记录)。live player(当服务 runtime 含 slides widget 时):Slides demo。

deck 可以再加一个同级 key slidesLayout(side · side-reverse · stacked · stacked-reverse),决定阅读形态中每张 slide 卡片与 note 的排布,默认为 side。在包含 segment 阅读形态的服务 runtime 上,未知值会导致 build 失败。完整板式合同(含窄屏 fallback 与分节页)见 markdown-slides 指南。

配对结构:thematic-break / HR。

失败与限制

情形预期结果
缺 slides: true普通文章;HR 仅为分隔
有 slides flag 无 widget 挂载服务端 transcript / 不完整 player chrome
slidesLayout 值未知build 拒绝 deck,并列出有效值
期望自由画布编辑超出合同

验证证据

项值
基线2026-08-09 · arc --version → 2.0.0-beta.28
能力行docs/aup/capability-matrix.md §6 · slides: true front matter · widget deck
实现slides.ts · SLIDES_FRONT_MATTER_FIELD · widgets/slides · renderer/primitives/deck.ts
公开路由/en/docs/web-device/markdown/slides-front-matter/ · /zh/docs/web-device/markdown/slides-front-matter/ · demo /en/docs/web-device/slides-demo/
本地运行arc service start --blocklet blocklets/arcblock --port 4900 · 打开参考 + demo
接受标准源码展示 flag+HR 合同;demo(若有 widget)可播放;无画布声明

相关