<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>定制 on 我的博客</title><link>https://liu-houliang.github.io/hugo-stack-starter/tags/%E5%AE%9A%E5%88%B6/</link><description>Recent content in 定制 on 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://liu-houliang.github.io/hugo-stack-starter/tags/%E5%AE%9A%E5%88%B6/index.xml" rel="self" type="application/rss+xml"/><item><title>主题美化介绍：我做了哪些改动</title><link>https://liu-houliang.github.io/hugo-stack-starter/post/theme-customization/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://liu-houliang.github.io/hugo-stack-starter/post/theme-customization/</guid><description>&lt;p&gt;本模板基于 &lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack" target="_blank" rel="noopener"
 &gt;Hugo Theme Stack v4&lt;/a&gt; 开发，在保持原有功能完整性的基础上，进行了一系列视觉和交互上的美化。&lt;/p&gt;
&lt;p&gt;所有修改都通过 Hugo 的覆盖机制实现（在 &lt;code&gt;assets/&lt;/code&gt; 和 &lt;code&gt;layouts/&lt;/code&gt; 中创建同名文件），&lt;strong&gt;不修改主题源代码&lt;/strong&gt;，方便随时升级主题版本。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-全局配色系统"&gt;&lt;a href="#1-%e5%85%a8%e5%b1%80%e9%85%8d%e8%89%b2%e7%b3%bb%e7%bb%9f" class="header-anchor"&gt;&lt;/a&gt;1. 全局配色系统
&lt;/h2&gt;&lt;p&gt;重新定义了整套颜色变量，采用深蓝 + 暖米白的配色方案：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;亮色模式&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;背景色：暖米白 &lt;code&gt;#f8f7f2&lt;/code&gt;（比纯白更护眼）&lt;/li&gt;
&lt;li&gt;主色调：深海蓝 &lt;code&gt;#1B365D&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;卡片背景：&lt;code&gt;#fdfdfb&lt;/code&gt;（微暖的白）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;暗色模式&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;背景色：&lt;code&gt;#101214&lt;/code&gt;（深灰黑）&lt;/li&gt;
&lt;li&gt;卡片背景：&lt;code&gt;#1c2128&lt;/code&gt;（GitHub 暗色风格）&lt;/li&gt;
&lt;li&gt;暗色模式下图片自动降亮，hover 后恢复&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;修改位置：&lt;code&gt;assets/scss/custom.scss&lt;/code&gt; 中的 &lt;code&gt;:root&lt;/code&gt; 变量。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="2-mac-风格代码块"&gt;&lt;a href="#2-mac-%e9%a3%8e%e6%a0%bc%e4%bb%a3%e7%a0%81%e5%9d%97" class="header-anchor"&gt;&lt;/a&gt;2. Mac 风格代码块
&lt;/h2&gt;&lt;p&gt;原始主题的代码块较为简洁，本模板对其进行了全面美化：&lt;/p&gt;
&lt;h3 id="顶部装饰栏"&gt;&lt;a href="#%e9%a1%b6%e9%83%a8%e8%a3%85%e9%a5%b0%e6%a0%8f" class="header-anchor"&gt;&lt;/a&gt;顶部装饰栏
&lt;/h3&gt;&lt;p&gt;为每个代码块添加了 macOS 风格的三色圆点装饰（红、黄、绿），模拟终端窗口外观。&lt;/p&gt;
&lt;h3 id="复制按钮重设计"&gt;&lt;a href="#%e5%a4%8d%e5%88%b6%e6%8c%89%e9%92%ae%e9%87%8d%e8%ae%be%e8%ae%a1" class="header-anchor"&gt;&lt;/a&gt;复制按钮重设计
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;从不易发现的图标按钮改为悬浮在标题栏右侧的文字按钮&lt;/li&gt;
&lt;li&gt;亮色模式：毛玻璃风格（backdrop-filter: blur）&lt;/li&gt;
&lt;li&gt;暗色模式：深色半透明背景&lt;/li&gt;
&lt;li&gt;点击后按钮文字变为&amp;quot;✓ Copied!&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="自动折叠长代码块"&gt;&lt;a href="#%e8%87%aa%e5%8a%a8%e6%8a%98%e5%8f%a0%e9%95%bf%e4%bb%a3%e7%a0%81%e5%9d%97" class="header-anchor"&gt;&lt;/a&gt;自动折叠长代码块
&lt;/h3&gt;&lt;p&gt;超过 600px 高度的代码块会自动折叠，底部显示&amp;quot;展开代码&amp;quot;按钮：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;折叠时底部有渐变遮罩&lt;/li&gt;
&lt;li&gt;点击展开后，按钮变为&amp;quot;收起代码&amp;quot;&lt;/li&gt;
&lt;li&gt;收起时自动滚动回代码块顶部，防止页面位置混乱&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="滚动条美化"&gt;&lt;a href="#%e6%bb%9a%e5%8a%a8%e6%9d%a1%e7%be%8e%e5%8c%96" class="header-anchor"&gt;&lt;/a&gt;滚动条美化
&lt;/h3&gt;&lt;p&gt;代码块的横向滚动条默认透明，鼠标悬停时才显现，保持界面整洁。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="3-首页双栏网格布局"&gt;&lt;a href="#3-%e9%a6%96%e9%a1%b5%e5%8f%8c%e6%a0%8f%e7%bd%91%e6%a0%bc%e5%b8%83%e5%b1%80" class="header-anchor"&gt;&lt;/a&gt;3. 首页双栏网格布局
&lt;/h2&gt;&lt;p&gt;在 PC 端（宽度 ≥ 1024px），首页文章列表变为 2 列网格展示：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每篇文章以卡片形式呈现，包含封面图、标题、摘要和元信息&lt;/li&gt;
&lt;li&gt;卡片 hover 时有轻微上浮动画&lt;/li&gt;
&lt;li&gt;文章标题和摘要超出时自动截断（2 行）&lt;/li&gt;
&lt;li&gt;移动端自动恢复为单列列表&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;开启方式：在 &lt;code&gt;params.toml&lt;/code&gt; 中设置：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;homepage&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;grid&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-移动端导航重设计"&gt;&lt;a href="#4-%e7%a7%bb%e5%8a%a8%e7%ab%af%e5%af%bc%e8%88%aa%e9%87%8d%e8%ae%be%e8%ae%a1" class="header-anchor"&gt;&lt;/a&gt;4. 移动端导航重设计
&lt;/h2&gt;&lt;p&gt;原主题的移动端导航较基础，本模板完全重写了移动端体验：&lt;/p&gt;
&lt;h3 id="顶部悬浮导航栏"&gt;&lt;a href="#%e9%a1%b6%e9%83%a8%e6%82%ac%e6%b5%ae%e5%af%bc%e8%88%aa%e6%a0%8f" class="header-anchor"&gt;&lt;/a&gt;顶部悬浮导航栏
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;固定在顶部（sticky），随页面滚动保持可见&lt;/li&gt;
&lt;li&gt;左侧：头像 + 站点名称（点击回首页）&lt;/li&gt;
&lt;li&gt;右侧：明暗切换、语言切换、搜索、汉堡菜单&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="汉堡菜单"&gt;&lt;a href="#%e6%b1%89%e5%a0%a1%e8%8f%9c%e5%8d%95" class="header-anchor"&gt;&lt;/a&gt;汉堡菜单
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;点击展开侧边菜单，带有淡入动画&lt;/li&gt;
&lt;li&gt;菜单展开时顶栏标题淡出，避免遮挡&lt;/li&gt;
&lt;li&gt;当前页面菜单项高亮显示&lt;/li&gt;
&lt;li&gt;屏幕宽度恢复时自动关闭&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="搜索框"&gt;&lt;a href="#%e6%90%9c%e7%b4%a2%e6%a1%86" class="header-anchor"&gt;&lt;/a&gt;搜索框
&lt;/h3&gt;&lt;p&gt;桌面端侧边栏的搜索框经过重新设计，与卡片样式一致。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="5-博客统计页stats"&gt;&lt;a href="#5-%e5%8d%9a%e5%ae%a2%e7%bb%9f%e8%ae%a1%e9%a1%b5stats" class="header-anchor"&gt;&lt;/a&gt;5. 博客统计页（Stats）
&lt;/h2&gt;&lt;p&gt;新增了一个功能丰富的 &lt;code&gt;/stats/&lt;/code&gt; 统计页，包含：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;摘要卡片&lt;/strong&gt;：总文章数、总字数、运行天数（动画数字滚动）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分类分布&lt;/strong&gt;：带进度条的分类列表，可点击进入分类页&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;热门标签&lt;/strong&gt;：标签云展示（前 30 个标签）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;写作习惯&lt;/strong&gt;：按周几和时段分析发布习惯（基于 Git 提交时间）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;年度热力图&lt;/strong&gt;：GitHub 风格的贡献热力图（近一年的发布记录）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;配置页面入口：在 &lt;code&gt;content/stats/index.zh.md&lt;/code&gt; 中设置 &lt;code&gt;layout: stats&lt;/code&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="6-footer-运行时长"&gt;&lt;a href="#6-footer-%e8%bf%90%e8%a1%8c%e6%97%b6%e9%95%bf" class="header-anchor"&gt;&lt;/a&gt;6. Footer 运行时长
&lt;/h2&gt;&lt;p&gt;Footer 新增博客运行时长展示，会计算从建站日期到当前的天数、小时、分钟。&lt;/p&gt;
&lt;p&gt;点击可跳转到 Stats 统计页。&lt;/p&gt;
&lt;p&gt;配置建站日期：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;launchDate&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;2024-09-09&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="7-自定义-shortcodes"&gt;&lt;a href="#7-%e8%87%aa%e5%ae%9a%e4%b9%89-shortcodes" class="header-anchor"&gt;&lt;/a&gt;7. 自定义 Shortcodes
&lt;/h2&gt;&lt;h3 id="时间线timeline"&gt;&lt;a href="#%e6%97%b6%e9%97%b4%e7%ba%bftimeline" class="header-anchor"&gt;&lt;/a&gt;时间线（Timeline）
&lt;/h3&gt;&lt;p&gt;适合展示成长经历、技术栈演进等内容：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; timeline &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; timeline-item date=&amp;#34;2024-01&amp;#34; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;开始学习 Hugo 建站
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; /timeline-item &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; timeline-item date=&amp;#34;2024-06&amp;#34; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;博客正式上线
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; /timeline-item &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; /timeline &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="标题分割线title"&gt;&lt;a href="#%e6%a0%87%e9%a2%98%e5%88%86%e5%89%b2%e7%ba%bftitle" class="header-anchor"&gt;&lt;/a&gt;标题分割线（Title）
&lt;/h3&gt;&lt;p&gt;适合日记、健身记录等需要分段标题的内容：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; title &amp;#34;晨练记录&amp;#34; &amp;#34;green&amp;#34; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;支持颜色：&lt;code&gt;red&lt;/code&gt;、&lt;code&gt;orange&lt;/code&gt;、&lt;code&gt;yellow&lt;/code&gt;、&lt;code&gt;green&lt;/code&gt;、&lt;code&gt;teal&lt;/code&gt;、&lt;code&gt;blue&lt;/code&gt;、&lt;code&gt;indigo&lt;/code&gt;、&lt;code&gt;purple&lt;/code&gt;、&lt;code&gt;pink&lt;/code&gt;、&lt;code&gt;gray&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="如何自定义颜色"&gt;&lt;a href="#%e5%a6%82%e4%bd%95%e8%87%aa%e5%ae%9a%e4%b9%89%e9%a2%9c%e8%89%b2" class="header-anchor"&gt;&lt;/a&gt;如何自定义颜色
&lt;/h2&gt;&lt;p&gt;编辑 &lt;code&gt;assets/scss/custom.scss&lt;/code&gt;，修改 &lt;code&gt;:root&lt;/code&gt; 中的变量：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-scss" data-lang="scss"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;:root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="na"&gt;--accent-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#1B365D&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="cm"&gt;/* 主色调（按钮、链接等） */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="na"&gt;--body-background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#f8f7f2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="cm"&gt;/* 页面背景 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="na"&gt;--card-background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#fdfdfb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="cm"&gt;/* 卡片背景 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;保存后 Hugo 会自动重新编译，浏览器实时刷新。&lt;/p&gt;</description></item></channel></rss>