YAML 是什么格式?
YAML — 可读性配置文件
这是什么?
YAML 是一种为人类阅读和编写而设计的配置文件格式。没有花括号,没有标签:结构完全依靠缩进来体现,就像项目符号列表一样。
它支持注释,这使其成为配置文件的首选格式——相比之下,禁止注释的 JSON 用起来实在令人头疼。
历史与由来
YAML 诞生于 2001 年,其初衷十分明确:比 XML 更易读,比现有的配置文件格式更灵活。
如今它已渗透到现代开发的各个环节:持续集成、容器编排、自动化部署。当今的工程师几乎每天都要写 YAML。
为什么好用
可读性强,写法简洁,支持注释,处理嵌套结构也十分优雅。
从技术上讲,它是 JSON 的超集:任何 JSON 文件都是合法的 YAML。
局限与不足
缩进具有语义,而且禁止使用制表符:多一个空格或用错位置,文件的含义就会改变,甚至变得无效。
它的自动类型转换是个著名的陷阱:在旧版本中,NO(挪威的国家代码)会被解析成布尔值“假”。这类意外让该格式落下了“容易产生歧义”的名声。
使用建议
YAML 非常适合手写配置文件。但若用于机器间的数据交换,建议转换成 JSON:更严格、更可预测,不存在类型歧义。
凡是可能被误解的值都应加上引号:oui、non、on、off,以及任何看似数字却并非数字的内容。
在我们位于法国的安全服务器上,几秒内转换您的 YAML。
转换 YAML