<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Config - Pocket Hugo</title>
    <link>https://theme.leftn.com/zh-cn/categories/config/</link>
    <description>Config</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 20 Apr 2026 02:51:39 &#43;0000</lastBuildDate>
    <atom:link href="https://theme.leftn.com/zh-cn/categories/config/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>i18n 多语言配置参考</title>
      <link>https://theme.leftn.com/zh-cn/article/i18n-multilanguage-config/</link>
      <pubDate>Thu, 05 Mar 2026 01:00:00 &#43;0000</pubDate>
      <guid>https://theme.leftn.com/zh-cn/article/i18n-multilanguage-config/</guid>
      <description>逐项说明 Pocket Hugo Theme 中使用的 Hugo 多语言与 i18n 配置。</description>
      <content:encoded><![CDATA[<p>Pocket Hugo Theme 支持多语言使用。示例站默认启用两种语言；如果你不需要，可以直接在 <code>hugo.toml</code> 里删掉不需要的语言配置。</p>
<h2 id="设置首选语言">设置首选语言</h2>
<p>Pocket Hugo Theme 原生支持十多种语言，包括英文、中文、日文、法文、西班牙文、俄文、德文、韩文、葡萄牙文、意大利文等。你可以在 <code>hugo.toml</code> 中指定默认语言；这个默认语言通常会直接对应内容目录中的 <code>index.md</code>。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">languageCode</span> <span class="p">=</span> <span class="s2">&#34;en&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nx">defaultContentLanguage</span> <span class="p">=</span> <span class="s2">&#34;en&#34;</span></span></span></code></pre></div><p>如果你希望不同语言使用不同的网站名称和标题，也可以在 <code>hugo.toml</code> 里分别配置：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">languages</span><span class="p">.</span><span class="nx">en</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">languageName</span> <span class="p">=</span> <span class="s2">&#34;English&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;Pocket Hugo&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">weight</span> <span class="p">=</span> <span class="mi">1</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">[</span><span class="nx">languages</span><span class="p">.</span><span class="nx">en</span><span class="p">.</span><span class="nx">params</span><span class="p">.</span><span class="nx">sidebar</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">subtitle</span> <span class="p">=</span> <span class="s2">&#34;A cover-driven theme for long-term personal writing&#34;</span></span></span></code></pre></div><h2 id="语言切换设置">语言切换设置</h2>
<p>如果你配置了两种语言，网站头部和文中目录下方通常会显示一个一键切换按钮。如果你配置了三种或更多语言，头部默认会改成下拉菜单。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">params</span><span class="p">.</span><span class="nx">languageSwitcher</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">headerSelectThreshold</span> <span class="p">=</span> <span class="mi">3</span></span></span></code></pre></div><ul>
<li><a href="/article/responsive-image-pipeline/">响应式图片管线演示</a>
</li>
<li><a href="/article/shortcodes-demo/">短代码演示</a>
</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>头部链接设置</title>
      <link>https://theme.leftn.com/zh-cn/article/header-links-settings/</link>
      <pubDate>Thu, 05 Feb 2026 01:00:00 &#43;0000</pubDate>
      <guid>https://theme.leftn.com/zh-cn/article/header-links-settings/</guid>
      <description>介绍如何在 Pocket Hugo Theme 中配置头部主导航、社交链接和右上角工具按钮。</description>
      <content:encoded><![CDATA[<p>这篇文章从主题使用者的角度，说明网站头部各部分是如何工作的。</p>
<h2 id="1-头部主导航是如何工作的">1. 头部主导航是如何工作的</h2>
<p>头部主导航<strong>不是</strong>通过扫描 <code>content/page/</code> 下的所有页面自动生成的。</p>
<p>相反，头部读取的是 Hugo 的 <code>main</code> 菜单：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go-html-template" data-lang="go-html-template"><span class="line"><span class="cl"><span class="cp">{{</span><span class="w"> </span><span class="k">range</span><span class="w"> </span><span class="na">.Site.Menus.main</span><span class="w"> </span><span class="cp">}}</span></span></span></code></pre></div><p>这意味着：只有当你在某个页面的 front matter 中把它加入 <code>menu.main</code>，它才会出现在头部导航里。</p>
<p>例如：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Guide&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">slug</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;guide&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">menu</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">main</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">weight</span><span class="p">:</span><span class="w"> </span>-<span class="m">45</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span></span></span></code></pre></div><p>在这个主题里：</p>
<ul>
<li><code>menu.main</code> 决定页面是否进入头部导航候选</li>
<li><code>weight</code> 决定排序</li>
<li>数值越小，显示越靠前</li>
</ul>
<p>例如，示例站里的这些页面都用了这一模式：</p>
<ul>
<li><code>talks</code>：<code>weight: -90</code></li>
<li><code>links</code>：<code>weight: -50</code></li>
<li><code>guide</code>：<code>weight: -45</code></li>
<li><code>about</code>：<code>weight: -40</code></li>
</ul>
<p>所以，如果你想把自己的固定页面加入头部导航，通常的做法是：</p>
<ol>
<li>创建页面。</li>
<li>添加 <code>menu.main</code>。</li>
<li>设置一个 <code>weight</code>。</li>
</ol>
<p>例如：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Docs&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">slug</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;docs&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">menu</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">main</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">weight</span><span class="p">:</span><span class="w"> </span>-<span class="m">42</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span></span></span></code></pre></div><h2 id="2-如何配置社交链接">2. 如何配置社交链接</h2>
<p>头部里的社交链接来自 <code>hugo.toml</code> 中的 <code>params.social</code>。</p>
<p>例如：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[[</span><span class="nx">params</span><span class="p">.</span><span class="nx">social</span><span class="p">]]</span>
</span></span><span class="line"><span class="cl"><span class="nx">name</span> <span class="p">=</span> <span class="s2">&#34;GitHub&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nx">url</span> <span class="p">=</span> <span class="s2">&#34;https://github.com/your-name&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nx">icon</span> <span class="p">=</span> <span class="s2">&#34;brand-github&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">[[</span><span class="nx">params</span><span class="p">.</span><span class="nx">social</span><span class="p">]]</span>
</span></span><span class="line"><span class="cl"><span class="nx">name</span> <span class="p">=</span> <span class="s2">&#34;RSS&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nx">url</span> <span class="p">=</span> <span class="s2">&#34;/index.xml&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nx">icon</span> <span class="p">=</span> <span class="s2">&#34;rss&#34;</span></span></span></code></pre></div><p>每一项通常包含：</p>
<ul>
<li><code>name</code>：用于无障碍标签和悬浮提示</li>
<li><code>url</code>：链接目标</li>
<li><code>icon</code>：主题使用的图标 id</li>
</ul>
<p>如果你想加入自己的小图标，最简单的方式是把一个 SVG 文件放进 <code>assets/icons/</code>，然后在配置里引用去掉 <code>.svg</code> 后缀的文件名。</p>
<p>例如，你可以在网上搜索一个合适的 SVG 图标，保存成：</p>
<p><code>assets/icons/brand-mastodon.svg</code></p>
<p>然后这样写：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[[</span><span class="nx">params</span><span class="p">.</span><span class="nx">social</span><span class="p">]]</span>
</span></span><span class="line"><span class="cl"><span class="nx">name</span> <span class="p">=</span> <span class="s2">&#34;Mastodon&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nx">url</span> <span class="p">=</span> <span class="s2">&#34;https://example.social/@your-name&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nx">icon</span> <span class="p">=</span> <span class="s2">&#34;brand-mastodon&#34;</span></span></span></code></pre></div><p>在这个主题里：</p>
<ul>
<li>像 <code>/index.xml</code> 这样的站内链接会在当前标签页打开</li>
<li>外部链接会自动在新标签页打开</li>
</ul>
<p>如果你删掉所有 <code>[[params.social]]</code>，社交链接区域就会自动消失。</p>
<h2 id="3-右上角三个工具按钮">3. 右上角三个工具按钮</h2>
<p>头部右上角最多会显示三个控制项：</p>
<ul>
<li>语言切换</li>
<li>配色切换器</li>
<li>深浅模式切换</li>
</ul>
<p>这三者的显示规则并不完全相同。</p>
<h3 id="语言切换按钮">语言切换按钮</h3>
<p>语言切换由翻译切换相关 partial 控制。</p>
<p>它只有在当前页面确实存在翻译版本时才会显示。</p>
<p>也就是说：</p>
<ul>
<li>如果站点只有一种语言，它不会显示</li>
<li>如果某一页没有对应的翻译页面，这一页上它也不会显示</li>
</ul>
<p>头部显示方式还会受到这个设置影响：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">params</span><span class="p">.</span><span class="nx">languageSwitcher</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">headerSelectThreshold</span> <span class="p">=</span> <span class="mi">2</span></span></span></code></pre></div><p>这个值决定头部使用的是：</p>
<ul>
<li>直接切换图标</li>
<li>还是带语言缩写的下拉菜单</li>
</ul>
<p>简单理解就是：</p>
<ul>
<li>如果语言总数小于等于阈值，头部显示简单切换入口</li>
<li>如果语言总数大于阈值，头部显示下拉菜单</li>
</ul>
<p>所以，这个按钮会在没有翻译内容时自然消失。</p>
<h3 id="配色切换器">配色切换器</h3>
<p>配色切换器是可选功能。</p>
<p>它由这个设置控制：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">params</span><span class="p">.</span><span class="nx">colorScheme</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">showPicker</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div><p>主题也兼容旧名称：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">showPalettePicker</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div><p>如果这两个值都不存在，或都为 <code>false</code>，那么配色切换器就不会显示。</p>
<p>所以这是一个可以通过配置明确关闭的头部工具按钮。</p>
<h3 id="深浅模式切换按钮">深浅模式切换按钮</h3>
<p>深浅模式切换由以下设置控制：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">params</span><span class="p">.</span><span class="nx">colorScheme</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">toggle</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div><p>主题也兼容旧名称：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">colorSchemeToggle</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div><p>在示例站里，这个按钮默认是开启的，所以大多数用户都会看到它，除非你主动在配置里关闭。</p>
<p>和前两个工具相比：</p>
<ul>
<li>语言切换会在没有翻译时自动消失</li>
<li>配色切换器可以直接通过配置关闭</li>
<li>深浅模式切换通常会保持显示，因为默认配置就是开启的</li>
</ul>
<p>如果你确实不想显示它，只需把对应开关设为 <code>false</code>。</p>]]></content:encoded>
    </item>
  </channel>
</rss>
