YAML
YAML(YAML 不是标记语言)是面向配置的数据序列化格式,使用缩进表示层级,支持注释与引用,比 JSON 更适合人工编辑。
用途
提供比 JSON 更适合人工编写与维护的配置格式,支持注释、多文档与锚点引用。
机制
使用缩进(空格,非制表符)表示嵌套,冒号分隔键值,短横线表示列表项。支持注释(#)、多文档(---)、锚点(&)与别名(*)引用。类型推断(yes/no → 布尔)需注意。
用例
- CI/CD 流水线配置(GitHub Actions、GitLab CI)
- Kubernetes 清单
- Docker Compose 编排
- 应用配置文件
示例
- 输入
name: Ada age: 36输出The object {name:"Ada", age:36}Indentation expresses hierarchy
常见错误
- Indenting with tabs (YAML allows spaces only)
- Use spaces for indentation consistently
相关词条
JSON
JSON(JavaScript 对象表示法)是轻量级数据交换格式,基于 JavaScript 对象字面量,使用键值对与数组结构。 词汇表
TOML
TOML(Tom 的明显、最小化语言)是面向配置的格式,用表与键值对表示数据,语义明确且无隐式类型推断。 词汇表
XML
XML(可扩展标记语言)是 W3C 标准的标记语言,用标签树结构描述数据,支持命名空间、Schema 验证与样式转换。 词汇表
INI
INI 是传统的配置文件格式,用 [section] 分组与 key=value 键值对,简单但无标准,各实现语法略有差异。 词汇表
Frontmatter
Frontmatter 是置于文档开头的 YAML/TOML/JSON 元数据块,以 --- 分隔,常用于静态站点生成器。 词汇表