YAML 与 TOML 详解
背景:学习 Hugo 搭建博客时,在文章 front matter 和站点配置 hugo.toml 中遇到了 YAML 和 TOML 两种格式。 一、它们到底是什么 YAML 和 TOML 都是**「数据序列化格式」(serialization format)**——用来把「数据」用有规则、人和机器都能读懂的文本写下来,方便程序读取、也方便人修改。 它们和 Markdown 是同类东西:Markdown 是给「文章」定格式,YAML/TOML 是给「配置数据」定格式。 常见数据格式一览 格式 一眼认出 典型用途 JSON {"key": "value"} API 接口、前后端传数据 YAML key: value + 缩进 配置文件(Docker、K8s、GitHub Actions、Hugo 文章) TOML key = "value" 配置文件(Rust/Python 项目、Hugo 站点配置) XML <tag>value</tag> 老牌格式,现在少用 INI key=value Windows 老式配置 二、YAML 详解 核心语法(三件事) 1. 键值对用冒号 name: anko age: 25 2. 层级用缩进(空格,不能用 Tab) person: name: anko address: city: 上海 street: 某路 3. 列表用短横线 - ...