<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>记录（其他杂项） on Meze's Blog</title><link>https://meze0.top/categories/%E8%AE%B0%E5%BD%95%E5%85%B6%E4%BB%96%E6%9D%82%E9%A1%B9/</link><description>Recent content in 记录（其他杂项） on Meze's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>Meze</copyright><lastBuildDate>Thu, 12 Feb 2026 17:00:00 +0800</lastBuildDate><atom:link href="https://meze0.top/categories/%E8%AE%B0%E5%BD%95%E5%85%B6%E4%BB%96%E6%9D%82%E9%A1%B9/index.xml" rel="self" type="application/rss+xml"/><item><title>在 Gemini 3 Pro 的指导下完成博客的搭建</title><link>https://meze0.top/p/%E5%9C%A8-gemini-3-pro-%E7%9A%84%E6%8C%87%E5%AF%BC%E4%B8%8B%E5%AE%8C%E6%88%90%E5%8D%9A%E5%AE%A2%E7%9A%84%E6%90%AD%E5%BB%BA/</link><pubDate>Thu, 12 Feb 2026 17:00:00 +0800</pubDate><guid>https://meze0.top/p/%E5%9C%A8-gemini-3-pro-%E7%9A%84%E6%8C%87%E5%AF%BC%E4%B8%8B%E5%AE%8C%E6%88%90%E5%8D%9A%E5%AE%A2%E7%9A%84%E6%90%AD%E5%BB%BA/</guid><description>&lt;img src="https://meze0.top/" alt="Featured image of post 在 Gemini 3 Pro 的指导下完成博客的搭建" /&gt;&lt;p&gt;本文记录了我基于 &lt;strong&gt;Hugo (Extended 版本)&lt;/strong&gt; 和 &lt;strong&gt;Stack 主题&lt;/strong&gt; 搭建个人博客的全过程。几乎都是 Gemini 3 Pro 帮我完成的，包括这篇博客。&lt;/p&gt;
&lt;h2 id="环境"&gt;环境
&lt;/h2&gt;&lt;p&gt;我的系统环境如下&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OS&lt;/strong&gt;: Windows 10/11 (本文演示环境)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Git&lt;/strong&gt;: 已安装并配置好了代理。
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git config http.proxy http://127.0.0.1:7893
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugo&lt;/strong&gt;: 必须安装 &lt;strong&gt;Extended&lt;/strong&gt; 版本（Stack 主题依赖 SCSS 编译，普通版会报错）。
&lt;ul&gt;
&lt;li&gt;验证命令：&lt;code&gt;hugo version&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;输出示例：&lt;code&gt;hugo v0.155.0+extended windows/amd64&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="初始化与主题安装"&gt;初始化与主题安装
&lt;/h2&gt;&lt;h3 id="创建仓库与站点"&gt;创建仓库与站点
&lt;/h3&gt;&lt;p&gt;在 GitHub 创建仓库 &lt;code&gt;username.github.io&lt;/code&gt;，并在本地克隆：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/username/username.github.io.git
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;cd&lt;/span&gt; username.github.io
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# 强制初始化 Hugo 站点结构&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hugo new site . --force --format yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="安装-stack-主题"&gt;安装 Stack 主题
&lt;/h3&gt;&lt;p&gt;推荐使用 Git Submodule 管理主题，便于后续更新：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git submodule add https://github.com/CaiJimmy/hugo-theme-stack.git themes/hugo-theme-stack
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="获取配置文件-关键步骤"&gt;获取配置文件 (关键步骤)
&lt;/h3&gt;&lt;p&gt;Stack 主题的配置较为复杂，直接手写容易出错。官方提供了一个 Starter 仓库，但为了保持目录整洁，我们采用“手动迁移”的方式。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下载 &lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack-starter" target="_blank" rel="noopener"
 &gt;hugo-theme-stack-starter&lt;/a&gt; 的 ZIP 包。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;解压后，将以下三个文件夹复制到你的博客根目录，&lt;strong&gt;覆盖&lt;/strong&gt;原有文件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;config/&lt;/code&gt; (核心配置)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;content/&lt;/code&gt; (演示文章)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assets/&lt;/code&gt; (资源文件)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;修正配置路径&lt;/strong&gt;：
