<?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>Blog-Config on Tarragon</title><link>https://tarrragon.github.io/blog/tags/blog-config/</link><description>Recent content in Blog-Config on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Tue, 28 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/blog-config/index.xml" rel="self" type="application/rss+xml"/><item><title>Mermaid gitGraph：自訂 commit type 顏色不渲染的配置補洞</title><link>https://tarrragon.github.io/blog/posts/mermaid_gitgraph_type_color_config/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/posts/mermaid_gitgraph_type_color_config/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>背景&lt;/strong>：本文是「Hugo 部落格支援 Mermaid 流程圖完整實現指南」的補洞紀錄。原指南建立了 Mermaid 整合的基礎、但 gitGraph 的自訂 commit type 顏色設定沒包含進去、文章用到才發現渲染失效。&lt;/p>&lt;/blockquote>
&lt;h2 id="問題情境">問題情境&lt;/h2>
&lt;p>部落格用 Hugo + Mermaid 10.6.1 畫 gitGraph，文章裡寫了 &lt;code>type: HIGHLIGHT&lt;/code> 和 &lt;code>type: REVERSE&lt;/code> 想標出特定 commit、但渲染出來全部是預設灰色、type 標記沒生效。&lt;/p>





&lt;pre tabindex="0">&lt;code class="language-mermaid" data-lang="mermaid">gitGraph
 commit id: &amp;#34;A&amp;#34; type: HIGHLIGHT
 commit id: &amp;#34;C&amp;#34; type: REVERSE&lt;/code>&lt;/pre>&lt;p>期望：HIGHLIGHT 綠色、REVERSE 紅色
