跳到主要内容
uencoder

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

相关词条

相关工具

相关教程

参考链接