打开 &lt;code&gt;config/_default/config.toml&lt;/code&gt;，找到 &lt;code&gt;theme&lt;/code&gt; 字段，确保指定为本地主题路径（Starter 默认使用 Module，我们需要改为 Submodule 模式）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# 必须显式指定主题名称&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;theme = &lt;span style="color:#f1fa8c"&gt;&amp;#34;hugo-theme-stack&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;baseurl = &lt;span style="color:#f1fa8c"&gt;&amp;#34;[https://你的用户名.github.io/](https://你的用户名.github.io/)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="本地化配置-解决-toml-报错"&gt;本地化配置 (解决 TOML 报错)
&lt;/h2&gt;&lt;p&gt;默认配置为英文，我们需要将其转换为中文环境。&lt;/p&gt;
&lt;h3 id="基础参数"&gt;基础参数
&lt;/h3&gt;&lt;p&gt;修改 &lt;code&gt;config/_default/config.toml&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;languageCode = &lt;span style="color:#f1fa8c"&gt;&amp;#34;zh-cn&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;defaultContentLanguage = &lt;span style="color:#f1fa8c"&gt;&amp;#34;zh-cn&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hasCJKLanguage = &lt;span style="color:#ff79c6"&gt;true&lt;/span&gt; &lt;span style="color:#6272a4"&gt;# 开启中文字数统计，否则阅读时间计算不准&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="语言文件与菜单"&gt;语言文件与菜单
&lt;/h3&gt;&lt;p&gt;在修改 &lt;code&gt;config/_default/languages.toml&lt;/code&gt; 时，我遇到了 &lt;code&gt;unmarshal failed: toml: incomplete number&lt;/code&gt; 报错。这是因为在定义菜单 &lt;code&gt;weight&lt;/code&gt; 时格式不完整。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;正确的中文配置示例&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[zh-cn]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; languageName = &lt;span style="color:#f1fa8c"&gt;&amp;#34;中文&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; title = &lt;span style="color:#f1fa8c"&gt;&amp;#34;我的博客&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; owner = &lt;span style="color:#f1fa8c"&gt;&amp;#34;Meze&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [zh-cn.params]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; readMore = &lt;span style="color:#f1fa8c"&gt;&amp;#34;阅读全文&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; date_format = &lt;span style="color:#f1fa8c"&gt;&amp;#34;2006-01-02&amp;#34;&lt;/span&gt; &lt;span style="color:#6272a4"&gt;# Go语言特有的时间格式化&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [zh-cn.menu]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [[zh-cn.menu.main]]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; identifier = &lt;span style="color:#f1fa8c"&gt;&amp;#34;home&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; name = &lt;span style="color:#f1fa8c"&gt;&amp;#34;首页&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; url = &lt;span style="color:#f1fa8c"&gt;&amp;#34;/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; weight = &lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [zh-cn.menu.main.params]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; icon = &lt;span style="color:#f1fa8c"&gt;&amp;#34;home&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [[zh-cn.menu.social]]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; identifier = &lt;span style="color:#f1fa8c"&gt;&amp;#34;github&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; name = &lt;span style="color:#f1fa8c"&gt;&amp;#34;GitHub&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; url = &lt;span style="color:#f1fa8c"&gt;&amp;#34;[https://github.com/username](https://github.com/username)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; weight = &lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [zh-cn.menu.social.params]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; icon = &lt;span style="color:#f1fa8c"&gt;&amp;#34;github&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="图标系统与报错修复"&gt;图标系统与报错修复
&lt;/h2&gt;&lt;p&gt;Stack 主题的一大特点是&lt;strong&gt;强依赖本地 SVG 图标&lt;/strong&gt;。如果在配置中引用了 &lt;code&gt;icon = &amp;quot;abc&amp;quot;&lt;/code&gt;，但 &lt;code&gt;assets/icons/&lt;/code&gt; 目录下没有 &lt;code&gt;abc.svg&lt;/code&gt;，Hugo 会直接报错停止构建。&lt;/p&gt;
&lt;h3 id="解决-icon-not-found-错误"&gt;解决 &amp;ldquo;icon not found&amp;rdquo; 错误
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;报错现象&lt;/strong&gt;：
&lt;code&gt;ERROR Error: icon 'github.svg' is not found under 'assets/icons' folder&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在博客根目录创建路径：&lt;code&gt;assets/icons/&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;从 &lt;a class="link" href="https://tabler.io/icons" target="_blank" rel="noopener"
 &gt;Tabler Icons&lt;/a&gt; 下载所需图标的 SVG 文件。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重命名&lt;/strong&gt;：下载的文件（如 &lt;code&gt;brand-github.svg&lt;/code&gt;）必须重命名为配置文件中 &lt;code&gt;icon&lt;/code&gt; 字段对应的值（如 &lt;code&gt;github.svg&lt;/code&gt;）。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="修复夜间模式切换图标重叠"&gt;修复夜间模式切换图标重叠
