<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>ChiaYang Blog</title>
        <link>https://chiayang.blog/blog</link>
        <description>紀錄與分享</description>
        <lastBuildDate>Mon, 16 Feb 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-Hant</language>
        <item>
            <title><![CDATA[從零開始：我如何用 Docusaurus 建立自己的部落格]]></title>
            <link>https://chiayang.blog/blog/2026/02/16/</link>
            <guid>https://chiayang.blog/blog/2026/02/16/</guid>
            <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[完整記錄使用 Docusaurus + Vercel + 自訂網域建立部落格的過程，包含所有踩坑經驗]]></description>
            <content:encoded><![CDATA[<p>這裡記錄了我是如何建立這個網頁的!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-靜態網站生成器選擇-docusaurus">🎯 靜態網站生成器選擇: Docusaurus<a href="https://chiayang.blog/blog/2026/02/16/#-%E9%9D%9C%E6%85%8B%E7%B6%B2%E7%AB%99%E7%94%9F%E6%88%90%E5%99%A8%E9%81%B8%E6%93%87-docusaurus" class="hash-link" aria-label="🎯 靜態網站生成器選擇: Docusaurus的直接連結" title="🎯 靜態網站生成器選擇: Docusaurus的直接連結" translate="no">​</a></h2>
<p>在建立部落格時，我考慮了幾個選項：WordPress、Medium、Jekyll、Hugo、Docusaurus。</p>
<p>最後我選擇了 <strong>Docusaurus</strong>。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-第一步安裝與初始化">📦 第一步：安裝與初始化<a href="https://chiayang.blog/blog/2026/02/16/#-%E7%AC%AC%E4%B8%80%E6%AD%A5%E5%AE%89%E8%A3%9D%E8%88%87%E5%88%9D%E5%A7%8B%E5%8C%96" class="hash-link" aria-label="📦 第一步：安裝與初始化的直接連結" title="📦 第一步：安裝與初始化的直接連結" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="環境需求">環境需求<a href="https://chiayang.blog/blog/2026/02/16/#%E7%92%B0%E5%A2%83%E9%9C%80%E6%B1%82" class="hash-link" aria-label="環境需求的直接連結" title="環境需求的直接連結" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># 確認 Node.js 版本（需要 18.0 或更高）</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">node -v</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 我的版本：v24.13.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">npm -v</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 我的版本：11.0.0</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="建立專案">建立專案<a href="https://chiayang.blog/blog/2026/02/16/#%E5%BB%BA%E7%AB%8B%E5%B0%88%E6%A1%88" class="hash-link" aria-label="建立專案的直接連結" title="建立專案的直接連結" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># 使用官方腳手架建立專案</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">npx create-docusaurus@latest my-blog classic --typescript</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 進入專案目錄</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd my-blog</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 啟動開發伺服器</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">npm start</span><br></span></code></pre></div></div>
<p>執行 <code>npm start</code> 後，瀏覽器會自動開啟 <code>http://localhost:3000</code>，你會看到 Docusaurus 的預設範本。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-第二步設定為純部落格模式">🔧 第二步：設定為純部落格模式<a href="https://chiayang.blog/blog/2026/02/16/#-%E7%AC%AC%E4%BA%8C%E6%AD%A5%E8%A8%AD%E5%AE%9A%E7%82%BA%E7%B4%94%E9%83%A8%E8%90%BD%E6%A0%BC%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="🔧 第二步：設定為純部落格模式的直接連結" title="🔧 第二步：設定為純部落格模式的直接連結" translate="no">​</a></h2>
<p>預設的 Docusaurus 包含文件區和部落格區，但我只想要一個純部落格，所以需要調整設定。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="修改-docusaurusconfigjs">修改 <code>docusaurus.config.js</code><a href="https://chiayang.blog/blog/2026/02/16/#%E4%BF%AE%E6%94%B9-docusaurusconfigjs" class="hash-link" aria-label="修改-docusaurusconfigjs的直接連結" title="修改-docusaurusconfigjs的直接連結" translate="no">​</a></h3>
<div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword module" style="color:#00009f">export</span><span class="token plain"> </span><span class="token keyword module" style="color:#00009f">default</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">// ... 其他設定</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">presets</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token string" style="color:#e3116c">'classic'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token literal-property property" style="color:#36acaa">docs</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">// ← 關閉文件功能</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token literal-property property" style="color:#36acaa">blog</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token literal-property property" style="color:#36acaa">routeBasePath</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'blog'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">// ← 部落格路徑</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token literal-property property" style="color:#36acaa">showReadingTime</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token literal-property property" style="color:#36acaa">feedOptions</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token literal-property property" style="color:#36acaa">type</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">'rss'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'atom'</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token literal-property property" style="color:#36acaa">xslt</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="刪除不需要的檔案">刪除不需要的檔案<a href="https://chiayang.blog/blog/2026/02/16/#%E5%88%AA%E9%99%A4%E4%B8%8D%E9%9C%80%E8%A6%81%E7%9A%84%E6%AA%94%E6%A1%88" class="hash-link" aria-label="刪除不需要的檔案的直接連結" title="刪除不需要的檔案的直接連結" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># 刪除文件相關資料夾</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rm -rf docs</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-第三步購買網域名稱">🌍 第三步：購買網域名稱<a href="https://chiayang.blog/blog/2026/02/16/#-%E7%AC%AC%E4%B8%89%E6%AD%A5%E8%B3%BC%E8%B2%B7%E7%B6%B2%E5%9F%9F%E5%90%8D%E7%A8%B1" class="hash-link" aria-label="🌍 第三步：購買網域名稱的直接連結" title="🌍 第三步：購買網域名稱的直接連結" translate="no">​</a></h2>
<p>我決定使用自己的網域名稱，而不是 Vercel 的預設網址。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="為什麼選擇-porkbun">為什麼選擇 Porkbun？<a href="https://chiayang.blog/blog/2026/02/16/#%E7%82%BA%E4%BB%80%E9%BA%BC%E9%81%B8%E6%93%87-porkbun" class="hash-link" aria-label="為什麼選擇 Porkbun？的直接連結" title="為什麼選擇 Porkbun？的直接連結" translate="no">​</a></h3>
<p>我在 <strong>Porkbun</strong> 購買了 <code>chiayang.blog</code> 網域，原因是：</p>
<ul>
<li class="">✅ 價格便宜（比 GoDaddy 便宜很多）</li>
<li class="">✅ 免費的 WHOIS 隱私保護</li>
<li class="">✅ 介面簡單易用</li>
<li class="">✅ 沒有隱藏費用</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="購買流程">購買流程<a href="https://chiayang.blog/blog/2026/02/16/#%E8%B3%BC%E8%B2%B7%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="購買流程的直接連結" title="購買流程的直接連結" translate="no">​</a></h3>
<ol>
<li class="">前往 <a href="https://porkbun.com/" target="_blank" rel="noopener noreferrer" class="">Porkbun.com</a></li>
<li class="">搜尋你想要的網域名稱</li>
<li class="">加入購物車並結帳</li>
<li class="">完成！（DNS 設定稍後處理）</li>
</ol>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-第四步部署到-vercel">🚀 第四步：部署到 Vercel<a href="https://chiayang.blog/blog/2026/02/16/#-%E7%AC%AC%E5%9B%9B%E6%AD%A5%E9%83%A8%E7%BD%B2%E5%88%B0-vercel" class="hash-link" aria-label="🚀 第四步：部署到 Vercel的直接連結" title="🚀 第四步：部署到 Vercel的直接連結" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="為什麼選擇-vercel">為什麼選擇 Vercel？<a href="https://chiayang.blog/blog/2026/02/16/#%E7%82%BA%E4%BB%80%E9%BA%BC%E9%81%B8%E6%93%87-vercel" class="hash-link" aria-label="為什麼選擇 Vercel？的直接連結" title="為什麼選擇 Vercel？的直接連結" translate="no">​</a></h3>
<p><strong>GitHub Pages vs Vercel 比較：</strong></p>
<table><thead><tr><th>項目</th><th>GitHub Pages</th><th>Vercel</th></tr></thead><tbody><tr><td>速度</td><td>普通</td><td>超快（全球 CDN）</td></tr><tr><td>自動部署</td><td>需要設定 GitHub Actions</td><td>自動</td></tr><tr><td>自訂網域</td><td>支援但設定較複雜</td><td>超簡單</td></tr><tr><td>HTTPS</td><td>支援</td><td>自動設定</td></tr><tr><td>價格</td><td>免費</td><td>免費（個人專案）</td></tr></tbody></table>
<p>這裡我選擇 <strong>Vercel</strong>。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="部署步驟">部署步驟<a href="https://chiayang.blog/blog/2026/02/16/#%E9%83%A8%E7%BD%B2%E6%AD%A5%E9%A9%9F" class="hash-link" aria-label="部署步驟的直接連結" title="部署步驟的直接連結" translate="no">​</a></h3>
<p><strong>1. 將專案推送到 GitHub</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># 初始化 Git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git init</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 加入所有檔案</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git add .</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 提交</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git commit -m "Initial commit"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 建立 GitHub 倉庫（在 GitHub 網站上操作）</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 然後連結遠端倉庫</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git remote add origin https://github.com/你的帳號/my-blog.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 推送</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git push -u origin main</span><br></span></code></pre></div></div>
<p><strong>2. 連結 Vercel</strong></p>
<ol>
<li class="">前往 <a href="https://vercel.com/" target="_blank" rel="noopener noreferrer" class="">Vercel.com</a></li>
<li class="">使用 GitHub 帳號登入</li>
<li class="">點擊「New Project」</li>
<li class="">選擇你的 GitHub 倉庫</li>
<li class="">點擊「Deploy」</li>
</ol>
<p>就這樣！Vercel 會自動：</p>
<ul>
<li class="">偵測到這是 Docusaurus 專案</li>
<li class="">執行 <code>npm run build</code></li>
<li class="">部署到全球 CDN</li>
<li class="">給你一個網址（例如 <code>my-blog.vercel.app</code>）</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-第五步設定自訂網域">🔗 第五步：設定自訂網域<a href="https://chiayang.blog/blog/2026/02/16/#-%E7%AC%AC%E4%BA%94%E6%AD%A5%E8%A8%AD%E5%AE%9A%E8%87%AA%E8%A8%82%E7%B6%B2%E5%9F%9F" class="hash-link" aria-label="🔗 第五步：設定自訂網域的直接連結" title="🔗 第五步：設定自訂網域的直接連結" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="在-vercel-設定網域">在 Vercel 設定網域<a href="https://chiayang.blog/blog/2026/02/16/#%E5%9C%A8-vercel-%E8%A8%AD%E5%AE%9A%E7%B6%B2%E5%9F%9F" class="hash-link" aria-label="在 Vercel 設定網域的直接連結" title="在 Vercel 設定網域的直接連結" translate="no">​</a></h3>
<ol>
<li class="">進入專案的「Settings」→「Domains」</li>
<li class="">輸入你的網域名稱：<code>chiayang.blog</code></li>
<li class="">點擊「Add」</li>
</ol>
<p>Vercel 會告訴你需要設定的 DNS 記錄。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="在-porkbun-設定-dns">在 Porkbun 設定 DNS<a href="https://chiayang.blog/blog/2026/02/16/#%E5%9C%A8-porkbun-%E8%A8%AD%E5%AE%9A-dns" class="hash-link" aria-label="在 Porkbun 設定 DNS的直接連結" title="在 Porkbun 設定 DNS的直接連結" translate="no">​</a></h3>
<p>前往 Porkbun 的 DNS 管理頁面，設定 DNS：</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="等待生效">等待生效<a href="https://chiayang.blog/blog/2026/02/16/#%E7%AD%89%E5%BE%85%E7%94%9F%E6%95%88" class="hash-link" aria-label="等待生效的直接連結" title="等待生效的直接連結" translate="no">​</a></h3>
<p>DNS 通常需要 5-30 分鐘生效。你可以用這個指令檢查：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># 檢查 DNS 是否已更新</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">nslookup chiayang.blog</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 或使用線上工具</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># https://www.whatsmydns.net/</span><br></span></code></pre></div></div>
<p>生效後，Vercel 會自動設定 HTTPS！</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-第六步客製化部落格">🎨 第六步：客製化部落格<a href="https://chiayang.blog/blog/2026/02/16/#-%E7%AC%AC%E5%85%AD%E6%AD%A5%E5%AE%A2%E8%A3%BD%E5%8C%96%E9%83%A8%E8%90%BD%E6%A0%BC" class="hash-link" aria-label="🎨 第六步：客製化部落格的直接連結" title="🎨 第六步：客製化部落格的直接連結" translate="no">​</a></h2>
<p>現在網站已經上線了，接下來是讓它變得更有個人特色。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-更換-logo">1. 更換 Logo<a href="https://chiayang.blog/blog/2026/02/16/#1-%E6%9B%B4%E6%8F%9B-logo" class="hash-link" aria-label="1. 更換 Logo的直接連結" title="1. 更換 Logo的直接連結" translate="no">​</a></h3>
<p><strong>準備圖片</strong></p>
<ul>
<li class="">Logo: 512 x 512 px，PNG 格式（透明背景）</li>
<li class="">Favicon: 同一張圖片即可</li>
</ul>
<p><strong>放置檔案</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">static/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  └── img/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      ├── logo-transparent.png        # 導航欄 Logo</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      └── favicon-transparent.png     # 瀏覽器圖示</span><br></span></code></pre></div></div>
<p><strong>更新設定（<code>docusaurus.config.js</code>）</strong></p>
<div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword module" style="color:#00009f">export</span><span class="token plain"> </span><span class="token keyword module" style="color:#00009f">default</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">title</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'ChiaYang Blog'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">favicon</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'img/favicon-transparent.png'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">themeConfig</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token literal-property property" style="color:#36acaa">navbar</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token literal-property property" style="color:#36acaa">logo</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token literal-property property" style="color:#36acaa">alt</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'ChiaYang Blog Logo'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token literal-property property" style="color:#36acaa">src</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'img/logo-transparent.png'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-自訂首頁">2. 自訂首頁<a href="https://chiayang.blog/blog/2026/02/16/#2-%E8%87%AA%E8%A8%82%E9%A6%96%E9%A0%81" class="hash-link" aria-label="2. 自訂首頁的直接連結" title="2. 自訂首頁的直接連結" translate="no">​</a></h3>
<p>我想要一個有橫幅圖片的首頁，所以建立了 <code>src/pages/index.md</code>：</p>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">title</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> ChiaYang Blog</span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">description</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> 歡迎來到 ChiaYang 的部落格</span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">hide_table_of_contents</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml boolean important" style="color:#36acaa">true</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">div</span><span class="token tag" style="color:#00009f"> </span><span class="token tag special-attr attr-name" style="color:#00a4db">style</span><span class="token tag special-attr attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">{</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">{</span><span class="token tag special-attr attr-value value css language-css property" style="color:#36acaa">position</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'relative',</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">marginBottom:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'3rem'}}</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">img</span><span class="token tag" style="color:#00009f"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name" style="color:#00a4db">src</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">/img/welcome-banner.jpg</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name" style="color:#00a4db">alt</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">歡迎來到 ChiaYang Blog</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag special-attr attr-name" style="color:#00a4db">style</span><span class="token tag special-attr attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">{</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">{</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">      </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">width:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'100%',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">      </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">maxHeight:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'500px',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">      </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">objectFit:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'cover',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">      </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">borderRadius:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'15px',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name" style="color:#00a4db">}}</span><span class="token tag" style="color:#00009f"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">  </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">div</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">hero-banner-text</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><span class="token tag special-attr attr-name" style="color:#00a4db">style</span><span class="token tag special-attr attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">{</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">{</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">position:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'absolute',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">bottom:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'30px',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">left:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'50%',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">transform:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'translateX(-50%)',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">background:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'rgba(0,0,0,0.6)',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">padding:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'1rem</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">2rem',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">    </span><span class="token tag attr-name namespace" style="color:#00a4db;opacity:0.7">borderRadius:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">'10px',</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">  </span><span class="token tag attr-name" style="color:#00a4db">}}</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">h1</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">hero-title</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><span class="token tag special-attr attr-name" style="color:#00a4db">style</span><span class="token tag special-attr attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">{</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">{</span><span class="token tag special-attr attr-value value css language-css property" style="color:#36acaa">margin</span><span class="token tag special-attr attr-value value css language-css punctuation" style="color:#393A34">:</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">0}}</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ChiaYang Blog</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">h1</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">p</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">hero-subtitle</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">紀錄與分享</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">p</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">div</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">div</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token title important punctuation" style="color:#393A34">##</span><span class="token title important"> 👋 歡迎</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">哈囉！歡迎來到我的部落格...</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-調整樣式css">3. 調整樣式（CSS）<a href="https://chiayang.blog/blog/2026/02/16/#3-%E8%AA%BF%E6%95%B4%E6%A8%A3%E5%BC%8Fcss" class="hash-link" aria-label="3. 調整樣式（CSS）的直接連結" title="3. 調整樣式（CSS）的直接連結" translate="no">​</a></h3>
<p>在 <code>src/css/custom.css</code> 中自訂樣式：</p>
<div class="language-css codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-css codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">/* 縮小文章標題 */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token selector" style="color:#00009f">h1</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"> h2</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">font-size</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.5</span><span class="token unit">rem</span><span class="token plain"> </span><span class="token important">!important</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/* 確保文字在深色導航欄上清晰可見 */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token selector class" style="color:#00009f">.navbar__title</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f"></span><span class="token selector class" style="color:#00009f">.navbar__toggle</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f"></span><span class="token selector class" style="color:#00009f">.hero-title</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f"></span><span class="token selector class" style="color:#00009f">.hero-subtitle</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">color</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token hexcode color">#ffffff</span><span class="token plain"> </span><span class="token important">!important</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/* 隱藏作者資訊（如果你不想顯示） */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token selector class" style="color:#00009f">.avatar</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">display</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> none </span><span class="token important">!important</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-遇到的問題與解決方法">🐛 遇到的問題與解決方法<a href="https://chiayang.blog/blog/2026/02/16/#-%E9%81%87%E5%88%B0%E7%9A%84%E5%95%8F%E9%A1%8C%E8%88%87%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95" class="hash-link" aria-label="🐛 遇到的問題與解決方法的直接連結" title="🐛 遇到的問題與解決方法的直接連結" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="問題-1部署時出現-broken-links-錯誤">問題 1：部署時出現 "Broken Links" 錯誤<a href="https://chiayang.blog/blog/2026/02/16/#%E5%95%8F%E9%A1%8C-1%E9%83%A8%E7%BD%B2%E6%99%82%E5%87%BA%E7%8F%BE-broken-links-%E9%8C%AF%E8%AA%A4" class="hash-link" aria-label="問題 1：部署時出現 &quot;Broken Links&quot; 錯誤的直接連結" title="問題 1：部署時出現 &quot;Broken Links&quot; 錯誤的直接連結" translate="no">​</a></h3>
<p><strong>錯誤訊息：</strong></p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Error: Docusaurus found broken links!</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- linking to /tags</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- linking to /archive</span><br></span></code></pre></div></div>
<p><strong>原因：</strong>
我把部落格設為 <code>routeBasePath: 'blog'</code>，所以路徑變成了 <code>/blog/tags</code> 而不是 <code>/tags</code>。</p>
<p><strong>解決方法：</strong>
修改 <code>docusaurus.config.js</code> 中所有連結：</p>
<div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token literal-property property" style="color:#36acaa">navbar</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">items</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token literal-property property" style="color:#36acaa">to</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'/blog/tags'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token literal-property property" style="color:#36acaa">label</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'標籤'</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">      </span><span class="token comment" style="color:#999988;font-style:italic">// 加上 /blog 前綴</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token literal-property property" style="color:#36acaa">to</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'/blog/archive'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token literal-property property" style="color:#36acaa">label</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'歷史文章'</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="問題-2文章標題太大">問題 2：文章標題太大<a href="https://chiayang.blog/blog/2026/02/16/#%E5%95%8F%E9%A1%8C-2%E6%96%87%E7%AB%A0%E6%A8%99%E9%A1%8C%E5%A4%AA%E5%A4%A7" class="hash-link" aria-label="問題 2：文章標題太大的直接連結" title="問題 2：文章標題太大的直接連結" translate="no">​</a></h3>
<p><strong>解決方法：</strong>
在 <code>custom.css</code> 中強制縮小：</p>
<div class="language-css codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-css codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f">h1</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"> h2</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">font-size</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.5</span><span class="token unit">rem</span><span class="token plain"> </span><span class="token important">!important</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">line-height</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.3</span><span class="token plain"> </span><span class="token important">!important</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="問題-3亮色模式下文字看不清楚">問題 3：亮色模式下文字看不清楚<a href="https://chiayang.blog/blog/2026/02/16/#%E5%95%8F%E9%A1%8C-3%E4%BA%AE%E8%89%B2%E6%A8%A1%E5%BC%8F%E4%B8%8B%E6%96%87%E5%AD%97%E7%9C%8B%E4%B8%8D%E6%B8%85%E6%A5%9A" class="hash-link" aria-label="問題 3：亮色模式下文字看不清楚的直接連結" title="問題 3：亮色模式下文字看不清楚的直接連結" translate="no">​</a></h3>
<p>某些文字（例如導航欄、首頁橫幅）在切換主題時會看不清楚。</p>
<p><strong>解決方法：</strong>
因為我的導航欄背景是深色，所以強制文字為白色：</p>
<div class="language-css codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-css codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token selector class" style="color:#00009f">.navbar__title</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f"></span><span class="token selector class" style="color:#00009f">.navbar__toggle</span><span class="token selector" style="color:#00009f"> svg</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f"></span><span class="token selector class" style="color:#00009f">.hero-title</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f"></span><span class="token selector class" style="color:#00009f">.hero-subtitle</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f"></span><span class="token selector class" style="color:#00009f">.footer__copyright</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">color</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token hexcode color">#ffffff</span><span class="token plain"> </span><span class="token important">!important</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="問題-4主題切換按鈕看不到">問題 4：主題切換按鈕看不到<a href="https://chiayang.blog/blog/2026/02/16/#%E5%95%8F%E9%A1%8C-4%E4%B8%BB%E9%A1%8C%E5%88%87%E6%8F%9B%E6%8C%89%E9%88%95%E7%9C%8B%E4%B8%8D%E5%88%B0" class="hash-link" aria-label="問題 4：主題切換按鈕看不到的直接連結" title="問題 4：主題切換按鈕看不到的直接連結" translate="no">​</a></h3>
<p><strong>解決方法：</strong>
同樣強制按鈕和圖示為白色：</p>
<div class="language-css codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-css codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token selector class" style="color:#00009f">.navbar__toggle</span><span class="token selector punctuation" style="color:#393A34">,</span><span class="token selector" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token selector" style="color:#00009f"></span><span class="token selector class" style="color:#00009f">.navbar__toggle</span><span class="token selector" style="color:#00009f"> svg</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">color</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token hexcode color">#ffffff</span><span class="token plain"> </span><span class="token important">!important</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">fill</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token hexcode color">#ffffff</span><span class="token plain"> </span><span class="token important">!important</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-寫第一篇文章">📝 寫第一篇文章<a href="https://chiayang.blog/blog/2026/02/16/#-%E5%AF%AB%E7%AC%AC%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0" class="hash-link" aria-label="📝 寫第一篇文章的直接連結" title="📝 寫第一篇文章的直接連結" translate="no">​</a></h2>
<p>在 <code>blog/</code> 資料夾建立新文章：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">blog/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  └── 2026-02-16-my-first-post.md</span><br></span></code></pre></div></div>
<p>文章格式：</p>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">title</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> 我的第一篇文章</span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">description</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> 這是摘要，會顯示在列表頁</span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">authors</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> yang</span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">tags</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">[</span><span class="token front-matter-block front-matter yaml language-yaml">Hello</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">,</span><span class="token front-matter-block front-matter yaml language-yaml"> Test</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">]</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">這是摘要，會顯示在列表頁。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- truncate --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">這裡開始是完整內容，只有在文章詳細頁才會顯示。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token title important punctuation" style="color:#393A34">##</span><span class="token title important"> 小標題</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">可以用 Markdown 語法寫作...</span><br></span></code></pre></div></div>
<p>推送到 GitHub 後，Vercel 會自動重新部署！</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-日常更新流程">🔄 日常更新流程<a href="https://chiayang.blog/blog/2026/02/16/#-%E6%97%A5%E5%B8%B8%E6%9B%B4%E6%96%B0%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="🔄 日常更新流程的直接連結" title="🔄 日常更新流程的直接連結" translate="no">​</a></h2>
<p>現在網站已經建立完成，以後要發文只需要：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># 1. 建立新文章</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">echo "---</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">title: 新文章標題</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">authors: yang</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">tags: [標籤]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">---</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">文章內容...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">" &gt; blog/2026-02-16-new-post.md</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 2. 提交並推送</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git add .</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git commit -m "新增文章：標題"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git push</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 3. Vercel 自動部署（1-2 分鐘）</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># 4. 完成！</span><br></span></code></pre></div></div>
<p>就這麼簡單！</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-成本分析">💰 成本分析<a href="https://chiayang.blog/blog/2026/02/16/#-%E6%88%90%E6%9C%AC%E5%88%86%E6%9E%90" class="hash-link" aria-label="💰 成本分析的直接連結" title="💰 成本分析的直接連結" translate="no">​</a></h2>
<p>讓我計算一下總成本：</p>
<table><thead><tr><th>項目</th><th>費用</th></tr></thead><tbody><tr><td>Docusaurus</td><td>免費</td></tr><tr><td>GitHub</td><td>免費</td></tr><tr><td>Vercel</td><td>免費</td></tr><tr><td>網域名稱（chiayang.blog）</td><td>約 $2 USD/年</td></tr><tr><td><strong>總計</strong></td><td><strong>約 $2 USD/年</strong></td></tr></tbody></table>
<p>一年只需要約台幣 60 元！相比其他平台（例如 WordPress 主機一個月就要幾百元）。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-功能清單">📊 功能清單<a href="https://chiayang.blog/blog/2026/02/16/#-%E5%8A%9F%E8%83%BD%E6%B8%85%E5%96%AE" class="hash-link" aria-label="📊 功能清單的直接連結" title="📊 功能清單的直接連結" translate="no">​</a></h2>
<p>我的部落格現在有這些功能：</p>
<ul>
<li class="">✅ 響應式設計（手機、平板、電腦都好看）</li>
<li class="">✅ 深色/亮色模式切換</li>
<li class="">✅ RSS 訂閱 (<code>/blog/rss.xml</code>)</li>
<li class="">✅ 標籤分類</li>
<li class="">✅ 文章搜尋</li>
<li class="">✅ 閱讀時間估算</li>
<li class="">✅ 程式碼語法高亮</li>
<li class="">✅ 自訂網域 + HTTPS</li>
<li class="">✅ 全球 CDN</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-我學到了什麼">🎓 我學到了什麼<a href="https://chiayang.blog/blog/2026/02/16/#-%E6%88%91%E5%AD%B8%E5%88%B0%E4%BA%86%E4%BB%80%E9%BA%BC" class="hash-link" aria-label="🎓 我學到了什麼的直接連結" title="🎓 我學到了什麼的直接連結" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="技術方面">技術方面<a href="https://chiayang.blog/blog/2026/02/16/#%E6%8A%80%E8%A1%93%E6%96%B9%E9%9D%A2" class="hash-link" aria-label="技術方面的直接連結" title="技術方面的直接連結" translate="no">​</a></h3>
<ol>
<li class=""><strong>React 基礎</strong>：Docusaurus 基於 React，讓我更熟悉 JSX 語法</li>
<li class=""><strong>Markdown</strong>：學會用 Markdown 寫作，比 Word 效率高多了</li>
<li class=""><strong>Git 工作流程</strong>：習慣了用 Git 管理版本</li>
<li class=""><strong>DNS 設定</strong>：了解網域名稱如何運作</li>
<li class=""><strong>CSS 客製化</strong>：學會覆蓋預設樣式</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="心得體會">心得體會<a href="https://chiayang.blog/blog/2026/02/16/#%E5%BF%83%E5%BE%97%E9%AB%94%E6%9C%83" class="hash-link" aria-label="心得體會的直接連結" title="心得體會的直接連結" translate="no">​</a></h3>
<ol>
<li class=""><strong>選對工具很重要</strong>：Docusaurus 讓整個過程變得很簡單</li>
<li class=""><strong>文件是最好的老師</strong>：遇到問題先看官方文件</li>
<li class=""><strong>不要怕踩坑</strong>：每個錯誤都是學習機會</li>
<li class=""><strong>自己的網站自己掌控</strong>：不用擔心平台倒閉或改規則</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-推薦資源">📚 推薦資源<a href="https://chiayang.blog/blog/2026/02/16/#-%E6%8E%A8%E8%96%A6%E8%B3%87%E6%BA%90" class="hash-link" aria-label="📚 推薦資源的直接連結" title="📚 推薦資源的直接連結" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="官方文件">官方文件<a href="https://chiayang.blog/blog/2026/02/16/#%E5%AE%98%E6%96%B9%E6%96%87%E4%BB%B6" class="hash-link" aria-label="官方文件的直接連結" title="官方文件的直接連結" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://docusaurus.io/" target="_blank" rel="noopener noreferrer" class="">Docusaurus 官方文件</a></li>
<li class=""><a href="https://vercel.com/docs" target="_blank" rel="noopener noreferrer" class="">Vercel 文件</a></li>
<li class=""><a href="https://www.markdownguide.org/" target="_blank" rel="noopener noreferrer" class="">Markdown 語法指南</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="靈感來源">靈感來源<a href="https://chiayang.blog/blog/2026/02/16/#%E9%9D%88%E6%84%9F%E4%BE%86%E6%BA%90" class="hash-link" aria-label="靈感來源的直接連結" title="靈感來源的直接連結" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://wiwi.blog/" target="_blank" rel="noopener noreferrer" class="">Wiwi.Blog</a> ─ <del>被推坑成功?</del></li>
</ul>
<p><strong>最後更新</strong>：2026 年 2 月 16 日</p>]]></content:encoded>
            <category>教學</category>
            <category>部落格</category>
            <category>Docusaurus</category>
            <category>Vercel</category>
            <category>網站架設</category>
        </item>
        <item>
            <title><![CDATA[我的第一篇文章]]></title>
            <link>https://chiayang.blog/blog/first-post</link>
            <guid>https://chiayang.blog/blog/first-post</guid>
            <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hello!]]></description>
            <content:encoded><![CDATA[<p>Hello!</p>
<p>test123!
Docusaurus 支援 React 元件，例如：
<button>點我試試</button></p>]]></content:encoded>
            <category>Hello</category>
        </item>
    </channel>
</rss>