YAML Ain’t a Markup Language, Yet Another Markup Language.
情景
最近在使用 github+hexo 配置属于自己的博客时遇到了以 yml
为后缀的配置文件,因为不太了解,所以顺便学习一下。
YAML 是什么?
YAML 是一种可读性高,以数据为中心的数据序列化格式。可以表达 对象(键值对),数组,标量 这几种数据形式 能够被多种编程语言和脚本语言解析。
什么是序列化?
序列化指的是将自定义的对象或者其他数据进行持久化,从而方便进行传输和存储。一般情况下,能够序列化的数据一定能够通过反序列化恢复。
YAML 语法与格式
基本语法
- 以
k: v
的形式来表示键值对的关系,冒号后面必须有一个空格 #
表示注释- 对大小写敏感
- 通过缩进来表示层级关系,缩排中空格的数目不重要,只要相同阶层的元素左侧对齐就可以了
- 缩进只能使用空格,不能使用
tab
缩进键 - 字符串可以不用双引号
格式
对象和键值对
通过 k: v
的方式表示对象或者键值对,冒号后必须要加一个空格:
Name: Astron
Sex: female
School: TJU
通过缩进来表示对象的多个属性:
People:
Name: Astron
Sex: female