&lt;/h3&gt;&lt;p&gt;原先黑白主题切换图标使用的勾选条，我替换了太阳和月亮。在 &lt;a class="link" href="https://tabler.io/icons" target="_blank" rel="noopener"
 &gt;Tabler Icons&lt;/a&gt; 搜索即可。并将它们改名为与原图标名字一样的名字，分别是 toggle-left 和 toggle-right。 &lt;br&gt;
在 &lt;code&gt;assets/scss/custom.scss&lt;/code&gt; 文件中加入以下内容&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-scss" data-lang="scss"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;/* 强制修正 Stack 主题左下角切换图标的显示逻辑 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;/* 白天模式：显示第一个图标(日)，隐藏第二个(月) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;:root:not&lt;span style="color:#ff79c6"&gt;([&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;data-scheme&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;dark&amp;#34;&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;])&lt;/span&gt; #dark-mode-toggle {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;svg&lt;/span&gt;:nth-of-type&lt;span style="color:#ff79c6"&gt;(&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;1&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;)&lt;/span&gt; { &lt;span style="color:#50fa7b"&gt;display&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; inline-block &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;svg&lt;/span&gt;:nth-of-type&lt;span style="color:#ff79c6"&gt;(&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;2&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;)&lt;/span&gt; { &lt;span style="color:#50fa7b"&gt;display&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; none &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;/* 黑夜模式：隐藏第一个(日)，显示第二个(月) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;:root&lt;span style="color:#ff79c6"&gt;[&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;data-scheme&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;dark&amp;#34;&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;]&lt;/span&gt; #dark-mode-toggle {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;svg&lt;/span&gt;:nth-of-type&lt;span style="color:#ff79c6"&gt;(&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;1&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;)&lt;/span&gt; { &lt;span style="color:#50fa7b"&gt;display&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; none &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;svg&lt;/span&gt;:nth-of-type&lt;span style="color:#ff79c6"&gt;(&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;2&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;)&lt;/span&gt; { &lt;span style="color:#50fa7b"&gt;display&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; inline-block &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="美化代码块code-block"&gt;美化代码块（Code Block）
&lt;/h2&gt;&lt;p&gt;在 &lt;code&gt;assets/scss/custom.scss&lt;/code&gt; 文件中加入以下内容&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-scss" data-lang="scss"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;/* 2. 代码块外层容器 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#50fa7b"&gt;.article-content&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;.highlight&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;/* 强制使用 Stack 主题的背景色 (覆盖 Dracula 的紫色) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;background-color&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;var&lt;/span&gt;(&lt;span style="color:#ff79c6"&gt;--&lt;/span&gt;pre&lt;span style="color:#ff79c6"&gt;-&lt;/span&gt;background-color) &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;/* 容器样式 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;border-radius&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;12&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;box-shadow&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;var&lt;/span&gt;(&lt;span style="color:#ff79c6"&gt;--&lt;/span&gt;shadow-l1) &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;margin&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;20&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt; auto &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;width&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;96&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;%&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;/* 关键：为顶部的红绿灯留出 32px 的空间 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;padding-top&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;32&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;position&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; relative;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;overflow&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; hidden; &lt;span style="color:#6272a4"&gt;/* 防止圆角溢出 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;/* 3. macOS 红绿灯头部 (绝对定位) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#50fa7b"&gt;.article-content&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;.highlight&lt;/span&gt;::before {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;content&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#39;&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;position&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; absolute;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;top&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;left&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;width&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;100&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;%&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;height&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;32&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;/* 图标与底部分割线 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;background&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;url(/code-header.svg)&lt;/span&gt; no-repeat &lt;span style="color:#bd93f9"&gt;12&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;10&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;background-size&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;46&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;background-color&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; inherit; &lt;span style="color:#6272a4"&gt;/* 跟随父元素背景 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;border-bottom&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt; solid &lt;span style="color:#50fa7b"&gt;var&lt;/span&gt;(&lt;span style="color:#ff79c6"&gt;--&lt;/span&gt;body-background);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;z-index&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;10&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;/* 4. 代码滚动区域 (PRE 标签) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#50fa7b"&gt;.article-content&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;.highlight&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;pre&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;/* 核心：再次强制背景透明，确保万无一失 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;background-color&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; transparent &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;background&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; transparent &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;/* 核心：开启滚动条 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;overflow-x&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; auto &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;margin&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;padding&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;15&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;15&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;!important&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;/* 字体与排版 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;font-family&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#39;JetBrains Mono&amp;#39;&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#39;Fira Code&amp;#39;&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; Consolas&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; monospace;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;line-height&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;&lt;span style="color:#bd93f9"&gt;.5&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;/* 5. 滚动条美化 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#50fa7b"&gt;.article-content&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;.highlight&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;pre&lt;/span&gt;::-webkit-scrollbar {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;height&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;8&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#50fa7b"&gt;.article-content&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;.highlight&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;pre&lt;/span&gt;::-webkit-scrollbar-thumb {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;background-color&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;rgba&lt;/span&gt;(&lt;span style="color:#bd93f9"&gt;136&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;136&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;136&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;&lt;span style="color:#bd93f9"&gt;.3&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;border-radius&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;4&lt;/span&gt;&lt;span style="color:#8be9fd"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#50fa7b"&gt;.article-content&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;.highlight&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;pre&lt;/span&gt;::-webkit-scrollbar-thumb:hover {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#50fa7b"&gt;background-color&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;:&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;rgba&lt;/span&gt;(&lt;span style="color:#bd93f9"&gt;136&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;136&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;136&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;,&lt;/span&gt; &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;&lt;span style="color:#bd93f9"&gt;.6&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;同时在 &lt;code&gt;config/_default/markup.toml&lt;/code&gt; 文件后加入如下内容&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[highlight]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; codeFences = &lt;span style="color:#ff79c6"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; guessSyntax = &lt;span style="color:#ff79c6"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; lineNoStart = &lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;# 【核心修改】关闭行号，简化结构，确保滚动条百分百生效&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; lineNos = &lt;span style="color:#ff79c6"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; lineNumbersInTable = &lt;span style="color:#ff79c6"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;# 保持 Dracula 配色&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; noClasses = &lt;span style="color:#ff79c6"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; style = &lt;span style="color:#f1fa8c"&gt;&amp;#34;dracula&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tabWidth = &lt;span style="color:#bd93f9"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="自动化部署-github-actions"&gt;自动化部署 (GitHub Actions)
&lt;/h2&gt;&lt;p&gt;为了实现 &lt;code&gt;git push&lt;/code&gt; 后自动发布，我们需要配置 GitHub Actions。&lt;/p&gt;
&lt;h3 id="创建-workflow"&gt;创建 Workflow
&lt;/h3&gt;&lt;p&gt;在根目录创建 &lt;code&gt;.github/workflows/deploy.yaml&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id="解决-hugo-版本不兼容问题"&gt;解决 Hugo 版本不兼容问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;报错现象&lt;/strong&gt;：
&lt;code&gt;Deploy&lt;/code&gt; 过程中出现 &lt;code&gt;function &amp;quot;hash&amp;quot; not defined&lt;/code&gt; 错误，提示 &lt;code&gt;Module &amp;quot;hugo-theme-stack&amp;quot; is not compatible with this Hugo version&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：
GitHub Actions 默认脚本或旧教程通常使用 Hugo &lt;code&gt;0.128.0&lt;/code&gt;，而最新版 Stack 主题要求 Hugo 版本 &lt;code&gt;&amp;gt;= 0.154.0&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;修正后的配置 (deploy.yaml)&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;name&lt;/span&gt;: Deploy Hugo site to Pages
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;on&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;push&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;branches&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - main &lt;span style="color:#6272a4"&gt;# 确保分支名正确&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;permissions&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;contents&lt;/span&gt;: read
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;pages&lt;/span&gt;: write
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;id-token&lt;/span&gt;: write
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;concurrency&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;group&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;pages&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;cancel-in-progress&lt;/span&gt;: &lt;span style="color:#ff79c6"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;jobs&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;build&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;runs-on&lt;/span&gt;: ubuntu-latest
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;env&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;HUGO_VERSION&lt;/span&gt;: &lt;span style="color:#bd93f9"&gt;0.155.0&lt;/span&gt; &lt;span style="color:#6272a4"&gt;# 【关键】显式指定新版本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;steps&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ff79c6"&gt;name&lt;/span&gt;: Install Hugo CLI
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;run&lt;/span&gt;: |&lt;span style="color:#f1fa8c"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f1fa8c"&gt; wget -O ${{ runner.temp }}/hugo.deb [https://github.com/gohugoio/hugo/releases/download/v$](https://github.com/gohugoio/hugo/releases/download/v$){HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f1fa8c"&gt; &amp;amp;&amp;amp; sudo dpkg -i ${{ runner.temp }}/hugo.deb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;# ... (其余步骤保持标准配置: Install Dart Sass, Checkout, Build, Upload)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;deploy&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;environment&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;name&lt;/span&gt;: github-pages
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;url&lt;/span&gt;: ${{ steps.deployment.outputs.page_url }}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;runs-on&lt;/span&gt;: ubuntu-latest
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;needs&lt;/span&gt;: build
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;steps&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ff79c6"&gt;name&lt;/span&gt;: Deploy to GitHub Pages
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;id&lt;/span&gt;: deployment
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;uses&lt;/span&gt;: actions/deploy-pages@v4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="开启-github-pages"&gt;开启 GitHub Pages
&lt;/h3&gt;&lt;p&gt;最后，进入 GitHub 仓库设置 -&amp;gt; &lt;strong&gt;Settings&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Pages&lt;/strong&gt;。
将 &lt;strong&gt;Source&lt;/strong&gt; 更改为 &lt;strong&gt;GitHub Actions&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="总结"&gt;总结
&lt;/h2&gt;&lt;p&gt;通过以上步骤，你现在应该已经拥有了一个在本地和云端都能完美运行的技术博客。感谢 Gemini 3 Pro！&lt;/p&gt;</description></item></channel></rss>