實際：兩個都跟普通 commit 一樣灰&lt;/p>
&lt;hr>
&lt;h2 id="根本原因">根本原因&lt;/h2>
&lt;p>&lt;code>layouts/partials/custom_head.html&lt;/code> 的 &lt;code>mermaid.initialize()&lt;/code> 裡 &lt;code>themeVariables&lt;/code> 只設了通用顏色（&lt;code>primaryColor&lt;/code>、&lt;code>secondaryColor&lt;/code> 等）、沒給 gitGraph 專用的顏色變數。Mermaid 找不到 HIGHLIGHT / REVERSE 對應的顏色就 fallback 到預設值。&lt;/p>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-javascript" data-lang="javascript">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="c1">// 原本的配置（不完整）
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="nx">themeVariables&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="nx">primaryColor&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#2d3748&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="nx">primaryTextColor&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#2d3748&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="nx">primaryBorderColor&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#4a5568&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="nx">lineColor&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#4a5568&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="nx">secondaryColor&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#e2e8f0&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="nx">tertiaryColor&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#f7fafc&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="c1">// 缺：git0 / git1 / git2 等 gitGraph 變數
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">}&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Mermaid 的 themeVariables 對不同圖表類型有不同的命名空間 — flowchart 用 &lt;code>primaryColor&lt;/code>、gitGraph 用 &lt;code>git0&lt;/code> / &lt;code>git1&lt;/code> / &lt;code>git2&lt;/code>。原本的配置只覆蓋到通用 / flowchart 的命名空間。&lt;/p>
&lt;hr>
&lt;h2 id="解法">解法&lt;/h2>
&lt;p>兩層補洞：JS 層補 themeVariables、CSS 層補 selector 規則做雙保險。&lt;/p>
&lt;h3 id="1-themevariables-加-gitgraph-顏色">1. themeVariables 加 gitGraph 顏色&lt;/h3>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-javascript" data-lang="javascript">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="nx">themeVariables&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl"> &lt;span class="c1">// 原本的通用顏色保留
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="c1">// ...
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl"> &lt;span class="c1">// 補 gitGraph 顏色
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">6&lt;/span>&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nx">git0&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#90ee90&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="c1">// HIGHLIGHT
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">7&lt;/span>&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nx">git1&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#ffb6c6&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="c1">// REVERSE
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">8&lt;/span>&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nx">git2&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;#4a5568&amp;#39;&lt;/span> &lt;span class="c1">// 其他
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">9&lt;/span>&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">}&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2-css-selector-補強">2. CSS selector 補強&lt;/h3>
&lt;p>光靠 themeVariables 在某些 Mermaid 版本仍不穩定（命名規則隨版本改變、見下方注意事項）、加 CSS 直接針對渲染後的 SVG 元素：&lt;/p>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-css" data-lang="css">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="p">.&lt;/span>&lt;span class="nc">mermaid&lt;/span> &lt;span class="nt">svg&lt;/span> &lt;span class="o">[&lt;/span>&lt;span class="nt">id&lt;/span>&lt;span class="o">$=&lt;/span>&lt;span class="s2">&amp;#34;_HIGHLIGHT&amp;#34;&lt;/span>&lt;span class="o">]&lt;/span> &lt;span class="nt">circle&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl"> &lt;span class="n">fill&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mh">#90ee90&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl"> &lt;span class="n">stroke&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mh">#2d7a2d&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">6&lt;/span>&lt;span class="cl">&lt;span class="p">.&lt;/span>&lt;span class="nc">mermaid&lt;/span> &lt;span class="nt">svg&lt;/span> &lt;span class="o">[&lt;/span>&lt;span class="nt">id&lt;/span>&lt;span class="o">$=&lt;/span>&lt;span class="s2">&amp;#34;_REVERSE&amp;#34;&lt;/span>&lt;span class="o">]&lt;/span> &lt;span class="nt">circle&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">7&lt;/span>&lt;span class="cl"> &lt;span class="n">fill&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mh">#ffb6c6&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">8&lt;/span>&lt;span class="cl"> &lt;span class="n">stroke&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mh">#d32f2f&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">9&lt;/span>&lt;span class="cl">&lt;span class="p">}&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Mermaid 渲染 gitGraph 時、會在每個 commit 的 SVG node 加上 &lt;code>id=&amp;quot;..._HIGHLIGHT&amp;quot;&lt;/code> / &lt;code>id=&amp;quot;..._REVERSE&amp;quot;&lt;/code>、用 attribute selector &lt;code>[id$=&amp;quot;_TYPENAME&amp;quot;]&lt;/code> 命中。&lt;/p>
&lt;hr>
&lt;h2 id="注意事項">注意事項&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>顏色變數命名隨 Mermaid 版本變動&lt;/strong>：10.6.1 用 &lt;code>git0&lt;/code> / &lt;code>git1&lt;/code> / &lt;code>git2&lt;/code>、更早版本可能是 &lt;code>gitInv0&lt;/code> / &lt;code>gitInv1&lt;/code>。升級 Mermaid 版本時要驗證一次顏色設定還生效。&lt;/li>
&lt;li>&lt;strong>CSS selector 是防禦性的&lt;/strong>：themeVariables 配對的話 CSS 不會生效、但 themeVariables 失靈時 CSS 接住。雙保險、不重複設值。&lt;/li>
&lt;li>&lt;strong>這篇只解決「顏色沒出來」這個視覺問題&lt;/strong>：寫文章引用 gitGraph 的過程中還發現另一個議題 —「用 emoji 圖例區分 HIGHLIGHT / REVERSE」本身是語意混淆、不是視覺問題、修 CSS 解不了。那個議題見 &lt;a href="https://tarrragon.github.io/blog/report/visual-tool-error-layer-alignment/" data-link-title="視覺手段對齊錯誤層次：CSS / emoji 修不到語意 / 邏輯問題" data-link-desc="修視覺問題的工具（CSS、emoji、顏色、排版）只能擋視覺層、不能修語意 / 邏輯層。把語意 / 邏輯問題當成視覺問題修 = 蓋住症狀根因不動 &amp;#43; false confidence、跟 #82 用 hook 蓋行為錯誤同骨。三層優先序：邏輯 → 語意 → 視覺、修法從深層往淺層走、不從症狀往回推。本卡是 #82 在「呈現層」的具體實例、是 #83 multi-pass review 缺的 vertical 軸。">report #92 視覺手段對齊錯誤層次&lt;/a>。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="驗證">驗證&lt;/h2>
&lt;p>修改後在本地 Hugo dev server 預覽包含 gitGraph 的文章、確認：&lt;/p></description><content:encoded><![CDATA[<blockquote>
<p><strong>背景</strong>：本文是「Hugo 部落格支援 Mermaid 流程圖完整實現指南」的補洞紀錄。原指南建立了 Mermaid 整合的基礎、但 gitGraph 的自訂 commit type 顏色設定沒包含進去、文章用到才發現渲染失效。</p></blockquote>
<h2 id="問題情境">問題情境</h2>
<p>部落格用 Hugo + Mermaid 10.6.1 畫 gitGraph，文章裡寫了 <code>type: HIGHLIGHT</code> 和 <code>type: REVERSE</code> 想標出特定 commit、但渲染出來全部是預設灰色、type 標記沒生效。</p>





<pre tabindex="0"><code class="language-mermaid" data-lang="mermaid">gitGraph
   commit id: &#34;A&#34; type: HIGHLIGHT
   commit id: &#34;C&#34; type: REVERSE</code></pre><p>期望：HIGHLIGHT 綠色、REVERSE 紅色
實際：兩個都跟普通 commit 一樣灰</p>
<hr>
<h2 id="根本原因">根本原因</h2>
<p><code>layouts/partials/custom_head.html</code> 的 <code>mermaid.initialize()</code> 裡 <code>themeVariables</code> 只設了通用顏色（<code>primaryColor</code>、<code>secondaryColor</code> 等）、沒給 gitGraph 專用的顏色變數。Mermaid 找不到 HIGHLIGHT / REVERSE 對應的顏色就 fallback 到預設值。</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="c1">// 原本的配置（不完整）
</span></span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="c1"></span><span class="nx">themeVariables</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">  <span class="nx">primaryColor</span><span class="o">:</span> <span class="s1">&#39;#2d3748&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">  <span class="nx">primaryTextColor</span><span class="o">:</span> <span class="s1">&#39;#2d3748&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">  <span class="nx">primaryBorderColor</span><span class="o">:</span> <span class="s1">&#39;#4a5568&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">  <span class="nx">lineColor</span><span class="o">:</span> <span class="s1">&#39;#4a5568&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl">  <span class="nx">secondaryColor</span><span class="o">:</span> <span class="s1">&#39;#e2e8f0&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">  <span class="nx">tertiaryColor</span><span class="o">:</span> <span class="s1">&#39;#f7fafc&#39;</span>
</span></span><span class="line"><span class="ln"> 9</span><span class="cl">  <span class="c1">// 缺：git0 / git1 / git2 等 gitGraph 變數
</span></span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="c1"></span><span class="p">}</span></span></span></code></pre></div><p>Mermaid 的 themeVariables 對不同圖表類型有不同的命名空間 — flowchart 用 <code>primaryColor</code>、gitGraph 用 <code>git0</code> / <code>git1</code> / <code>git2</code>。原本的配置只覆蓋到通用 / flowchart 的命名空間。</p>
<hr>
<h2 id="解法">解法</h2>
<p>兩層補洞：JS 層補 themeVariables、CSS 層補 selector 規則做雙保險。</p>
<h3 id="1-themevariables-加-gitgraph-顏色">1. themeVariables 加 gitGraph 顏色</h3>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="ln">1</span><span class="cl"><span class="nx">themeVariables</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">  <span class="c1">// 原本的通用顏色保留
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="c1"></span>  <span class="c1">// ...
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="ln">5</span><span class="cl">  <span class="c1">// 補 gitGraph 顏色
</span></span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="c1"></span>  <span class="nx">git0</span><span class="o">:</span> <span class="s1">&#39;#90ee90&#39;</span><span class="p">,</span>    <span class="c1">// HIGHLIGHT
</span></span></span><span class="line"><span class="ln">7</span><span class="cl"><span class="c1"></span>  <span class="nx">git1</span><span class="o">:</span> <span class="s1">&#39;#ffb6c6&#39;</span><span class="p">,</span>    <span class="c1">// REVERSE
</span></span></span><span class="line"><span class="ln">8</span><span class="cl"><span class="c1"></span>  <span class="nx">git2</span><span class="o">:</span> <span class="s1">&#39;#4a5568&#39;</span>     <span class="c1">// 其他
</span></span></span><span class="line"><span class="ln">9</span><span class="cl"><span class="c1"></span><span class="p">}</span></span></span></code></pre></div><h3 id="2-css-selector-補強">2. CSS selector 補強</h3>
<p>光靠 themeVariables 在某些 Mermaid 版本仍不穩定（命名規則隨版本改變、見下方注意事項）、加 CSS 直接針對渲染後的 SVG 元素：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">.</span><span class="nc">mermaid</span> <span class="nt">svg</span> <span class="o">[</span><span class="nt">id</span><span class="o">$=</span><span class="s2">&#34;_HIGHLIGHT&#34;</span><span class="o">]</span> <span class="nt">circle</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">  <span class="n">fill</span><span class="p">:</span> <span class="mh">#90ee90</span><span class="p">;</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl">  <span class="n">stroke</span><span class="p">:</span> <span class="mh">#2d7a2d</span><span class="p">;</span>
</span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="ln">5</span><span class="cl">
</span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="p">.</span><span class="nc">mermaid</span> <span class="nt">svg</span> <span class="o">[</span><span class="nt">id</span><span class="o">$=</span><span class="s2">&#34;_REVERSE&#34;</span><span class="o">]</span> <span class="nt">circle</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">7</span><span class="cl">  <span class="n">fill</span><span class="p">:</span> <span class="mh">#ffb6c6</span><span class="p">;</span>
</span></span><span class="line"><span class="ln">8</span><span class="cl">  <span class="n">stroke</span><span class="p">:</span> <span class="mh">#d32f2f</span><span class="p">;</span>
</span></span><span class="line"><span class="ln">9</span><span class="cl"><span class="p">}</span></span></span></code></pre></div><p>Mermaid 渲染 gitGraph 時、會在每個 commit 的 SVG node 加上 <code>id=&quot;..._HIGHLIGHT&quot;</code> / <code>id=&quot;..._REVERSE&quot;</code>、用 attribute selector <code>[id$=&quot;_TYPENAME&quot;]</code> 命中。</p>
<hr>
<h2 id="注意事項">注意事項</h2>
<ul>
<li><strong>顏色變數命名隨 Mermaid 版本變動</strong>：10.6.1 用 <code>git0</code> / <code>git1</code> / <code>git2</code>、更早版本可能是 <code>gitInv0</code> / <code>gitInv1</code>。升級 Mermaid 版本時要驗證一次顏色設定還生效。</li>
<li><strong>CSS selector 是防禦性的</strong>：themeVariables 配對的話 CSS 不會生效、但 themeVariables 失靈時 CSS 接住。雙保險、不重複設值。</li>
<li><strong>這篇只解決「顏色沒出來」這個視覺問題</strong>：寫文章引用 gitGraph 的過程中還發現另一個議題 —「用 emoji 圖例區分 HIGHLIGHT / REVERSE」本身是語意混淆、不是視覺問題、修 CSS 解不了。那個議題見 <a href="/blog/report/visual-tool-error-layer-alignment/" data-link-title="視覺手段對齊錯誤層次：CSS / emoji 修不到語意 / 邏輯問題" data-link-desc="修視覺問題的工具（CSS、emoji、顏色、排版）只能擋視覺層、不能修語意 / 邏輯層。把語意 / 邏輯問題當成視覺問題修 = 蓋住症狀根因不動 &#43; false confidence、跟 #82 用 hook 蓋行為錯誤同骨。三層優先序：邏輯 → 語意 → 視覺、修法從深層往淺層走、不從症狀往回推。本卡是 #82 在「呈現層」的具體實例、是 #83 multi-pass review 缺的 vertical 軸。">report #92 視覺手段對齊錯誤層次</a>。</li>
</ul>
<hr>
<h2 id="驗證">驗證</h2>
<p>修改後在本地 Hugo dev server 預覽包含 gitGraph 的文章、確認：</p>
<ul>
<li>HIGHLIGHT 的 commit circle 顯示綠色</li>
<li>REVERSE 的 commit circle 顯示紅色</li>
<li>沒有 type 的 commit 維持預設灰色</li>
</ul>
]]></content:encoded></item></channel></rss>