術語表

全站 YAML 術語速查

術語中英對照——把 YAML 的每個關鍵字與「它對應的概念」對起來。名稱 / 英文 / 說明 / 出自單元。

基本語法

名稱英文說明單元
鍵值對Key-Value Pairkey: value,冒號後要加一個空格單元 2
縮排Indentation用空格數表達巢狀層級;禁用 Tab,慣用兩空格單元 2
註解Comment# 開頭到行尾;可放在行尾單元 2
空值Nullnull、~、或留空三種寫法,都代表空值單元 2
文件分隔Document Separator--- 分隔多份文件;... 表示文件結束單元 2
對映Mapping鍵值組容器,等價 dict / object(單元 4)單元 4
序列Sequence有序清單,- 開頭,等價 list / array(單元 4)單元 4
Flow StyleFlow Style[ ] / { } 一行寫完的精簡式(單元 4)單元 4

字串與結構

名稱英文說明單元
Plain 字串Plain Scalar不加引號的預設寫法;特殊字元要小心單元 3
單引號字串Single-Quoted'…' 照單全收,'' 代表一個引號;不處理跳脫單元 3
雙引號字串Double-Quoted"…" 支援跳脫 \n、\t、\" 等單元 3
多行區塊Block Scalar || 保留所有換行,適合程式碼、日誌單元 3
摺疊區塊Folded Scalar >> 把軟換行摺疊成空格,適合長段落單元 3
修剪後綴Chomping| 或 > 後加 -(去換行)/ +(留換行)單元 3
巢狀結構Nesting對映與序列可任意混用到任意深度(單元 4)單元 4

型別與進階

名稱英文說明單元
自動推斷Type Inference像數字的當數字、像布林的當布林單元 5
布林Booleantrue / false;1.1 還會把 yes/on/off 當布林單元 5
型別標籤Type Tag!!str 強制當字串,!!binary 表示 base64單元 5
時間戳TimestampISO 8601 如 2026-08-15 會被推斷成日期物件單元 5
錨點Anchor&name 把一個節點記名,定義一次單元 6
別名Alias*name 完整複製錨點指向的節點單元 6
合併鍵Merge Key<<: *anchor 展開合併欄位,並可覆寫(1.1)單元 6

生態系與工具

名稱英文說明單元
FrontmatterFrontmatterMarkdown 檔首 --- 區塊,用 YAML 描述文件屬性單元 7
WorkflowGitHub Actions.github/workflows/*.yml 定義 CI/CD單元 7
ManifestKubernetesapiVersion / kind / metadata / spec 四個頂層欄位單元 7
safe_loadSafe Load只載入純資料,避免任意物件建構的攻擊單元 8
yamllintyamllintCLI 檢查縮排、行長、重複鍵單元 8
yqyq命令列讀取/修改 YAML,類似 jq單元 8