<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>YAML on DocusNotes</title><link>https://docusnotes.pages.dev/tags/yaml/</link><description>Recent content in YAML on DocusNotes</description><image><title>DocusNotes</title><url>https://docusnotes.pages.dev/images/default-cover.png</url><link>https://docusnotes.pages.dev/images/default-cover.png</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://docusnotes.pages.dev/tags/yaml/index.xml" rel="self" type="application/rss+xml"/><item><title>YAML語法</title><link>https://docusnotes.pages.dev/posts/yaml-syntax/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://docusnotes.pages.dev/posts/yaml-syntax/</guid><description>&lt;p&gt;YAML的設計核心是「人類可讀性高」，它的結構完全依賴縮排和特定的符號來決定。&lt;/p&gt;
&lt;h2 id="核心規則"&gt;核心規則&lt;/h2&gt;
&lt;p&gt;YAML三個禁忌：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;只能使用「空格」縮排&lt;br&gt;
絕對&lt;strong&gt;不能使用Tab鍵&lt;/strong&gt;。如果使用Tab鍵，編譯時網站一定會報錯。通常建議固定使用2個空格作為一層縮排。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;冒號後面一定要有空格&lt;br&gt;
寫設定時，冒號後面必須加上一個空格（ &lt;code&gt;例如title: 我的文章&lt;/code&gt; ），只寫 &lt;code&gt;title:我的文章&lt;/code&gt; 是錯誤的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;大小寫敏感&lt;br&gt;
&lt;code&gt;Title&lt;/code&gt; 、 &lt;code&gt;TITLE&lt;/code&gt; 和 &lt;code&gt;title&lt;/code&gt; 在YAML裡被視為完全不同的東西。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="四大基礎語法與資料型態"&gt;四大基礎語法與資料型態&lt;/h2&gt;
&lt;p&gt;在Markdown的文章開頭（Front Matter），會用到的語法主要有以下四種：&lt;/p&gt;
&lt;h3 id="基礎鍵值對key-value"&gt;基礎鍵值對（Key-Value）&lt;/h3&gt;
&lt;p&gt;最簡單的設定，用來宣告單一屬性。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;yamltitle&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;我的第一篇文章&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 字串：通常不需要加引號&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;draft&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 布林值：必須是小寫的true或false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;weight&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 整數&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;price&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;99.9&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 浮點數&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="字串與引號string"&gt;字串與引號（String）&lt;/h3&gt;
&lt;p&gt;單引號會將內容視為純字串（Literal String）。裡面的所有字元都不會被轉義（Escape），寫什麼就是什麼。雙引號會解析跳脫字元（Escape Characters），用換行、縮排等特殊字元時用，如寫 &lt;code&gt;text: &amp;quot;第一行\n第二行&amp;quot;&lt;/code&gt; 將會換行。定義物件（Key）時，YAML的Key通常不加引號，保持乾淨。布林值、數字、Null亦不加引號。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用時機對照表
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;情況&lt;/th&gt;
&lt;th&gt;無引號&lt;/th&gt;
&lt;th&gt;&lt;code&gt;' '&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;&lt;code&gt;&amp;quot; &amp;quot;&lt;/code&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;一般純文字 ( &lt;code&gt;hello&lt;/code&gt; )&lt;/td&gt;
&lt;td&gt;建議使用&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;包含特殊符號 ( &lt;code&gt;:&lt;/code&gt; , &lt;code&gt;#&lt;/code&gt; , &lt;code&gt;[]&lt;/code&gt; )&lt;/td&gt;
&lt;td&gt;不可&lt;/td&gt;
&lt;td&gt;最安全&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;強制轉為字串 ( &lt;code&gt;true&lt;/code&gt; , &lt;code&gt;123&lt;/code&gt; )&lt;/td&gt;
&lt;td&gt;不可，變布林/數字&lt;/td&gt;
&lt;td&gt;最安全&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;需要跳脫字元 ( &lt;code&gt;\n&lt;/code&gt; 換行)&lt;/td&gt;
&lt;td&gt;不可，失效&lt;/td&gt;
&lt;td&gt;不可，失效&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;範例：&lt;/p&gt;</description></item></channel></rss>