YAML(YAML Ain't Markup Language)是一種人類友好且易於閱讀的序列化格式,常用於配置檔案。它的設計哲學是「數據即文檔」,意味著YAML檔案以數據為核心,而不是標記。YAML檔案通常具有.yml或.yaml擴展名。
YAML檔案的基本語法特點包括:
使用縮進來表示層級關係。縮進可以是空格或制表符,但同一層級應保持一致。
屬性與值之間必須使用冒號和空格分隔(例如:key: value)。
大小寫敏感。YAML是大小寫敏感的,這意味著鍵和值的命名大小寫必須準確匹配。
支持注釋。YAML檔案可以使用井號(#)添加注釋。
支持多種數據類型。包括純量、列表、字典、日期等。
格式靈活。YAML允許使用單引號或雙引號來界定字元串,其中雙引號不會轉義特殊字元,而單引號會轉義特殊字元。
與JSON兼容但更易讀。雖然YAML與JSON都是數據交換格式,但YAML更注重人類可讀性。
YAML檔案廣泛套用於容器編排(如Kubernetes)、自動化測試、系統配置等多個領域。