<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Lumoes Blog</title>
    <link>https://blog.646474.xyz/</link>
    <description>Recent content on Lumoes Blog</description>
    <image>
      <title>Lumoes Blog</title>
      <url>https://blog.646474.xyz/images/og-cover.png</url>
      <link>https://blog.646474.xyz/images/og-cover.png</link>
    </image>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 09 Oct 2026 21:03:53 +0800</lastBuildDate>
    <atom:link href="https://blog.646474.xyz/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>受约束的能动性：物质决定意识，人还能做什么？</title>
      <link>https://blog.646474.xyz/matter-and-agency/</link>
      <pubDate>Wed, 07 Oct 2026 13:29:39 +0800</pubDate>
      <guid>https://blog.646474.xyz/matter-and-agency/</guid>
      <description>本文从马克思主义与神经科学出发，澄清“物质决定意识”与“主观能动性”并非矛盾：意识受物质和社会条件深刻塑造，但人仍能在约束中反思、选择并反作用于环境。主观能动性因此不是绝对自由，而是受约束的能动性。</description>
    </item>
    <item>
      <title>Hugo &#43; PaperMod 写作语法大全</title>
      <link>https://blog.646474.xyz/writing-guide/</link>
      <pubDate>Wed, 07 Oct 2026 01:20:00 +0800</pubDate>
      <guid>https://blog.646474.xyz/writing-guide/</guid>
      <description>本站支持的全部写作语法速查：Markdown、提示框、脚注、数学公式、Mermaid 图表、媒体嵌入，每条都有「源码写法 &#43; 渲染效果」对照，忘了直接回来查。</description>
      <content:encoded><![CDATA[<blockquote>
<p><strong>本页阅读方式</strong>：每个语法都给出两样东西——
① <strong>源码写法</strong>（灰色代码块里，照着抄）
② <strong>渲染效果</strong>（代码块外，实际长这样）
本页自身就是一篇「活样例」，所有效果都是真实渲染的。</p>
</blockquote>
<hr>
<h2 id="目录">目录</h2>
<ul>
<li><a href="/writing-guide/#%e4%b8%80%e5%bf%ab%e9%80%9f%e5%bc%80%e5%a7%8b">一、快速开始</a></li>
<li><a href="/writing-guide/#%e4%ba%8cfront-matter-%e5%ae%8c%e5%85%a8%e6%8c%87%e5%8d%97">二、Front Matter 完全指南</a></li>
<li><a href="/writing-guide/#%e4%b8%89markdown-%e5%9f%ba%e7%a1%80%e8%af%ad%e6%b3%95">三、Markdown 基础语法</a></li>
<li><a href="/writing-guide/#%e5%9b%9b%e6%8f%90%e7%a4%ba%e6%a1%86%e4%b8%8e%e6%8e%92%e7%89%88%e5%a2%9e%e5%bc%ba">四、提示框与排版增强</a></li>
<li><a href="/writing-guide/#%e4%ba%94%e8%84%9a%e6%b3%a8%e4%bd%93%e7%b3%bbfn--fnref">五、脚注体系（fn / fnref）</a></li>
<li><a href="/writing-guide/#%e5%85%ad%e6%95%b0%e5%ad%a6%e5%85%ac%e5%bc%8f">六、数学公式</a></li>
<li><a href="/writing-guide/#%e4%b8%83mermaid-%e5%9b%be%e8%a1%a8">七、Mermaid 图表</a></li>
<li><a href="/writing-guide/#%e5%85%ab%e5%aa%92%e4%bd%93%e5%9b%be%e7%89%87%e4%b8%8e%e9%93%be%e6%8e%a5%e5%8d%a1%e7%89%87">八、媒体、图片与链接卡片</a></li>
<li><a href="/writing-guide/#%e4%b9%9dhugo-%e5%85%b6%e4%bb%96%e5%86%85%e7%bd%ae%e7%9f%ad%e4%bb%a3%e7%a0%81">九、Hugo 其他内置短代码</a></li>
<li><a href="/writing-guide/#%e5%8d%81%e5%86%99%e4%bd%9c%e5%b7%a5%e5%85%b7%e4%b8%8e%e5%b7%a5%e4%bd%9c%e6%b5%81">十、写作工具与工作流</a></li>
<li><a href="/writing-guide/#%e5%8d%81%e4%b8%80%e5%ae%9e%e6%88%98%e5%ae%8c%e6%95%b4%e6%96%87%e7%ab%a0%e9%aa%a8%e6%9e%b6">十一、实战：完整文章骨架</a></li>
<li><a href="/writing-guide/#%e5%8d%81%e4%ba%8c%e5%b8%b8%e8%a7%81%e5%9d%91%e4%b8%8e%e6%8e%92%e6%9f%a5">十二、常见坑与排查</a></li>
<li><a href="/writing-guide/#%e5%8d%81%e4%b8%89%e9%80%9f%e6%9f%a5%e8%a1%a8">十三、速查表</a></li>
</ul>
<hr>
<h2 id="一快速开始">一、快速开始</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo new content posts/我的新文章.md    <span class="c1"># 新建文章（自动套用 archetypes/default.md 模板）</span>
</span></span><span class="line"><span class="cl">hugo server -D                          <span class="c1"># 本地预览（-D 包含草稿），打开 http://localhost:1313</span>
</span></span><span class="line"><span class="cl">hugo --gc --minify                      <span class="c1"># 构建发布（产物在 public/ 目录）</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>一篇文章的最小结构：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><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;文章标题&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">date</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-10-07T10:00:00</span><span class="m">+08</span><span class="p">:</span><span class="m">00</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">draft</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">tags</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;标签1&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;标签2&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">categories</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;分类&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">正文从这里开始。
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>时间写法：本站时区已设为 <strong>Asia/Shanghai</strong>，所以 <code>date: 2026-10-07 12:40:30</code> 这种不带时区的写法也会按东八区解析，不会偏移。</p>
</blockquote>
<hr>
<h2 id="二front-matter-完全指南">二、Front Matter 完全指南</h2>
<p>Front matter 是文章头部的 YAML 配置块（<code>---</code> 包裹）。<strong>所有字段都是可选的</strong>，不写的字段使用 <code>hugo.yaml</code> 全局默认值。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span></code></pre></td>
<td class="lntd">
<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="c"># ===== 基础信息 =====</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;文章标题&#34;</span><span class="w">                    </span><span class="c"># 必需。显示在页面顶部与列表页</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">date</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-10-07 12:40:30</span><span class="w">           </span><span class="c"># 必需。东八区，直接写本地时间即可</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">lastmod</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-10-08 15:30:00</span><span class="w">        </span><span class="c"># 最后修改时间</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">draft</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">                        </span><span class="c"># true = 草稿（构建跳过，预览需 -D）</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># ===== 描述与分类 =====</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;文章摘要，显示在列表页与分享卡片&#34;</span><span class="w">   </span><span class="c"># 建议 50~150 字</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">summary</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;列表页摘要（留空自动截取正文开头）&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">tags</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;哲学&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;读书&#34;</span><span class="p">]</span><span class="w">               </span><span class="c"># 标签（对应 /tags/ 页面）</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">categories</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;随笔&#34;</span><span class="p">]</span><span class="w">                 </span><span class="c"># 分类（Hugo 不支持多级，二级降为标签）</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">keywords</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;关键词1&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;关键词2&#34;</span><span class="p">]</span><span class="w">      </span><span class="c"># SEO</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># ===== 封面图（对象结构，注意缩进）=====</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">cover</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;/images/cover/x.jpg&#34;</span><span class="w">      </span><span class="c"># 相对 static/，放 static/images/cover/ 就写 /images/cover/x.jpg</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">alt</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;封面描述&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">caption</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;封面说明文字&#34;</span><span class="w">            </span><span class="c"># 可留空</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">relative</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">                   </span><span class="c"># true = 相对于当前文章目录</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># ===== 显示控制 =====</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">ShowToc</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">              </span><span class="c"># 显示目录（本站目录收录 H1~H6 全部级别）</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">TocOpen</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">             </span><span class="c"># 目录默认展开</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">hidemeta</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">            </span><span class="c"># 隐藏日期/作者等元信息（适合「关于」页）</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">comments</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">             </span><span class="c"># 显示评论区（Twikoo）</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">ShowReadingTime</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">ShowWordCount</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">ShowBreadCrumbs</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">ShowPostNavLinks</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">     </span><span class="c"># 上一篇/下一篇</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">ShowCodeCopyButtons</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># ===== 功能开关 =====</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">math</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">                 </span><span class="c"># 开启数学公式</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">searchHidden</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">         </span><span class="c"># 从站内搜索排除本文</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">robotsNoIndex</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">        </span><span class="c"># 搜索引擎不收录</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;custom-url&#34;</span><span class="w">         </span><span class="c"># 自定义 URL（默认用文件名）</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>三种常用组合：</p>
<table>
	<thead>
			<tr>
					<th>场景</th>
					<th>关键字段</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>普通文章</td>
					<td><code>title</code> + <code>date</code> + <code>draft: false</code> + <code>tags</code> + <code>categories</code> + <code>cover</code></td>
			</tr>
			<tr>
					<td>静态页面（关于/友链）</td>
					<td><code>title</code> + <code>url: &quot;/about/&quot;</code> + <code>ShowToc: false</code> + <code>hidemeta: true</code></td>
			</tr>
			<tr>
					<td>技术长文</td>
					<td>上面再加 <code>ShowToc: true</code>、<code>TocOpen: true</code>、<code>math: true</code></td>
			</tr>
	</tbody>
</table>
<blockquote>
<p>字段优先级：文章 front matter &gt; <code>hugo.yaml</code> 的 <code>params</code> &gt; 主题默认值。
<strong>URL 规则</strong>：本站 permalink 是 <code>/:contentbasename/</code>，即 URL 由<strong>文件名</strong>决定（如 <code>consciousness.md</code> → <code>/consciousness/</code>）。<strong>改文件名 = 改 URL = 评论丢失</strong>，发布后不要轻易改名。</p>
</blockquote>
<hr>
<h2 id="三markdown-基础语法">三、Markdown 基础语法</h2>
<h3 id="31-标题">3.1 标题</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="gu">## 二级标题
</span></span></span><span class="line"><span class="cl"><span class="gu">### 三级标题
</span></span></span><span class="line"><span class="cl"><span class="gu">#### 四级标题
</span></span></span><span class="line"><span class="cl"><span class="gu">##### 五级标题
</span></span></span><span class="line"><span class="cl"><span class="gu">###### 六级标题
</span></span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>本站目录（TOC）收录 <strong>H1~H6 全部级别</strong>。<code>#</code> 一级标题文章内一般不用（文章标题已是一级）。
⚠️ <strong>标题行里不要写短代码</strong>（如 <code>## 标题 {{&lt; fnref 1 &gt;}}</code>）——短代码占位符会泄漏进目录，显示成一段「HAHA…HBHB」样式的乱码。要在标题附近放脚注/图标，写到<strong>标题下方</strong>的正文里。</p>
</blockquote>
<h3 id="32-文本样式">3.2 文本样式</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">**加粗**
</span></span><span class="line"><span class="cl"><span class="ge">*斜体*</span>
</span></span><span class="line"><span class="cl"><span class="ge">**</span>*粗斜体***
</span></span><span class="line"><span class="cl"><span class="gd">~~删除线~~</span>
</span></span><span class="line"><span class="cl"><span class="sb">`行内代码`</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：<strong>加粗</strong>、<em>斜体</em>、<em><strong>粗斜体</strong></em>、<del>删除线</del>、<code>行内代码</code></p>
<h3 id="33-行内增强样式本站-css--内联-html">3.3 行内增强样式（本站 CSS / 内联 HTML）</h3>
<p>源码（高亮标记，替代 AnZhiYu 的 <code>{% label %}</code>）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl red&#34;</span><span class="p">&gt;</span>红色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl green&#34;</span><span class="p">&gt;</span>绿色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl blue&#34;</span><span class="p">&gt;</span>蓝色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl yellow&#34;</span><span class="p">&gt;</span>黄色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl purple&#34;</span><span class="p">&gt;</span>紫色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl&#34;</span><span class="p">&gt;</span>默认色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：<mark class="hl red">红色</mark>、<mark class="hl green">绿色</mark>、<mark class="hl blue">蓝色</mark>、<mark class="hl yellow">黄色</mark>、<mark class="hl purple">紫色</mark></p>
<p>源码（波浪线 / 下划线 / 键盘键 / 缩写 / 红字 / 居中）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">span</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;text-decoration: underline wavy #ef4444;&#34;</span><span class="p">&gt;</span>红色波浪线<span class="p">&lt;/</span><span class="nt">span</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">u</span><span class="p">&gt;</span>HTML 下划线<span class="p">&lt;/</span><span class="nt">u</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">kbd</span><span class="p">&gt;</span>Ctrl<span class="p">&lt;/</span><span class="nt">kbd</span><span class="p">&gt;</span> + <span class="p">&lt;</span><span class="nt">kbd</span><span class="p">&gt;</span>C<span class="p">&lt;/</span><span class="nt">kbd</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">abbr</span> <span class="na">title</span><span class="o">=</span><span class="s">&#34;HyperText Markup Language&#34;</span><span class="p">&gt;</span>HTML<span class="p">&lt;/</span><span class="nt">abbr</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">span</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;color:#ef4444;&#34;</span><span class="p">&gt;</span>红色文字<span class="p">&lt;/</span><span class="nt">span</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：<span style="text-decoration: underline wavy #ef4444;">红色波浪线</span>、<u>HTML 下划线</u>、<kbd>Ctrl</kbd> + <kbd>C</kbd>、<abbr title="HyperText Markup Language">HTML</abbr>、<span style="color:#ef4444;">红色文字</span></p>
<blockquote>
<p>⚠️ 需要居中的<strong>块级</strong>内容用 <code>&lt;div style=&quot;text-align:center&quot;&gt;…&lt;/div&gt;</code>；如果这个块里还要放脚注 <code>&lt;sup&gt;</code>，脚注要写在<strong>同一个标签内部</strong>（不能放在闭合标签外，否则会被块级元素挤到下一行）。范例见第五节 5.5。</p>
</blockquote>
<h3 id="34-列表与任务列表">3.4 列表与任务列表</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> 无序项
</span></span><span class="line"><span class="cl"><span class="k">-</span> 无序项
</span></span><span class="line"><span class="cl">  <span class="k">-</span> 嵌套项（缩进 2 空格）
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">1.</span> 有序项
</span></span><span class="line"><span class="cl"><span class="k">2.</span> 有序项
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">- [x]</span> 已完成的任务
</span></span><span class="line"><span class="cl"><span class="k">- [ ]</span> 未完成的任务
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<ul>
<li>无序项</li>
<li>无序项
<ul>
<li>嵌套项（缩进 2 空格）</li>
</ul>
</li>
</ul>
<ol>
<li>有序项</li>
<li>有序项</li>
</ol>
<ul>
<li><input checked="" disabled="" type="checkbox"> 已完成的任务</li>
<li><input disabled="" type="checkbox"> 未完成的任务</li>
</ul>
<h3 id="35-引用">3.5 引用</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">&gt; </span><span class="ge">单行引用
</span></span></span><span class="line"><span class="cl"><span class="k">&gt;
</span></span></span><span class="line"><span class="cl"><span class="ge">&gt; &gt; 引用里再嵌套引用
</span></span></span><span class="line"><span class="cl"><span class="k">&gt;
</span></span></span><span class="line"><span class="cl"><span class="ge">&gt; **引用里支持 Markdown** 和[链接](https://example.com)
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<blockquote>
<p>单行引用</p>
<blockquote>
<p>引用里再嵌套引用</p>
</blockquote>
<p><strong>引用里支持 Markdown</strong> 和<a href="https://example.com">链接</a></p>
</blockquote>
<h3 id="36-代码">3.6 代码</h3>
<p><strong>行内代码</strong>：<code>const a = 1</code></p>
<p><strong>代码块</strong>（带语法高亮和复制按钮）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```python
</span></span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">hello</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="sa">f</span><span class="s2">&#34;Hello, </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">hello</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="sa">f</span><span class="s2">&#34;Hello, </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>⚠️ <strong>大坑</strong>：代码块里的短代码<strong>依然会被 Hugo 执行</strong>！在代码块里展示短代码语法本身时，必须用转义写法 <code>{{/* 短代码 */&gt;}}</code>（详见 9.7）。</p>
</blockquote>
<h3 id="37-链接与图片">3.7 链接与图片</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">[<span class="nt">外部链接</span>](<span class="na">https://example.com</span>)
</span></span><span class="line"><span class="cl">[<span class="nt">站内文章</span>](<span class="na">/consciousness/</span>)          ← 直接写路径（本站 URL = 文件名）
</span></span><span class="line"><span class="cl">![<span class="nt">图片说明</span>](<span class="na">/images/cover/88.webp</span>)   ← 图片放 static/images/ 下，路径不带 static
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：<a href="https://example.com">外部链接</a>、<a href="/consciousness/">站内文章</a></p>
<p><img alt="图片说明" loading="lazy" src="/images/cover/88.webp"></p>
<blockquote>
<p>需要标题/图注/对齐等精细控制，用 <code>figure</code> 短代码（见 8.1）。</p>
</blockquote>
<h3 id="38-表格">3.8 表格</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">| 左对齐 | 居中 | 右对齐 |
</span></span><span class="line"><span class="cl">|:---|:---:|---:|
</span></span><span class="line"><span class="cl">| 内容 | 内容 | 内容 |
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<table>
	<thead>
			<tr>
					<th style="text-align: left">左对齐</th>
					<th style="text-align: center">居中</th>
					<th style="text-align: right">右对齐</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left">内容</td>
					<td style="text-align: center">内容</td>
					<td style="text-align: right">内容</td>
			</tr>
	</tbody>
</table>
<blockquote>
<p>⚠️ 表格单元格里<strong>不要直接写未转义的短代码</strong>（如 <code>{{&lt; fn 1 &gt;}}</code> 原样写会把渲染器搞崩），要展示请写转义形式。</p>
</blockquote>
<h3 id="39-分割线">3.9 分割线</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">---
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果（上面那条线）：</p>
<hr>
<blockquote>
<p>⚠️ <code>---</code> 前后要<strong>空一行</strong>，否则可能被误解析成表格分隔或 front matter。</p>
</blockquote>
<h3 id="310-转义字符">3.10 转义字符</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">\* 这不是斜体 \*
</span></span><span class="line"><span class="cl">\# 这不是标题
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：* 这不是斜体 *、# 这不是标题</p>
<blockquote>
<p>⚠️ <code>\[</code> 和 <code>\]</code> 不要用来演示转义——本站开启了数学公式透传，<code>\[…\]</code> 会被当成 LaTeX 公式。</p>
</blockquote>
<h3 id="311-原生折叠html-details">3.11 原生折叠（HTML details）</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">details</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">summary</span><span class="p">&gt;</span>点击展开<span class="p">&lt;/</span><span class="nt">summary</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">这里是被折叠的内容，**支持 Markdown**（summary 标签后必须空一行）。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">details</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<details>
<summary>点击展开</summary>
<p>这里是被折叠的内容，<strong>支持 Markdown</strong>（summary 标签后必须空一行）。</p>
</details>
<blockquote>
<p>推荐用 <code>collapse</code> 短代码（见 4.3），样式与主题更统一。</p>
</blockquote>
<hr>
<h2 id="四提示框与排版增强">四、提示框与排版增强</h2>
<h3 id="41-提示框-note替代-anzhiyu-的--note-">4.1 提示框 note（替代 AnZhiYu 的 <code>{% note %}</code>）</h3>
<p>五种类型 + 自定义标题，源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; note info &gt;}}蓝色信息提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; note success &gt;}}绿色成功提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; note warning &gt;}}黄色警告提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; note danger &gt;}}红色危险提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; note primary &gt;}}紫色重点提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">{{&lt; note warning &#34;自定义标题&#34; &gt;}}
</span></span><span class="line"><span class="cl">第二个参数是标题（可省略，默认 info 类型）
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="note info">
蓝色信息提示
</div>

<div class="note success">
绿色成功提示
</div>

<div class="note warning">
黄色警告提示
</div>

<div class="note danger">
红色危险提示
</div>

<div class="note primary">
紫色重点提示
</div>

<div class="note warning" data-title="自定义标题">
第二个参数是标题（可省略，默认 info 类型）
</div>

<p>内容支持全部 Markdown：</p>
<div class="note info">
<p><strong>加粗</strong>、<code>行内代码</code>、<a href="https://example.com">链接</a>、列表：</p>
<ul>
<li>甲</li>
<li>乙</li>
</ul>
<p>都可以。</p>

</div>

<blockquote>
<p>⚠️ <strong>不要</strong>用 <code>&lt;div class=&quot;note info&quot;&gt;…&lt;/div&gt;</code> 的裸 HTML 写法：单行块级 HTML 内部的 Markdown <strong>不会被解析</strong>（<code>**加粗**</code> 会原样显示星号）。如确要用 HTML，标签与内容之间必须<strong>留空行</strong>。</p>
</blockquote>
<h3 id="42-两栏对比-columns替代--tabs-">4.2 两栏对比 columns（替代 <code>{% tabs %}</code>）</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;columns&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">h4</span><span class="p">&gt;</span>方案 A<span class="p">&lt;/</span><span class="nt">h4</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">实现快，适合小场景。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">h4</span><span class="p">&gt;</span>方案 B<span class="p">&lt;/</span><span class="nt">h4</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">前期投入大，可扩展。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="columns">
<div>
<h4 id="方案-a">方案 A</h4>
<p>实现快，适合小场景。</p>
</div>
<div>
<h4 id="方案-b">方案 B</h4>
<p>前期投入大，可扩展。</p>
</div>
</div>
<blockquote>
<p>宽屏并排、窄屏自动堆叠；三栏以上也可以。每个 <code>&lt;div&gt;</code> 与内容之间<strong>留空行</strong>才能解析 Markdown。</p>
</blockquote>
<h3 id="43-折叠块-collapse">4.3 折叠块 collapse</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; collapse summary=&#34;点击展开 / 收起&#34; &gt;}}
</span></span><span class="line"><span class="cl">被折叠的内容，支持任意 **Markdown**。
</span></span><span class="line"><span class="cl">{{&lt; /collapse &gt;}}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">{{&lt; collapse summary=&#34;这个面板默认展开&#34; openByDefault=true &gt;}}
</span></span><span class="line"><span class="cl">内容……
</span></span><span class="line"><span class="cl">{{&lt; /collapse &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>


<p><details >
  <summary markdown="span">点击展开 / 收起</summary>
  被折叠的内容，支持任意 <strong>Markdown</strong>。
</details></p>



<p><details  open=true >
  <summary markdown="span">这个面板默认展开</summary>
  内容……
</details></p>

<blockquote>
<p>⚠️ <code>summary</code> <strong>必须用命名参数</strong> <code>summary=&quot;标题&quot;</code>，写位置参数 <code>{{&lt; collapse &quot;标题&quot; &gt;}}</code> 标题会是空的。</p>
</blockquote>
<hr>
<h2 id="五脚注体系fn--fnref">五、脚注体系（fn / fnref）</h2>
<p>本站脚注统一用自建的 <strong><code>fn</code>（文末定义）+ <code>fnref</code>（正文标记）</strong> 短代码，<strong>不要用原生 <code>[^1]</code> 写法</strong>。</p>
<blockquote>
<p>❌ 为什么不用原生 <code>[^1]</code>：
① 编号自动从 [1] 开始，会与本站 note 提示框内的手写脚注<strong>撞号</strong>；
② 在 <code>note</code>、<code>collapse</code> 等短代码<strong>内部完全不生效</strong>；
③ 样式与全站脚注卡片不统一。</p>
</blockquote>
<h3 id="51-语法总览">5.1 语法总览</h3>
<table>
	<thead>
			<tr>
					<th>写法</th>
					<th>说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>{{&lt; fnref 标签 &gt;}}</code></td>
					<td>正文标记，<strong>推荐</strong>。编号按全文首次出现顺序自动分配</td>
			</tr>
			<tr>
					<td><code>{{&lt; fn 标签 &gt;}}…{{&lt; /fn &gt;}}</code></td>
					<td>文末定义，与正文同名标签自动配对</td>
			</tr>
			<tr>
					<td><code>{{&lt; fnref 3 &gt;}}</code> / <code>{{&lt; fn 3 &gt;}}</code></td>
					<td>数字写法（手动编号，旧文章兼容）</td>
			</tr>
			<tr>
					<td><code>{{&lt; fnref 标签 13 &gt;}}</code></td>
					<td>标签 + 钉死序号（避让手写锚点时用）</td>
			</tr>
	</tbody>
</table>
<h3 id="52-标签写法推荐名字配对编号全自动">5.2 标签写法（推荐）：名字配对，编号全自动</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">正文里写标记{{&lt; fnref 参考示例 &gt;}}，编号自动分配。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">文末写定义：
</span></span><span class="line"><span class="cl">{{&lt; fn 参考示例 &gt;}}
</span></span><span class="line"><span class="cl">脚注内容**支持完整 Markdown**：加粗、`行内代码`、[链接](https://example.com)、
</span></span><span class="line"><span class="cl">甚至列表：
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">- 甲
</span></span><span class="line"><span class="cl">- 乙
</span></span><span class="line"><span class="cl">{{&lt; /fn &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果（这个 <code>[1]</code> 是活的，点它跳到文末）：</p>
<p>正文里写标记<sup><a href="#fn-%e5%8f%82%e8%80%83%e7%a4%ba%e4%be%8b" id="fnref-参考示例">[1]</a></sup>
，编号自动分配。文末对应定义在「附录：脚注渲染区」。</p>
<blockquote>
<p>规则：</p>
<ul>
<li>标签<strong>不要含空格</strong>（中文 / 字母 / 数字 / 连字符均可）；</li>
<li>同一标签<strong>重复引用显示同一个号</strong>（如再写一次 <code>{{&lt; fnref 参考示例 &gt;}}</code> 仍显示 [1]）；</li>
<li>文末多条 <code>fn</code> 之间<strong>留一个空行</strong>，并<strong>按编号顺序</strong>书写。</li>
</ul>
</blockquote>
<h3 id="53-数字写法手动编号">5.3 数字写法（手动编号）</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">数字标记{{&lt; fnref 2 &gt;}}，文末对应 {{&lt; fn 2 &gt;}}内容{{&lt; /fn 2 &gt;}}。
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<p>数字标记<sup><a href="#fn-2" id="fnref-2">[2]</a></sup>
，文末对应定义在附录区。数字写法主要用于旧文章兼容，新文章请用标签。</p>
<h3 id="54-钉死序号与手写锚点混用时避让">5.4 钉死序号（与手写锚点混用时避让）</h3>
<p>当一个页面里存在<strong>手写的数字锚点</strong>（比如 note 提示框内部，见 5.5），自动编号可能与之撞号。此时给第一个标签<strong>钉死</strong>一个起始号，后续自动编号会接续在它之后：</p>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; fnref 钉死演示 3 &gt;}}   ← 钉死为 [3]，后续自动编号从 4 接续
</span></span><span class="line"><span class="cl">{{&lt; fn 钉死演示 &gt;}}定义内容{{&lt; /fn &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<p>这个标记被钉死为<sup><a href="#fn-%e9%92%89%e6%ad%bb%e6%bc%94%e7%a4%ba" id="fnref-钉死演示">[3]</a></sup>
，如果它前面已有 [1][2]，下一个自动编号就会是 [4]。</p>
<h3 id="55-在-note-提示框内加脚注短代码可以嵌套">5.5 在 note 提示框内加脚注（短代码可以嵌套）</h3>
<p>Hugo <strong>支持 shortcode 嵌套</strong>，note / collapse 内部可以直接写 <code><sup><a href="#fn-1" id="fnref-1">[1]</a></sup>
</code>：</p>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; note danger &gt;}}
</span></span><span class="line"><span class="cl">受到影响 ≠ 被完全决定{{&lt; fnref 参考示例 &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果（<code>[1]</code> 是活的，点击跳到文末对应脚注）：</p>
<div class="note danger">
受到影响 ≠ 被完全决定<sup><a href="#fn-%e5%8f%82%e8%80%83%e7%a4%ba%e4%be%8b" id="fnref-参考示例">[1]</a></sup>
</div>

<blockquote>
<p>⚠️ 真正<strong>不能</strong>在 shortcode 内部使用的是 Hugo <strong>原生脚注 <code>[^1]</code></strong>（它依赖页面级收集，而 shortcode 内容走 markdownify 独立渲染）；自建的 <code>fn</code> / <code>fnref</code> 不受此限制。</p>
<p><strong>备用写法</strong>：如确需自定义角标文字或指定编号，仍可手写 <code>&lt;sup&gt;&lt;a href=&quot;#fn-X&quot; id=&quot;fnref-X&quot;&gt;[N]&lt;/a&gt;&lt;/sup&gt;</code>（X = 标签或数字）。两个坑：
① 若外层是 <code>display:block</code> 的 <code>&lt;span&gt;</code>，<code>&lt;sup&gt;</code> 要写在 span <strong>内部</strong>，否则会被挤到下一行；
② 手写编号要避开该页自动编号已占用的号（必要时用 <code>{{&lt; fnref 标签 N &gt;}}</code> 钉死自动脚注来避让）。</p>
</blockquote>
<h3 id="56-脚注内容支持-markdown">5.6 脚注内容支持 Markdown</h3>
<p><code>fn</code> 内部经 <code>markdownify</code> 渲染，<strong>加粗、行内代码、链接、列表全部可用</strong>——本页附录区的 [1] 号脚注就是带列表和链接的实例。</p>
<hr>
<h2 id="六数学公式">六、数学公式</h2>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="cm">&lt;!-- 行内公式：单 $ 包裹 --&gt;</span>
</span></span><span class="line"><span class="cl">质能方程 $E = mc^2$ 是核心。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cm">&lt;!-- 单行独立公式：双 $$ 包裹 --&gt;</span>
</span></span><span class="line"><span class="cl">$$\int_{-\infty}^{+\infty} e^{-x^2} \, dx = \sqrt{\pi}$$
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cm">&lt;!-- 多行/矩阵等复杂公式：必须用 math 短代码包裹 --&gt;</span>
</span></span><span class="line"><span class="cl">{{&lt; math &gt;}}
</span></span><span class="line"><span class="cl">\begin{pmatrix}
</span></span><span class="line"><span class="cl">a &amp; b \\
</span></span><span class="line"><span class="cl">c &amp; d
</span></span><span class="line"><span class="cl">\end{pmatrix}
</span></span><span class="line"><span class="cl">\begin{pmatrix} x \\ y \end{pmatrix}
</span></span><span class="line"><span class="cl">=
</span></span><span class="line"><span class="cl">\begin{pmatrix} ax+by \\ cx+dy \end{pmatrix}
</span></span><span class="line"><span class="cl">{{&lt; /math &gt;}}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cm">&lt;!-- 行内公式的短代码写法 --&gt;</span>
</span></span><span class="line"><span class="cl">{{&lt; math inline &gt;}}a^2 + b^2 = c^2{{&lt; /math &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<p>质能方程 <span class="math-inline">E = mc^2</span> 是核心。</p>
<div class="math-block">\int_{-\infty}^{+\infty} e^{-x^2} \, dx = \sqrt{\pi}</div><div class="math-block">
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
\begin{pmatrix} x \\ y \end{pmatrix}
=
\begin{pmatrix} ax+by \\ cx+dy \end{pmatrix}
</div>
<p>行内短代码写法：<span class="math-inline">a^2 + b^2 = c^2</span></p>
<blockquote>
<p>⚠️ <strong>多行公式必须用 <code>{{&lt; math &gt;}}</code> 包裹</strong>，直接写多行 <code>$$…$$</code> 会被 Markdown 解析器破坏（<code>\end</code> 开头的行会被当成标题）。
常用符号：分数 <code>\frac{a}{b}</code>、上下标 <code>x^2</code>、根号 <code>\sqrt{x}</code>、求和 <code>\sum_{i=1}^{n}</code>、积分 <code>\int_a^b</code>、希腊字母 <code>\alpha \pi</code>、矩阵 <code>\begin{pmatrix}</code>、对齐 <code>\begin{aligned}</code>、分段 <code>\begin{cases}</code>。完整列表见 <a href="https://katex.org/docs/supported.html">KaTeX 文档</a>。</p>
</blockquote>
<hr>
<h2 id="七mermaid-图表">七、Mermaid 图表</h2>
<p>直接写 <code>```mermaid</code> 代码块即可，无需短代码。<strong>每种图都给源码 + 实际渲染</strong>：</p>
<p><strong>流程图</strong>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">flowchart TD
</span></span><span class="line"><span class="cl">    A[开始] --&gt; B{条件判断}
</span></span><span class="line"><span class="cl">    B --&gt;|满足| C[执行操作]
</span></span><span class="line"><span class="cl">    B --&gt;|不满足| D[结束]
</span></span><span class="line"><span class="cl">    C --&gt; D
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">flowchart TD
    A[开始] --&gt; B{条件判断}
    B --&gt;|满足| C[执行操作]
    B --&gt;|不满足| D[结束]
    C --&gt; D</pre>
<p><strong>时序图</strong>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">sequenceDiagram
</span></span><span class="line"><span class="cl">    participant 用户
</span></span><span class="line"><span class="cl">    participant 服务器
</span></span><span class="line"><span class="cl">    用户-&gt;&gt;服务器: 发起请求
</span></span><span class="line"><span class="cl">    服务器--&gt;&gt;用户: 返回数据
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">sequenceDiagram
    participant 用户
    participant 服务器
    用户-&gt;&gt;服务器: 发起请求
    服务器--&gt;&gt;用户: 返回数据</pre>
<p><strong>状态图</strong>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">stateDiagram-v2
</span></span><span class="line"><span class="cl">    [*] --&gt; 待处理
</span></span><span class="line"><span class="cl">    待处理 --&gt; 处理中
</span></span><span class="line"><span class="cl">    处理中 --&gt; 已完成
</span></span><span class="line"><span class="cl">    已完成 --&gt; [*]
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">stateDiagram-v2
    [*] --&gt; 待处理
    待处理 --&gt; 处理中
    处理中 --&gt; 已完成
    已完成 --&gt; [*]</pre>
<p><strong>类图</strong>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">classDiagram
</span></span><span class="line"><span class="cl">    class Animal {
</span></span><span class="line"><span class="cl">        +String name
</span></span><span class="line"><span class="cl">        +eat()
</span></span><span class="line"><span class="cl">    }
</span></span><span class="line"><span class="cl">    class Dog {
</span></span><span class="line"><span class="cl">        +bark()
</span></span><span class="line"><span class="cl">    }
</span></span><span class="line"><span class="cl">    Animal &lt;|-- Dog
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">classDiagram
    class Animal {
        +String name
        +eat()
    }
    class Dog {
        +bark()
    }
    Animal &lt;|-- Dog</pre>
<p><strong>甘特图</strong>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">gantt
</span></span><span class="line"><span class="cl">    title 项目排期
</span></span><span class="line"><span class="cl">    dateFormat YYYY-MM-DD
</span></span><span class="line"><span class="cl">    section 阶段一
</span></span><span class="line"><span class="cl">    需求分析 :a1, 2026-10-01, 7d
</span></span><span class="line"><span class="cl">    设计     :a2, after a1, 5d
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">gantt
    title 项目排期
    dateFormat YYYY-MM-DD
    section 阶段一
    需求分析 :a1, 2026-10-01, 7d
    设计     :a2, after a1, 5d</pre>
<p><strong>饼图</strong>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">pie title 时间分配
</span></span><span class="line"><span class="cl">    &#34;写作&#34; : 45
</span></span><span class="line"><span class="cl">    &#34;阅读&#34; : 30
</span></span><span class="line"><span class="cl">    &#34;其他&#34; : 25
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">pie title 时间分配
    &#34;写作&#34; : 45
    &#34;阅读&#34; : 30
    &#34;其他&#34; : 25</pre>
<blockquote>
<p>配色自动跟随明暗主题。⚠️ 语言名必须小写 <code>mermaid</code>。</p>
</blockquote>
<hr>
<h2 id="八媒体图片与链接卡片">八、媒体、图片与链接卡片</h2>
<h3 id="81-figure-图片带标题图注对齐">8.1 figure 图片（带标题/图注/对齐）</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; figure src=&#34;https://blog.646474.xyz/images/cover/88.webp&#34;
</span></span><span class="line"><span class="cl">  title=&#34;图片标题&#34;
</span></span><span class="line"><span class="cl">  caption=&#34;图片下方的说明文字&#34;
</span></span><span class="line"><span class="cl">  alt=&#34;无障碍描述&#34;
</span></span><span class="line"><span class="cl">  align=&#34;center&#34;
</span></span><span class="line"><span class="cl">&gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<figure class="align-center ">
    <img loading="lazy" src="/images/cover/88.webp#center"
         alt="站点封面"/> <figcaption>
            figure 演示：本站封面图<p>图片下方的说明文字，支持 Markdown</p>
        </figcaption>
</figure>

<p>常用参数：<code>src</code>（必需）、<code>title</code>（上方标题）、<code>caption</code>（下方说明，支持 Markdown）、<code>alt</code>、<code>width</code>/<code>height</code>、<code>align=&quot;center&quot;</code>、<code>link</code>（点击跳转）。</p>
<h3 id="82-youtube-视频自动按访问者地区分流">8.2 YouTube 视频（自动按访问者地区分流）</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; youtube f_CpcSqg_3Q &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; youtube id=&#34;f_CpcSqg_3Q&#34; title=&#34;视频标题&#34; start=&#34;30&#34; &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果（ID 就是 URL 里 <code>v=</code> 后面那串）：</p>
<div class="media-embed" data-yt="f_CpcSqg_3Q" data-bili="" data-title="YouTube 视频"
     data-ytsrc="https://www.youtube-nocookie.com/embed/f_CpcSqg_3Q" data-bilisrc="">
    <div class="media-stage">
        <noscript><a href="https://www.youtube.com/watch?v=f_CpcSqg_3Q" target="_blank" rel="noopener">在 YouTube 观看</a></noscript>
    </div>
</div>

<blockquote>
<p>本站的 <code>youtube</code> 短代码会<strong>读取访问者所在地区</strong>（同源 <code>/cdn-cgi/trace</code>，零外部依赖）：</p>
<ul>
<li><strong>非中国大陆</strong> → 显示「点击加载」门面，点击后才请求 YouTube（首屏零外部请求）</li>
<li><strong>中国大陆</strong> → <strong>完全不请求 YouTube</strong>，直接显示「当前 YouTube 视频为海外资源，国内用户请使用代理后观看」+ YouTube logo</li>
</ul>
<p>想预览两种效果，可在 URL 后加 <code>?geo=CN</code> 或 <code>?geo=US</code> 强制指定。</p>
</blockquote>
<h3 id="821-双源视频-playeryoutube--哔哩哔哩">8.2.1 双源视频 player（YouTube + 哔哩哔哩）</h3>
<p>同一个视频在 YouTube 和 B站 都发布时，用 <code>player</code> 让二者<strong>显示在同一位置</strong>并自动选择可用的源：</p>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; player yt=&#34;f_CpcSqg_3Q&#34; bili=&#34;BV1xx411c7mD&#34; title=&#34;视频标题&#34; &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; player bili=&#34;BV1xx411c7mD&#34; &gt;}}      ← 仅 B站
</span></span><span class="line"><span class="cl">{{&lt; player yt=&#34;f_CpcSqg_3Q&#34; &gt;}}         ← 仅 YouTube（等同 youtube 短代码）
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="media-embed" data-yt="f_CpcSqg_3Q" data-bili="BV1xx411c7mD" data-title="示例视频：双源切换"
     data-ytsrc="https://www.youtube-nocookie.com/embed/f_CpcSqg_3Q" data-bilisrc="https://player.bilibili.com/player.html?bvid=BV1xx411c7mD&amp;page=1&amp;high_quality=1&amp;danmaku=0">
    <div class="media-stage">
        <noscript><a href="https://www.youtube.com/watch?v=f_CpcSqg_3Q" target="_blank" rel="noopener">在 YouTube 观看</a> <a href="https://www.bilibili.com/video/BV1xx411c7mD" target="_blank" rel="noopener">在哔哩哔哩观看</a></noscript>
    </div>
    <div class="media-switch" role="tablist" aria-label="视频来源">
        <button type="button" class="media-tab" role="tab" data-src="youtube" aria-selected="false">YouTube</button>
        <button type="button" class="media-tab" role="tab" data-src="bilibili" aria-selected="false">哔哩哔哩</button>
    </div>
</div>

<p>行为规则：</p>
<table>
	<thead>
			<tr>
					<th>访问者</th>
					<th>仅 YouTube</th>
					<th>仅 B站</th>
					<th>双源</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>非中国大陆</td>
					<td>YouTube 门面</td>
					<td>B站门面</td>
					<td><strong>默认 YouTube</strong>，可切到 B站</td>
			</tr>
			<tr>
					<td>中国大陆</td>
					<td>「海外资源」提示</td>
					<td>B站门面</td>
					<td><strong>默认 B站</strong>，YouTube 标签标为不可用（虚线）</td>
			</tr>
	</tbody>
</table>
<blockquote>
<ul>
<li><code>bili</code> 填 <strong>BV 号</strong>（<code>BV1xx411c7mD</code>）或 <strong>av 号</strong>（<code>av12345</code>），脚本会自动识别。</li>
<li>两个源都是「点击后才加载」，首屏不产生任何外部请求。</li>
<li>参数：<code>yt</code>（YouTube ID）、<code>bili</code>（B站号）、<code>title</code>（可选），至少填一个。</li>
</ul>
</blockquote>
<h3 id="83-本地视频--音频">8.3 本地视频 / 音频</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; video src=&#34;https://blog.646474.xyz/media/demo.mp4&#34; &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; audio src=&#34;https://blog.646474.xyz/media/demo.mp3&#34; &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>文件放 <code>static/media/</code>。本页未放真实媒体文件，故不演示渲染；放好文件后写法即用即生效。</p>
</blockquote>
<h3 id="84-intextimg-行内小图">8.4 inTextImg 行内小图</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">本站图标 {{&lt; inTextImg url=&#34;https://blog.646474.xyz/images/cover/88.webp&#34; alt=&#34;icon&#34; height=&#34;20&#34; &gt;}} 行内显示
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：本站图标 

<img class="in-text" height="20" src="/images/cover/88.webp" alt="icon">
 行内显示</p>
<h3 id="85-ltr--rtl-文字方向">8.5 ltr / rtl 文字方向</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; ltr md=true &gt;}}这段文字强制从左到右，**Markdown 生效**{{&lt; /ltr &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; rtl &gt;}}这段文字强制从右到左{{&lt; /rtl &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>






<div dir="ltr">
  
    这段文字强制从左到右，<strong>Markdown 生效</strong>
  
</div>







<div dir="rtl">
  
    这段文字强制从右到左（阿拉伯语等）
  
</div>

<h3 id="86-rawhtml-原始-html-包裹">8.6 rawhtml 原始 HTML 包裹</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; rawhtml &gt;}}
</span></span><span class="line"><span class="cl">&lt;div class=&#34;my-widget&#34;&gt;
</span></span><span class="line"><span class="cl">  &lt;iframe src=&#34;https://example.com/embed&#34; width=&#34;100%&#34; height=&#34;400&#34;&gt;&lt;/iframe&gt;
</span></span><span class="line"><span class="cl">&lt;/div&gt;
</span></span><span class="line"><span class="cl">{{&lt; /rawhtml &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>本站已开 <code>unsafe: true</code>，简单 HTML 可直接写；复杂结构被 Markdown 干扰时用这个包裹。</p>
</blockquote>
<h3 id="87-链接卡片-link--links替代-anzhiyu-的-link--links-标签">8.7 链接卡片 link / links（替代 AnZhiYu 的 link / links 标签）</h3>
<p><strong>卡片组</strong> <code>links</code>（内层每行一条，字段用英文逗号分隔：<code>标题, 描述, URL, 图标</code>）：</p>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; links &gt;}}
</span></span><span class="line"><span class="cl">虚假的意识, 维基百科，自由的百科全书, https://zh.wikipedia.org/zh-hans/%E8%99%9B%E5%81%87%E7%9A%84%E6%84%8F%E8%AD%98, fa-brands fa-wikipedia-w
</span></span><span class="line"><span class="cl">虚假的意识, 百度百科, https://baike.baidu.com/item/%E8%99%9A%E5%81%87%E6%84%8F%E8%AF%86/67074007, icon-baidu
</span></span><span class="line"><span class="cl">{{&lt; /links &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/zh-hans/%E8%99%9B%E5%81%87%E7%9A%84%E6%84%8F%E8%AD%98" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">虚假的意识</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%E8%99%9A%E5%81%87%E6%84%8F%E8%AF%86/67074007" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">虚假的意识</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div>

<p><strong>单条卡片</strong> <code>link</code>：</p>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; link title=&#34;受约束的能动性&#34; desc=&#34;相关专题文章&#34; url=&#34;https://blog.646474.xyz/matter-and-agency/&#34; icon=&#34;fa-solid fa-book-open&#34; &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="links-card links-card--single">
    <a class="link-item" href="/matter-and-agency/">
        <span class="link-icon"><i class="fa-solid fa-book-open" aria-hidden="true"></i></span>
        <span class="link-body">
            <span class="link-title">受约束的能动性：物质决定意识，人还能做什么？</span><span class="link-desc">关于人的主观能动性与物质决定意识的专题讨论</span></span>
        <span class="link-domain">本站</span>
    </a>
</div>

<p>图标字段规则（与原 AnZhiYu 一致）：</p>
<table>
	<thead>
			<tr>
					<th>图标写法</th>
					<th>渲染为</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>fa-brands fa-wikipedia-w</code>、<code>fa-solid fa-book-open</code> 等 <code>fa-*</code></td>
					<td>FontAwesome 图标</td>
			</tr>
			<tr>
					<td><code>icon-baidu</code> 等 <code>icon-*</code></td>
					<td>自建 iconfont symbol（iconfont.646474.xyz）</td>
			</tr>
			<tr>
					<td>图片 URL</td>
					<td>图片</td>
			</tr>
			<tr>
					<td>留空</td>
					<td>首字圆形徽标</td>
			</tr>
	</tbody>
</table>
<blockquote>
<ul>
<li>图标资源（FA 6 + 自建 iconfont）由 <code>extend_head.html</code> <strong>按需加载</strong>：仅当页面出现 <code>link</code> / <code>links</code> 短代码时才引入，普通页面零开销。</li>
<li>卡片可放在 <code>{{&lt; fn &gt;}}</code> 脚注等其它 shortcode 内部（短代码支持嵌套）——本站 consciousness 一文的参考资料即用 <code>links</code> 卡片呈现。</li>
</ul>
</blockquote>
<hr>
<h2 id="九hugo-其他内置短代码">九、Hugo 其他内置短代码</h2>
<h3 id="91-highlight-代码高亮精细控制行号高亮行">9.1 highlight 代码高亮（精细控制行号/高亮行）</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; highlight python &#34;linenos=table,hl_lines=2&#34; &gt;}}
</span></span><span class="line"><span class="cl">def hello():
</span></span><span class="line"><span class="cl">    print(&#34;这行会高亮&#34;)
</span></span><span class="line"><span class="cl">{{&lt; /highlight &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="hl"><span class="lnt">2
</span></span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">hello</span><span class="p">():</span>
</span></span><span class="line hl"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="s2">&#34;这行会高亮&#34;</span><span class="p">)</span></span></span></code></pre></td></tr></table>
</div>
</div>
<h3 id="92-ref--relref-站内链接">9.2 ref / relref 站内链接</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">[看这篇文章]({{&lt; ref &#34;posts/syntax-demo.md&#34; &gt;}})
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>好处：文章改名/移动后链接自动更新。本站 URL 取决于文件名，也可以直接写 <code>/文件名/</code>。</p>
</blockquote>
<h3 id="93-param-读取参数">9.3 param 读取参数</h3>
<p>源码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">本页描述是：{{&lt; param description &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：本页描述是：本站支持的全部写作语法速查：Markdown、提示框、脚注、数学公式、Mermaid 图表、媒体嵌入，每条都有「源码写法 &#43; 渲染效果」对照，忘了直接回来查。</p>
<h3 id="94-gist--qr">9.4 gist / qr</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; gist 用户名 哈希值 &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; qr text=&#34;https://example.com&#34; level=&#34;h&#34; scale=&#34;4&#34; &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="95-details-折叠hugo-原生与-collapse-二选一即可">9.5 details 折叠（Hugo 原生，与 collapse 二选一即可）</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; details &#34;点击展开&#34; &gt;}}内容{{&lt; /details &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="96-vimeo--其他">9.6 vimeo / 其他</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; vimeo 123456789 &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="97-短代码转义-本文档能展示源码的关键">9.7 短代码转义（★ 本文档能展示源码的关键）</h3>
<p>想<strong>显示</strong>短代码语法本身而不执行：把开头的 <code>{{&lt;</code> 写成 <code>{{/*</code>、结尾的 <code>&gt;}}</code> 写成 <code>*/&gt;}}</code>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; figure src=&#34;https://blog.646474.xyz/images/x.png&#34; &gt;}}   → 页面显示 {{&lt; figure src=&#34;https://blog.646474.xyz/images/x.png&#34; &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>实际显示效果：{{&lt; figure src=&quot;/images/x.png&quot; &gt;}}</p>
<blockquote>
<p>⚠️ <strong>这个转义在代码块里同样必须</strong>——Hugo 先处理短代码、后渲染 Markdown，代码块保护不了短代码。本文档所有源码块里的短代码都用了转义。</p>
</blockquote>
<hr>
<h2 id="十写作工具与工作流">十、写作工具与工作流</h2>
<table>
	<thead>
			<tr>
					<th>工具</th>
					<th>适合场景</th>
					<th>说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>VS Code</strong></td>
					<td>主力写作</td>
					<td>装 Hugo / Markdown 插件，终端跑 <code>hugo server</code> 热重载</td>
			</tr>
			<tr>
					<td><strong>Typora</strong></td>
					<td>沉浸写作</td>
					<td>所见即所得，但短代码无法预览</td>
			</tr>
			<tr>
					<td><strong>Obsidian</strong></td>
					<td>知识管理</td>
					<td>先写再导出到 <code>content/posts/</code>，双链要改 <code>ref</code></td>
			</tr>
	</tbody>
</table>
<p>推荐：VS Code 写 + 浏览器开 <code>http://localhost:1313</code> 实时看。</p>
<p>命令速查：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo new content posts/文章名.md    <span class="c1"># 新建</span>
</span></span><span class="line"><span class="cl">hugo server -D                     <span class="c1"># 预览（含草稿）</span>
</span></span><span class="line"><span class="cl">hugo server -D --bind 0.0.0.0      <span class="c1"># 局域网访问（手机看效果）</span>
</span></span><span class="line"><span class="cl">hugo --gc --minify                 <span class="c1"># 构建发布</span>
</span></span><span class="line"><span class="cl">hugo --gc --minify --buildFuture   <span class="c1"># 含未来日期文章</span>
</span></span><span class="line"><span class="cl">hugo list drafts                   <span class="c1"># 列出草稿</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>发布：<code>hugo --gc --minify</code> → 部署 <code>public/</code>（本站用 Cloudflare Pages 连仓库自动构建，命令 <code>hugo --gc --minify</code>，输出目录 <code>public</code>）。</p>
<p>图片处理：放 <code>static/images/</code>，引用 <code>/images/xxx.png</code>；优先 WebP；<strong>文件名大小写要一致</strong>（Linux 部署大小写敏感）。</p>
<hr>
<h2 id="十一实战完整文章骨架">十一、实战：完整文章骨架</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><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;深入理解 XXX&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">date</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-10-07 10:00:00</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">lastmod</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-10-07 10:00:00</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">draft</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;本文从 A 出发，推导出 B。&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">tags</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;技术&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;算法&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">categories</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;技术&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">math</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">ShowToc</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">cover</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;/images/cover/xxx.jpg&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">alt</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;封面&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 背景
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">XXX 是一个常见问题，关键因素有三个：
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">1.</span> 因素一
</span></span><span class="line"><span class="cl"><span class="k">2.</span> 因素二
</span></span><span class="line"><span class="cl"><span class="k">3.</span> 因素三
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">{{&lt; note info &#34;前置知识&#34; &gt;}}
</span></span><span class="line"><span class="cl">需要了解 &lt;mark class=&#34;hl blue&#34;&gt;线性代数&lt;/mark&gt; 基础{{&lt; fnref 前置说明 &gt;}}。
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 核心推导
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">$$y = \sum_{i=1}^{n} w_i x_i + b$$
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 流程
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">flowchart LR
</span></span><span class="line"><span class="cl">    A[输入] --&gt; B[处理] --&gt; C[输出]
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 小结
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">{{&lt; note success &gt;}}
</span></span><span class="line"><span class="cl">核心结论：**XXX 的关键在于 YYY**。
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 脚注
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">{{&lt; fn 前置说明 &gt;}}
</span></span><span class="line"><span class="cl">线性代数基础可参考 [<span class="nt">相关教程</span>](<span class="na">https://example.com</span>)。
</span></span><span class="line"><span class="cl">{{&lt; /fn &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="十二常见坑与排查">十二、常见坑与排查</h2>
<table>
	<thead>
			<tr>
					<th>现象</th>
					<th>原因</th>
					<th>解决</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>脚注 <code>[^1]</code> 显示成原文/不渲染</td>
					<td>原生脚注与全站体系冲突</td>
					<td>用 <code>{{&lt; fnref &gt;}}</code> + <code>{{&lt; fn &gt;}}</code>（见第五节）</td>
			</tr>
			<tr>
					<td>短代码在<strong>标题</strong>里</td>
					<td>TOC 里泄漏「HAHA…HBHB」占位符乱码</td>
					<td>标记移到标题<strong>下方</strong>正文</td>
			</tr>
			<tr>
					<td>正文中写字面量 <code>HAHA…SHORTCODE…HBHB</code>（比如想描述这个乱码）</td>
					<td>这串字符是 Hugo 占位符的内部标记，会被当成占位符开头吞掉后面内容，整页解析崩溃</td>
					<td>描述时写成「HAHA…HBHB」等不含完整标记的形式</td>
			</tr>
			<tr>
					<td>以为 note/collapse 内部不能写短代码</td>
					<td>误解：Hugo 支持 shortcode 嵌套，不生效的只是<strong>原生</strong> <code>[^1]</code></td>
					<td>直接写 <code>{{&lt; fnref &gt;}}</code> 等即可；仅原生脚注需改手写锚点</td>
			</tr>
			<tr>
					<td><strong>代码块里</strong>的短代码被执行了</td>
					<td>Hugo 先处理短代码再渲染 Markdown</td>
					<td>代码块里也用 <code>{{&lt; &gt;}}</code> 转义</td>
			</tr>
			<tr>
					<td>脚注 <code>[N]</code> 另起一行</td>
					<td>它在 <code>display:block</code> 的标签<strong>外面</strong></td>
					<td>把 <code>&lt;sup&gt;</code> 挪进该标签<strong>内部</strong></td>
			</tr>
			<tr>
					<td>脚注区渲染出 <code>&lt;p&gt;&lt;div…&gt;</code> 嵌套</td>
					<td>文末多个 <code>fn</code> 之间没空行</td>
					<td>每个 <code>fn</code> 块之间留空行</td>
			</tr>
			<tr>
					<td>note 里 <code>**加粗**</code> 显示星号</td>
					<td>裸 HTML 块内不解析 Markdown</td>
					<td>用 <code>{{&lt; note &gt;}}</code> 短代码；或 HTML 标签与内容间留空行</td>
			</tr>
			<tr>
					<td>多行公式乱码/被当标题</td>
					<td>直接写多行 <code>$$</code></td>
					<td>用 <code>{{&lt; math &gt;}}</code> 包裹</td>
			</tr>
			<tr>
					<td>Mermaid 显示为代码块</td>
					<td>语言名不是小写 <code>mermaid</code></td>
					<td>改成 <code>mermaid</code></td>
			</tr>
			<tr>
					<td><code>collapse</code> 没标题</td>
					<td>用了位置参数</td>
					<td>改成 <code>collapse summary=&quot;标题&quot;</code></td>
			</tr>
			<tr>
					<td>文章不显示</td>
					<td><code>draft: true</code> 或日期在未来</td>
					<td>改 <code>draft: false</code>；或加 <code>--buildFuture</code></td>
			</tr>
			<tr>
					<td>图片不显示</td>
					<td>路径带 <code>static</code> / 大小写不符</td>
					<td>引用写 <code>/images/x.png</code>；核对大小写</td>
			</tr>
			<tr>
					<td>表格没渲染</td>
					<td>缺 <code>|---|</code> 分隔行</td>
					<td>补第二行</td>
			</tr>
			<tr>
					<td>HTML 被显示为文字</td>
					<td><code>unsafe</code> 被关</td>
					<td><code>hugo.yaml</code> 确认 <code>unsafe: true</code></td>
			</tr>
			<tr>
					<td>图标显示成豆腐块 / 彩色 emoji</td>
					<td>直接用了<strong>裸 Unicode 字符</strong>当图标（如 <code>↩</code> <code>↗</code> <code>★</code>）</td>
					<td>改用内联 SVG（<code>stroke=&quot;currentColor&quot;</code>）或图标库（FA <code>fa-*</code> / 自建 iconfont <code>icon-*</code>）</td>
			</tr>
			<tr>
					<td>表格里写短代码导致构建失败</td>
					<td>未转义</td>
					<td>用 <code>{{&lt; &gt;}}</code> 转义</td>
			</tr>
			<tr>
					<td>文章改名后评论消失</td>
					<td>URL 跟随文件名</td>
					<td>发布后不要改文件名（permalink = <code>/:contentbasename/</code>）</td>
			</tr>
	</tbody>
</table>
<hr>
<h2 id="十三速查表">十三、速查表</h2>
<table>
	<thead>
			<tr>
					<th>需求</th>
					<th>语法</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>加粗 / 斜体 / 删除线</td>
					<td><code>**粗**</code> / <code>*斜*</code> / <code>~~删~~</code></td>
			</tr>
			<tr>
					<td>高亮标记</td>
					<td><code>&lt;mark class=&quot;hl red&quot;&gt;…&lt;/mark&gt;</code>（red/green/blue/yellow/purple）</td>
			</tr>
			<tr>
					<td>波浪线 / 下划线</td>
					<td><code>&lt;span style=&quot;text-decoration: underline wavy #ef4444;&quot;&gt;…&lt;/span&gt;</code> / <code>&lt;u&gt;…&lt;/u&gt;</code></td>
			</tr>
			<tr>
					<td>代码块</td>
					<td><code>```python</code> … <code>```</code></td>
			</tr>
			<tr>
					<td>站内链接</td>
					<td><code>[文字](/文件名/)</code> 或 <code>{{&lt; ref &gt;}}</code></td>
			</tr>
			<tr>
					<td>图片</td>
					<td><code>![说明](/images/x.png)</code></td>
			</tr>
			<tr>
					<td>图片带图注</td>
					<td><code>{{&lt; figure src=&quot;…&quot; caption=&quot;…&quot; &gt;}}</code></td>
			</tr>
			<tr>
					<td>表格</td>
					<td><code>| a | b |</code> + <code>|---|---|</code></td>
			</tr>
			<tr>
					<td>任务列表</td>
					<td><code>- [x] 完成</code></td>
			</tr>
			<tr>
					<td>引用</td>
					<td><code>&gt; 文字</code></td>
			</tr>
			<tr>
					<td><strong>脚注（正文标记）</strong></td>
					<td><code>{{&lt; fnref 标签 &gt;}}</code></td>
			</tr>
			<tr>
					<td><strong>脚注（文末定义）</strong></td>
					<td><code>{{&lt; fn 标签 &gt;}}…{{&lt; /fn &gt;}}</code></td>
			</tr>
			<tr>
					<td>脚注钉死序号</td>
					<td><code>{{&lt; fnref 标签 13 &gt;}}</code></td>
			</tr>
			<tr>
					<td>提示框</td>
					<td><code>{{&lt; note danger &quot;标题&quot; &gt;}}…{{&lt; /note &gt;}}</code></td>
			</tr>
			<tr>
					<td>折叠</td>
					<td><code>{{&lt; collapse summary=&quot;标题&quot; &gt;}}…{{&lt; /collapse &gt;}}</code></td>
			</tr>
			<tr>
					<td>两栏</td>
					<td><code>&lt;div class=&quot;columns&quot;&gt;&lt;div&gt;…&lt;/div&gt;&lt;div&gt;…&lt;/div&gt;&lt;/div&gt;</code></td>
			</tr>
			<tr>
					<td>行内公式</td>
					<td><code>$E=mc^2$</code></td>
			</tr>
			<tr>
					<td>单行公式</td>
					<td><code>$$…$$</code></td>
			</tr>
			<tr>
					<td>多行公式</td>
					<td><code>{{&lt; math &gt;}}…{{&lt; /math &gt;}}</code></td>
			</tr>
			<tr>
					<td>流程图</td>
					<td><code>```mermaid</code> + <code>flowchart TD</code></td>
			</tr>
			<tr>
					<td>YouTube</td>
					<td><code>{{&lt; youtube 视频ID &gt;}}</code>（按地区自动分流）</td>
			</tr>
			<tr>
					<td>双源视频（YouTube+B站）</td>
					<td><code>{{&lt; player yt=&quot;YT_ID&quot; bili=&quot;BV号&quot; &gt;}}</code></td>
			</tr>
			<tr>
					<td>本地视频 / 音频</td>
					<td><code>{{&lt; video src=&quot;/media/x.mp4&quot; &gt;}}</code> / <code>{{&lt; audio … &gt;}}</code></td>
			</tr>
			<tr>
					<td>行内小图</td>
					<td><code>{{&lt; inTextImg url=&quot;…&quot; height=&quot;20&quot; &gt;}}</code></td>
			</tr>
			<tr>
					<td>链接卡片（单条）</td>
					<td><code>{{&lt; link title=&quot;…&quot; desc=&quot;…&quot; url=&quot;…&quot; icon=&quot;fa-solid fa-book-open&quot; &gt;}}</code></td>
			</tr>
			<tr>
					<td>链接卡片组</td>
					<td><code>{{&lt; links &gt;}}</code> + 每行 <code>标题, 描述, URL, 图标</code> + <code>{{&lt; /links &gt;}}</code></td>
			</tr>
			<tr>
					<td>原始 HTML</td>
					<td><code>{{&lt; rawhtml &gt;}}…{{&lt; /rawhtml &gt;}}</code></td>
			</tr>
			<tr>
					<td>显示短代码语法</td>
					<td><code>{{&lt; 短代码 &gt;}}</code>（星号转义）</td>
			</tr>
			<tr>
					<td>自定义 URL</td>
					<td>front matter <code>slug: &quot;xxx&quot;</code></td>
			</tr>
	</tbody>
</table>
<hr>
<blockquote>
<p><strong>文档维护</strong>：新增语法或修改样式后，请同步更新本文档（记得更新 <code>lastmod</code>）。
<strong>相关文件</strong>：<code>hugo.yaml</code>（配置）、<code>assets/css/extended/custom.css</code>（样式）、<code>layouts/_shortcodes/</code>（note/fn/fnref/math 短代码）。</p>
</blockquote>
<hr>
<h2 id="附脚注渲染区">附：脚注渲染区</h2>
<p>本页演示用的 4 条脚注在这里真实渲染（正文里的 [1][2][3][4] 都跳到这里）：</p>
<div class="fn-item" id="fn-参考示例">
<sup>[1]</sup> <p>脚注内容<strong>支持完整 Markdown</strong>：加粗、<code>行内代码</code>、<a href="https://example.com">链接</a>，甚至列表：</p>
<ul>
<li>甲</li>
<li>乙</li>
</ul> <a class="fn-backref" href="#fnref-%e5%8f%82%e8%80%83%e7%a4%ba%e4%be%8b" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-2">
<sup>[2]</sup> 这是数字写法（[2]）的脚注定义。 <a class="fn-backref" href="#fnref-2" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-钉死演示">
<sup>[3]</sup> 这是「标签 + 钉死序号」写法（显示为 [3]）的脚注定义。 <a class="fn-backref" href="#fnref-%e9%92%89%e6%ad%bb%e6%bc%94%e7%a4%ba" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-4">
<sup>[4]</sup> 这是 note 提示框内<strong>手写锚点</strong>对应的脚注定义。 <a class="fn-backref" href="#fnref-4" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

]]></content:encoded>
    </item>
    <item>
      <title>Hugo 博客多平台部署与 baseURL 配置</title>
      <link>https://blog.646474.xyz/multi-platform-deploy/</link>
      <pubDate>Wed, 07 Oct 2026 01:20:00 +0800</pubDate>
      <guid>https://blog.646474.xyz/multi-platform-deploy/</guid>
      <description>同一份源码部署到 GitHub Pages / Vercel / Netlify / Cloudflare Pages 的配置方法，以及 baseURL 的作用与实测结论。</description>
      <content:encoded><![CDATA[<p>本站同一份源码部署在多个平台（GitHub Pages / Vercel / Netlify / Cloudflare Pages …），
但<strong>主域名只有一个</strong>。本文档说明配置方式。</p>
<hr>
<h2 id="一本站采用的方案主域名统一">一、本站采用的方案：主域名统一</h2>
<p><code>hugo.yaml</code> 里 <code>baseURL</code> 填的是主域名：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">baseURL</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;https://blog.646474.xyz/&#34;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p><strong>所有平台都用这一个值</strong>，构建命令不需要任何额外参数。这样做的效果：</p>
<table>
	<thead>
			<tr>
					<th>内容</th>
					<th>实际行为</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>CSS / JS 资源</td>
					<td>用相对路径（<code>/assets/...</code>）→ <strong>每个平台都能正常加载</strong></td>
			</tr>
			<tr>
					<td>文章图片</td>
					<td>根相对路径（<code>/images/...</code>）→ 同上</td>
			</tr>
			<tr>
					<td><code>canonical</code></td>
					<td>统一指向 <code>https://blog.646474.xyz/...</code></td>
			</tr>
			<tr>
					<td><code>sitemap.xml</code> / <code>rss.xml</code></td>
					<td>统一指向主域名</td>
			</tr>
			<tr>
					<td>分享卡片（OG / Twitter）</td>
					<td>统一指向主域名</td>
			</tr>
			<tr>
					<td><strong>SEO 效果</strong></td>
					<td>权重集中在主域名，<strong>不存在重复内容问题</strong></td>
			</tr>
			<tr>
					<td><strong>其他平台的角色</strong></td>
					<td>镜像 / 备用入口（访问正常，但不与主站争夺收录）</td>
			</tr>
	</tbody>
</table>
<blockquote>
<p>这是最省心的多平台方案：<strong>配一次，处处可用</strong>。</p>
</blockquote>
<hr>
<h2 id="二各平台配置表">二、各平台配置表</h2>
<table>
	<thead>
			<tr>
					<th>平台</th>
					<th>构建命令</th>
					<th>输出目录</th>
					<th>需要的环境变量</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>GitHub Pages</strong></td>
					<td><code>hugo --gc --minify</code></td>
					<td><code>public</code></td>
					<td>无（本仓库 Actions 已配好，只需 <code>DEPLOY_TOKEN</code> Secret）</td>
			</tr>
			<tr>
					<td><strong>Vercel</strong></td>
					<td><code>hugo --gc --minify</code></td>
					<td><code>public</code></td>
					<td><code>HUGO_VERSION = 0.167.0</code></td>
			</tr>
			<tr>
					<td><strong>Netlify</strong></td>
					<td><code>hugo --gc --minify</code></td>
					<td><code>public</code></td>
					<td><code>HUGO_VERSION = 0.167.0</code></td>
			</tr>
			<tr>
					<td><strong>Cloudflare Pages</strong></td>
					<td><code>hugo --gc --minify</code></td>
					<td><code>public</code></td>
					<td><code>HUGO_VERSION = 0.167.0</code></td>
			</tr>
			<tr>
					<td>其他平台</td>
					<td><code>hugo --gc --minify</code></td>
					<td><code>public</code></td>
					<td>视平台而定</td>
			</tr>
	</tbody>
</table>
<p><strong>关键</strong>：<code>HUGO_VERSION</code> 必须填 <code>0.167.0</code>，且必须是 <strong>extended</strong> 版本（PaperMod 用 SCSS，标准版会构建失败）。Cloudflare Pages 默认装的即是 extended；Vercel / Netlify 需要确认。</p>
<hr>
<h2 id="三各平台详细步骤">三、各平台详细步骤</h2>
<h3 id="31-github-pages本仓库已配置">3.1 GitHub Pages（本仓库已配置）</h3>
<p><code>.github/workflows/deploy.yml</code>：推送 <code>main</code> → 构建 → 推送到 <code>666mingqing6.github.io</code> 仓库。</p>
<p>只需配置一个 Secret：</p>
<table>
	<thead>
			<tr>
					<th>名称</th>
					<th>值</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>DEPLOY_TOKEN</code></td>
					<td>对 <code>666mingqing6.github.io</code> 有写权限的 GitHub Token（经典 Token 勾 <code>repo</code>）</td>
			</tr>
	</tbody>
</table>
<h3 id="32-vercel">3.2 Vercel</h3>
<ol>
<li>导入 <code>blog-hugo</code> 仓库</li>
<li>Framework Preset 选 <strong>Hugo</strong></li>
<li>Build Command：<code>hugo --gc --minify</code></li>
<li>Output Directory：<code>public</code></li>
<li>Environment Variables 加 <code>HUGO_VERSION</code> = <code>0.167.0</code></li>
</ol>
<h3 id="33-netlify">3.3 Netlify</h3>
<ol>
<li>导入仓库</li>
<li>Build command：<code>hugo --gc --minify</code></li>
<li>Publish directory：<code>public</code></li>
<li>Environment 加 <code>HUGO_VERSION</code> = <code>0.167.0</code></li>
</ol>
<blockquote>
<p>如构建报 SCSS 错误，在仓库根目录加 <code>netlify.toml</code>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<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">build</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">command</span> <span class="p">=</span> <span class="s2">&#34;hugo --gc --minify&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">publish</span> <span class="p">=</span> <span class="s2">&#34;public&#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">build</span><span class="p">.</span><span class="nx">environment</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">HUGO_VERSION</span> <span class="p">=</span> <span class="s2">&#34;0.167.0&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div></blockquote>
<h3 id="34-cloudflare-pages">3.4 Cloudflare Pages</h3>
<ol>
<li>连接 Git 仓库</li>
<li>Build command：<code>hugo --gc --minify</code></li>
<li>Build output directory：<code>public</code></li>
<li>Environment variables 加 <code>HUGO_VERSION</code> = <code>0.167.0</code></li>
</ol>
<h3 id="35-其他平台--自建服务器">3.5 其他平台 / 自建服务器</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo --gc --minify      <span class="c1"># 构建</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 把 public/ 作为静态站点根目录部署</span>
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="四备选方案让各平台用自己的域名">四、备选方案：让各平台用自己的域名</h2>
<p>如果你<strong>希望</strong>每个平台的域名都被独立收录（例如想分别推广），可以改为在构建时覆盖 <code>baseURL</code>：</p>
<table>
	<thead>
			<tr>
					<th>平台</th>
					<th>构建命令</th>
					<th>环境变量说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Vercel</td>
					<td><code>hugo --gc --minify --baseURL &quot;https://$VERCEL_URL/&quot;</code></td>
					<td><code>VERCEL_URL</code> <strong>不含协议</strong>，需手动补 <code>https://</code></td>
			</tr>
			<tr>
					<td>Netlify</td>
					<td><code>hugo --gc --minify --baseURL &quot;$URL/&quot;</code></td>
					<td><code>URL</code> <strong>含协议</strong></td>
			</tr>
			<tr>
					<td>Cloudflare Pages</td>
					<td><code>hugo --gc --minify --baseURL &quot;$CF_PAGES_URL/&quot;</code></td>
					<td><code>CF_PAGES_URL</code> <strong>含协议</strong></td>
			</tr>
			<tr>
					<td>GitHub Pages</td>
					<td><code>hugo --gc --minify --baseURL &quot;https://666mingqing6.github.io/&quot;</code></td>
					<td>无自动变量，写固定值</td>
			</tr>
	</tbody>
</table>
<p><strong>代价</strong>：同一内容出现在多个域名下，搜索引擎视为<strong>重复内容</strong>，权重会分散。</p>
<p><strong>若采用此方案又想避免重复内容</strong>，两种补救：</p>
<ol>
<li><strong>只让主站被收录</strong>：其他平台的 <code>static/robots.txt</code> 写
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">User-agent: *
</span></span><span class="line"><span class="cl">Disallow: /
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li><strong>canonical 统一指向主域名</strong>：需要自定义 <code>layouts/_partials/post_canonical.html</code>，
把 <code>.Permalink</code> 换成主域名拼路径。</li>
</ol>
<hr>
<h2 id="五常见问题">五、常见问题</h2>
<table>
	<thead>
			<tr>
					<th>现象</th>
					<th>原因</th>
					<th>解决</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>页面能打开但样式全无</td>
					<td>极少见（PaperMod 用相对路径，一般不会）</td>
					<td>检查平台是否正确部署了 <code>public/</code> 全部内容</td>
			</tr>
			<tr>
					<td>分享卡片链接指向主域名</td>
					<td>正常行为（主域名统一方案）</td>
					<td>无需处理</td>
			</tr>
			<tr>
					<td>搜索引擎只收录主域名</td>
					<td>正常行为</td>
					<td>无需处理；想改见第四节</td>
			</tr>
			<tr>
					<td>某平台构建报 SCSS 错误</td>
					<td>装的是标准版 Hugo</td>
					<td>设 <code>HUGO_VERSION=0.167.0</code> 并确认平台提供 extended</td>
			</tr>
			<tr>
					<td>构建成功但页面是旧的</td>
					<td>平台 CDN 缓存</td>
					<td>平台后台清缓存</td>
			</tr>
			<tr>
					<td>想临时用其他域名本地预览</td>
					<td>命令行覆盖即可</td>
					<td><code>hugo server --baseURL http://localhost:1313/</code></td>
			</tr>
			<tr>
					<td>不确定产物里的地址对不对</td>
					<td>构建后检查</td>
					<td><code>grep -o '&lt;link rel=canonical[^&gt;]*&gt;' public/posts/*/index.html | head</code></td>
			</tr>
	</tbody>
</table>
<hr>
<h2 id="六一句话总结">六、一句话总结</h2>
<blockquote>
<p><strong><code>baseURL</code> 固定填主域名 <code>https://blog.646474.xyz/</code>，所有平台共用；
资源走相对路径各平台都能显示，SEO 权重全部集中到主域名。</strong>
其他平台就是主站的镜像与备用入口。</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>从 Hexo(AnZhiYu) 迁移到 Hugo(PaperMod) 完整记录</title>
      <link>https://blog.646474.xyz/hexo-to-hugo-migration/</link>
      <pubDate>Wed, 07 Oct 2026 01:20:00 +0800</pubDate>
      <guid>https://blog.646474.xyz/hexo-to-hugo-migration/</guid>
      <description>迁移过程中的语法对照表：哪些标签不能用、怎么替换、front matter 字段如何对应，以及踩过的坑。</description>
      <content:encoded><![CDATA[<hr>
<h2 id="一先说结论工作量评估">一、先说结论：工作量评估</h2>
<table>
	<thead>
			<tr>
					<th>项目</th>
					<th>说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>文章正文</strong></td>
					<td>需要替换标签语法（见第二、三节），每篇约 5~15 分钟</td>
			</tr>
			<tr>
					<td><strong>front matter</strong></td>
					<td>需要调整字段（见第五节），可脚本批量处理</td>
			</tr>
			<tr>
					<td><strong>图片</strong></td>
					<td>从 <code>source/img/</code> 移到 <code>static/images/</code>，路径前缀从 <code>/img/</code> 改为 <code>/images/</code></td>
			</tr>
			<tr>
					<td><strong>特有功能</strong></td>
					<td>即刻短文、音乐播放器、首页轮播、AI 摘要、置顶卡片 <strong>PaperMod 都没有</strong>，需要自行实现或放弃</td>
			</tr>
			<tr>
					<td><strong>评论系统</strong></td>
					<td>需要重新接入（PaperMod 预留了 <code>layouts/_partials/comments.html</code>）</td>
			</tr>
	</tbody>
</table>
<p><strong>建议</strong>：先迁移 3~5 篇代表性文章，跑通流程后再批量处理。</p>
<hr>
<h2 id="二新博客不能用的语法anzhiyu--hexo-专有">二、新博客<strong>不能用</strong>的语法（AnZhiYu / Hexo 专有）</h2>
<p>以下标签在 Hugo + PaperMod 中<strong>不存在</strong>，写上去会原样显示成文本（或报错），必须替换：</p>
<h3 id="21-hexo-tag-插件anzhiyu-全部标签">2.1 Hexo tag 插件（AnZhiYu 全部标签）</h3>
<table>
	<thead>
			<tr>
					<th>AnZhiYu 标签</th>
					<th>能否使用</th>
					<th>替代方案</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>{% note info %}</code> <code>{% endnote %}</code></td>
					<td>❌</td>
					<td><code>{{&lt; note info &gt;}}…{{&lt; /note &gt;}}</code>（短代码，内容支持 Markdown）</td>
			</tr>
			<tr>
					<td><code>{% label 文字 red %}</code></td>
					<td>❌</td>
					<td><code>&lt;mark class=&quot;hl red&quot;&gt;文字&lt;/mark&gt;</code>（本项目已内置样式）</td>
			</tr>
			<tr>
					<td><code>{% mermaid %}</code> <code>{% endmermaid %}</code></td>
					<td>❌</td>
					<td><code>```mermaid</code> 代码块（本项目已配置好）</td>
			</tr>
			<tr>
					<td><code>{% katex %}</code> / <code>{% mathjax %}</code></td>
					<td>❌</td>
					<td><code>$$公式$$</code>（单行）或 <code>{{&lt; math &gt;}}…{{&lt; /math &gt;}}</code>（多行）</td>
			</tr>
			<tr>
					<td><code>{% tabs %}</code> / <code>{% endtabs %}</code></td>
					<td>❌</td>
					<td><code>&lt;div class=&quot;columns&quot;&gt;…&lt;/div&gt;</code>（静态两栏，本项目已内置）或删除</td>
			</tr>
			<tr>
					<td><code>{% checkbox %}</code></td>
					<td>❌</td>
					<td>Markdown 任务列表 <code>- [x] 已完成</code></td>
			</tr>
			<tr>
					<td><code>{% timeline %}</code></td>
					<td>❌</td>
					<td>有序列表，或自建样式</td>
			</tr>
			<tr>
					<td><code>{% folding %}</code></td>
					<td>❌</td>
					<td><code>{{&lt; collapse &quot;标题&quot; &gt;}}内容{{&lt; /collapse &gt;}}</code></td>
			</tr>
			<tr>
					<td><code>{% links %}</code></td>
					<td>❌</td>
					<td>Markdown 列表 + 链接</td>
			</tr>
			<tr>
					<td><code>{% btn %}</code> / <code>{% btns %}</code> / <code>{% cell %}</code></td>
					<td>❌</td>
					<td>Markdown 链接或 <code>&lt;a class=&quot;...&quot;&gt;</code></td>
			</tr>
			<tr>
					<td><code>{% tip %}</code></td>
					<td>❌</td>
					<td><code>&lt;div class=&quot;note primary&quot;&gt;…&lt;/div&gt;</code></td>
			</tr>
			<tr>
					<td><code>{% span %}</code> / <code>{% u %}</code> / <code>{% emp %}</code> / <code>{% wavy %}</code> / <code>{% del %}</code> / <code>{% kbd %}</code> / <code>{% psw %}</code></td>
					<td>❌</td>
					<td>原生 HTML：<code>&lt;u&gt;</code> <code>&lt;em&gt;</code> <code>&lt;del&gt;</code> <code>&lt;kbd&gt;</code></td>
			</tr>
			<tr>
					<td><code>{% gallery %}</code></td>
					<td>❌</td>
					<td>多张 <code>{{&lt; figure &gt;}}</code> 或用 Markdown 图片</td>
			</tr>
			<tr>
					<td><code>{% hide %}</code></td>
					<td>❌</td>
					<td><code>{{&lt; collapse &gt;}}</code></td>
			</tr>
			<tr>
					<td><code>{% image %}</code> / <code>{% inlineImg %}</code></td>
					<td>❌</td>
					<td><code>{{&lt; figure &gt;}}</code> / Markdown <code>![]()</code></td>
			</tr>
			<tr>
					<td><code>{% bilibili %}</code> / <code>{% media %}</code> / <code>{% dogeplayer %}</code></td>
					<td>❌</td>
					<td><code>{{&lt; rawhtml &gt;}}&lt;iframe&gt;…{{&lt; /rawhtml &gt;}}</code></td>
			</tr>
			<tr>
					<td><code>{% site %}</code> / <code>{% flink %}</code> / <code>{% iconfont %}</code> / <code>{% Introduction-card %}</code></td>
					<td>❌</td>
					<td>手写 HTML 或用 <code>rawhtml</code></td>
			</tr>
	</tbody>
</table>
<h3 id="22-其它-hexo--anzhiyu-专有写法">2.2 其它 Hexo / AnZhiYu 专有写法</h3>
<table>
	<thead>
			<tr>
					<th>写法</th>
					<th>说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>&lt;div class=&quot;video-container&quot;&gt;…&lt;/div&gt;</code> + 配套 <code>&lt;style&gt;</code></td>
					<td>AnZhiYu 的视频自适应写法 → 改用 <code>{{&lt; youtube ID &gt;}}</code> 或 <code>{{&lt; video src=&quot;…&quot; &gt;}}</code></td>
			</tr>
			<tr>
					<td><code>&lt;!-- more --&gt;</code></td>
					<td>Hugo 用 `</td>
			</tr>
	</tbody>
</table>
<p><code>（无空格），或在 front matter 写 </code>summary:<code>| |</code>{% raw %}<code>/</code>{% endraw %}<code>| Hugo 用</code>{{&lt; … &gt;}}<code>转义 shortcode | | Hexo 的</code>_drafts/<code>目录 | Hugo 用</code>draft: true<code>标记 | | 即刻短文（essay）系统 | ❌ 无对应，需自行实现（可考虑 Hugo 的独立 section） | | 音乐播放器 / APlayer | ❌ 需自行接入第三方 JS | | 首页轮播图 / 置顶卡片组 | ❌ 无对应，可用 PaperMod 的</code>profileMode<code> 或自建布局 | | AI 摘要（</code>ai:<code>字段） | ❌ 无对应，可改写到</code>description` |
| 站点统计（不蒜子等） | ❌ 需自行接入 |</p>
<h3 id="23-不能用的-front-matter-字段">2.3 不能用的 front matter 字段</h3>
<p><code>swiper_index</code>、<code>top_group_index</code>、<code>cover_fit</code>、<code>cover_day</code>、<code>cover_night</code>、<code>ai</code>、<code>abbrlink</code>、<code>background</code>、<code>aside</code>、<code>highlight_shrink</code>、<code>copyright</code> / <code>copyright_author</code> / <code>copyright_url</code> / <code>copyright_info</code>、<code>aplayer</code>、<code>mathjax</code>、<code>katex</code>、<code>toc_number</code>、<code>toc_style_simple</code>、<code>sticky</code>、<code>top_img</code></p>
<blockquote>
<p>这些字段写在 Hugo 里<strong>不会报错</strong>（被忽略），但也没有任何效果，建议清理。</p>
</blockquote>
<hr>
<h2 id="三新博客支持的语法怎么写">三、新博客<strong>支持</strong>的语法（怎么写）</h2>
<h3 id="31-基础-markdown完全通用">3.1 基础 Markdown（完全通用）</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="gh"># 一级标题
</span></span></span><span class="line"><span class="cl"><span class="gu">## 二级标题
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gs">**加粗**</span>、*斜体*、~~删除线~~、<span class="sb">`行内代码`</span>、[<span class="nt">链接</span>](<span class="na">https://example.com</span>)
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">-</span> 无序列表
</span></span><span class="line"><span class="cl"><span class="k">-</span> 第二项
</span></span><span class="line"><span class="cl">  <span class="k">-</span> 嵌套
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">1.</span> 有序列表
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">- [x]</span> 已完成任务
</span></span><span class="line"><span class="cl"><span class="k">- [ ]</span> 未完成任务
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">| 表头 | 表头 |
</span></span><span class="line"><span class="cl">|---|---|
</span></span><span class="line"><span class="cl">| 单元格 | 单元格 |
</span></span><span class="line"><span class="cl"><span class="k">
</span></span></span><span class="line"><span class="cl"><span class="k">&gt; </span><span class="ge">引用块
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">---
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="32-papermod-自带-shortcode">3.2 PaperMod 自带 shortcode</h3>
<table>
	<thead>
			<tr>
					<th>语法</th>
					<th>作用</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>{{&lt; figure src=&quot;/images/a.png&quot; title=&quot;标题&quot; caption=&quot;说明&quot; align=&quot;center&quot; &gt;}}</code></td>
					<td>图片（带图注，比 Markdown 图片更精细）</td>
			</tr>
			<tr>
					<td><code>{{&lt; inTextImg url=&quot;/images/a.png&quot; alt=&quot;说明&quot; &gt;}}</code></td>
					<td>行内小图标</td>
			</tr>
			<tr>
					<td><code>{{&lt; collapse &quot;点击展开&quot; &gt;}}内容{{&lt; /collapse &gt;}}</code></td>
					<td>折叠面板</td>
			</tr>
			<tr>
					<td><code>{{&lt; rawhtml &gt;}}&lt;div&gt;任意 HTML&lt;/div&gt;{{&lt; /rawhtml &gt;}}</code></td>
					<td>嵌入原始 HTML</td>
			</tr>
			<tr>
					<td><code>{{&lt; video src=&quot;/media/a.mp4&quot; &gt;}}</code></td>
					<td>本地视频</td>
			</tr>
			<tr>
					<td><code>{{&lt; audio src=&quot;/media/a.mp3&quot; &gt;}}</code></td>
					<td>本地音频</td>
			</tr>
			<tr>
					<td><code>{{&lt; ltr &gt;}}</code> / <code>{{&lt; rtl &gt;}}</code></td>
					<td>强制文字方向</td>
			</tr>
	</tbody>
</table>
<h3 id="33-hugo-内置-shortcode">3.3 Hugo 内置 shortcode</h3>
<table>
	<thead>
			<tr>
					<th>语法</th>
					<th>作用</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>{{&lt; youtube VIDEO_ID &gt;}}</code></td>
					<td>嵌入 YouTube（替代 AnZhiYu 的 video-container）</td>
			</tr>
			<tr>
					<td><code>{{&lt; vimeo VIDEO_ID &gt;}}</code></td>
					<td>嵌入 Vimeo</td>
			</tr>
			<tr>
					<td><code>{{&lt; gist 用户名 哈希 &gt;}}</code></td>
					<td>嵌入 GitHub Gist</td>
			</tr>
			<tr>
					<td><code>{{&lt; details &quot;标题&quot; &gt;}}内容{{&lt; /details &gt;}}</code></td>
					<td>折叠（Hugo 原生）</td>
			</tr>
			<tr>
					<td><code>{{&lt; highlight python &quot;linenos=table&quot; &gt;}}代码{{&lt; /highlight &gt;}}</code></td>
					<td>带行号的代码块</td>
			</tr>
			<tr>
					<td><code>{{&lt; ref &quot;posts/某篇文章.md&quot; &gt;}}</code></td>
					<td>站内链接（自动处理路径）</td>
			</tr>
			<tr>
					<td><code>{{&lt; param 参数名 &gt;}}</code></td>
					<td>读取配置参数</td>
			</tr>
	</tbody>
</table>
<h3 id="34-本项目已额外配置好的语法实测可用">3.4 本项目已额外配置好的语法（实测可用）</h3>
<p><strong>提示框</strong>（对标 AnZhiYu 的 <code>{% note %}</code>，用短代码，内容支持 Markdown）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; note info &gt;}}
</span></span><span class="line"><span class="cl">信息提示，支持 **加粗**、`代码`、[链接](url)
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">{{&lt; note success &gt;}}成功提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; note warning &gt;}}警告提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; note danger &gt;}}危险提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; note primary &gt;}}重点提示{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">{{&lt; note info &#34;自定义标题&#34; &gt;}}
</span></span><span class="line"><span class="cl">带标题的提示框（第二个参数是标题）
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>⚠️ 不建议用 <code>&lt;div class=&quot;note info&quot;&gt;</code> 的 HTML 写法：块级 HTML 内部的 Markdown
不会被解析（CommonMark 规范行为），加粗会原样显示成星号。</p>
</blockquote>
<p><strong>行内高亮</strong>（对标 <code>{% label %}</code>）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl red&#34;</span><span class="p">&gt;</span>红色重点<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl green&#34;</span><span class="p">&gt;</span>绿色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl blue&#34;</span><span class="p">&gt;</span>蓝色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl yellow&#34;</span><span class="p">&gt;</span>黄色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl purple&#34;</span><span class="p">&gt;</span>紫色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>两栏对比</strong>（对标 <code>{% tabs %}</code> 的静态替代）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;columns&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">h4</span><span class="p">&gt;</span>方案 A<span class="p">&lt;/</span><span class="nt">h4</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span>内容…<span class="p">&lt;/</span><span class="nt">p</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">h4</span><span class="p">&gt;</span>方案 B<span class="p">&lt;/</span><span class="nt">h4</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span>内容…<span class="p">&lt;/</span><span class="nt">p</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>数学公式</strong>（KaTeX）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">行内：$E = mc^2$
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">单行独立公式（推荐日常使用）：
</span></span><span class="line"><span class="cl">$$E = mc^2$$
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">多行 / 复杂公式（矩阵、多行推导必须用这个）：
</span></span><span class="line"><span class="cl">{{&lt; math &gt;}}
</span></span><span class="line"><span class="cl">\begin{pmatrix}
</span></span><span class="line"><span class="cl">a &amp; b \\
</span></span><span class="line"><span class="cl">c &amp; d
</span></span><span class="line"><span class="cl">\end{pmatrix}
</span></span><span class="line"><span class="cl">{{&lt; /math &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>⚠️ <strong>重要</strong>：多行公式<strong>不要</strong>直接写多行 <code>$$</code>——Markdown 解析器会把 <code>\end{pmatrix}</code> 这类行误判成标题，导致公式破损。多行公式一律用 <code>{{&lt; math &gt;}}</code> 包裹。</p>
</blockquote>
<p><strong>Mermaid 流程图</strong>（直接用代码块，无需记短代码）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">flowchart TD
</span></span><span class="line"><span class="cl">    A[开始] --&gt; B{判断}
</span></span><span class="line"><span class="cl">    B --&gt;|是| C[结束]
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>时序图、甘特图、类图等所有 Mermaid 图表类型都支持。</p>
<h3 id="35-开启数学公式的两种方式">3.5 开启数学公式的两种方式</h3>
<p>文章 front matter 里任意一种写法都会自动加载 KaTeX：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">math</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">          </span><span class="c"># 显式开启</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>或者正文里出现 <code>$$</code> 也会自动检测开启。</p>
<hr>
<h2 id="四推荐的创作语法组合">四、推荐的创作语法组合</h2>
<p>日常写作最有价值的四件套：</p>
<table>
	<thead>
			<tr>
					<th>场景</th>
					<th>推荐语法</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>强调重要结论</td>
					<td><code>&lt;div class=&quot;note danger&quot;&gt;结论&lt;/div&gt;</code></td>
			</tr>
			<tr>
					<td>补充说明、可选细节</td>
					<td><code>{{&lt; collapse &quot;展开查看&quot; &gt;}}…{{&lt; /collapse &gt;}}</code></td>
			</tr>
			<tr>
					<td>流程 / 结构 / 时序</td>
					<td><code>```mermaid</code> 代码块</td>
			</tr>
			<tr>
					<td>公式推导</td>
					<td><code>$$单行$$</code> 或 <code>{{&lt; math &gt;}}多行{{&lt; /math &gt;}}</code></td>
			</tr>
			<tr>
					<td>图片带说明</td>
					<td><code>{{&lt; figure src=&quot;…&quot; caption=&quot;…&quot; &gt;}}</code></td>
			</tr>
			<tr>
					<td>代码</td>
					<td>普通代码块（自带高亮 + 复制按钮）</td>
			</tr>
			<tr>
					<td>对比两种方案</td>
					<td><code>&lt;div class=&quot;columns&quot;&gt;</code></td>
			</tr>
	</tbody>
</table>
<hr>
<h2 id="五front-matter-迁移对照表">五、front matter 迁移对照表</h2>
<table>
	<thead>
			<tr>
					<th>Hexo (AnZhiYu)</th>
					<th>Hugo (PaperMod)</th>
					<th>说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>title: &quot;标题&quot;</code></td>
					<td><code>title: &quot;标题&quot;</code></td>
					<td>相同</td>
			</tr>
			<tr>
					<td><code>date: 2026-04-24 19:40:46</code></td>
					<td><code>date: 2026-04-24T19:40:46+08:00</code></td>
					<td>Hugo 两种格式都能解析，但推荐 ISO 8601</td>
			</tr>
			<tr>
					<td><code>updated: 2026-08-08 20:40:00</code></td>
					<td><code>lastmod: 2026-08-08T20:40:00+08:00</code></td>
					<td><strong>字段名不同</strong></td>
			</tr>
			<tr>
					<td><code>tags: [a, b]</code></td>
					<td><code>tags: [&quot;a&quot;, &quot;b&quot;]</code></td>
					<td>相同</td>
			</tr>
			<tr>
					<td><code>categories: [[生活, 意识形态]]</code></td>
					<td><code>categories: [&quot;生活&quot;]</code></td>
					<td><strong>Hugo 不支持多级分类</strong>，二级建议改成 tag</td>
			</tr>
			<tr>
					<td><code>cover: /img/webp/94.webp</code></td>
					<td><code>cover:</code><br><code>  image: &quot;/images/webp/94.webp&quot;</code></td>
					<td><strong>结构不同</strong>（对象）</td>
			</tr>
			<tr>
					<td><code>description: &quot;…&quot;</code></td>
					<td><code>description: &quot;…&quot;</code></td>
					<td>相同</td>
			</tr>
			<tr>
					<td><code>keywords: [a, b]</code></td>
					<td><code>keywords: [&quot;a&quot;, &quot;b&quot;]</code></td>
					<td>相同</td>
			</tr>
			<tr>
					<td><code>abbrlink: xxx</code></td>
					<td><code>slug: xxx</code></td>
					<td>自定义 URL</td>
			</tr>
			<tr>
					<td><code>top: true</code></td>
					<td><code>weight: 1</code>（越小越前）</td>
					<td>置顶需自行实现</td>
			</tr>
			<tr>
					<td><code>toc: true</code></td>
					<td><code>ShowToc: true</code></td>
					<td>字段名不同</td>
			</tr>
			<tr>
					<td><code>toc_number: true</code></td>
					<td><code>UseHugoToc: true</code></td>
					<td>近似</td>
			</tr>
			<tr>
					<td><code>comments: false</code></td>
					<td><code>comments: false</code></td>
					<td>相同</td>
			</tr>
			<tr>
					<td><code>hide: true</code></td>
					<td><code>hideSummary: true</code></td>
					<td>近似</td>
			</tr>
			<tr>
					<td><code>mathjax: true</code> / <code>katex: true</code></td>
					<td><code>math: true</code></td>
					<td>统一为 math</td>
			</tr>
			<tr>
					<td><code>swiper_index</code> / <code>top_group_index</code> / <code>ai</code> / <code>background</code> / <code>aside</code> / <code>cover_fit</code> / <code>cover_day</code> / <code>cover_night</code> / <code>copyright_*</code></td>
					<td>❌</td>
					<td>无对应，删除即可</td>
			</tr>
	</tbody>
</table>
<hr>
<h2 id="六迁移操作步骤">六、迁移操作步骤</h2>
<h3 id="1-复制文章">1. 复制文章</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 在 Hexo 项目里（blog-demo/source/_posts/）</span>
</span></span><span class="line"><span class="cl">cp 某篇文章.md Z:/ugoblog/content/posts/
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="2-调整-front-matter">2. 调整 front matter</h3>
<ul>
<li><code>updated</code> → <code>lastmod</code></li>
<li><code>cover: /img/x.webp</code> → <code>cover.image: &quot;/images/x.webp&quot;</code></li>
<li>多级 categories 拆成一维</li>
<li>删除无对应字段</li>
</ul>
<h3 id="3-替换正文标签">3. 替换正文标签</h3>
<table>
	<thead>
			<tr>
					<th>查找</th>
					<th>替换为</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>{% note xxx %}</code> … <code>{% endnote %}</code></td>
					<td><code>{{&lt; note xxx &gt;}}</code> … <code>{{&lt; /note &gt;}}</code></td>
			</tr>
			<tr>
					<td><code>{% label 文字 颜色 %}</code></td>
					<td><code>&lt;mark class=&quot;hl 颜色&quot;&gt;文字&lt;/mark&gt;</code></td>
			</tr>
			<tr>
					<td><code>{% mermaid %}</code> … <code>{% endmermaid %}</code></td>
					<td><code>```mermaid</code> … <code>```</code></td>
			</tr>
			<tr>
					<td><code>{% tabs %}</code> … <code>{% endtabs %}</code></td>
					<td>删除或改 <code>&lt;div class=&quot;columns&quot;&gt;</code></td>
			</tr>
			<tr>
					<td><code>{% folding 标题 %}</code> … <code>{% endfolding %}</code></td>
					<td><code>{{&lt; collapse &quot;标题&quot; &gt;}}</code> … <code>{{&lt; /collapse &gt;}}</code></td>
			</tr>
			<tr>
					<td><code>&lt;div class=&quot;video-container&quot;&gt;</code> 整块</td>
					<td><code>{{&lt; youtube 视频ID &gt;}}</code></td>
			</tr>
	</tbody>
</table>
<h3 id="4-迁移图片">4. 迁移图片</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Hexo: blog-demo/source/img/  →  Hugo: Z:/ugoblog/static/images/</span>
</span></span><span class="line"><span class="cl">cp -r blog-demo/source/img/* Z:/ugoblog/static/images/
</span></span></code></pre></td></tr></table>
</div>
</div><p>正文里的 <code>/img/xxx.webp</code> 改成 <code>/images/xxx.webp</code>。</p>
<h3 id="5-本地预览">5. 本地预览</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> Z:/ugoblog
</span></span><span class="line"><span class="cl">hugo server -D        <span class="c1"># 含草稿预览，浏览器打开 http://localhost:1313</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="6-构建发布">6. 构建发布</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo --gc --minify    <span class="c1"># 产物在 public/ 目录</span>
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="七常用命令速查">七、常用命令速查</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo new content posts/我的新文章.md   <span class="c1"># 新建文章（用 archetypes/default.md 模板）</span>
</span></span><span class="line"><span class="cl">hugo server -D                         <span class="c1"># 本地预览（含草稿）</span>
</span></span><span class="line"><span class="cl">hugo server --bind 127.0.0.1 -p <span class="m">1313</span>   <span class="c1"># 指定端口</span>
</span></span><span class="line"><span class="cl">hugo --gc --minify                     <span class="c1"># 构建（清理缓存 + 压缩）</span>
</span></span><span class="line"><span class="cl">hugo --gc --minify --buildFuture       <span class="c1"># 构建含未来日期的文章</span>
</span></span><span class="line"><span class="cl">hugo list all                          <span class="c1"># 列出所有文章及 URL</span>
</span></span><span class="line"><span class="cl">hugo config                            <span class="c1"># 查看当前生效的完整配置</span>
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>⚠️ 注意：front matter 里 <code>date</code> 若是<strong>未来时间</strong>，默认不会构建（<code>buildFuture: false</code>），
表现为「文章明明写了却不出现在页面上」。要么改成过去时间，要么加 <code>--buildFuture</code>。</p>
</blockquote>
<hr>
<h2 id="八关键文件说明">八、关键文件说明</h2>
<table>
	<thead>
			<tr>
					<th>文件 / 目录</th>
					<th>作用</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>hugo.yaml</code></td>
					<td><strong>站点总配置</strong>（已汉化，所有配置项都有中文说明）</td>
			</tr>
			<tr>
					<td><code>archetypes/default.md</code></td>
					<td>新建文章的模板（已汉化）</td>
			</tr>
			<tr>
					<td><code>content/posts/</code></td>
					<td>文章目录</td>
			</tr>
			<tr>
					<td><code>content/search.md</code></td>
					<td>搜索页（必须存在，否则搜索功能失效）</td>
			</tr>
			<tr>
					<td><code>content/archives.md</code></td>
					<td>归档页</td>
			</tr>
			<tr>
					<td><code>assets/css/extended/custom.css</code></td>
					<td>自定义样式（提示框、高亮、两栏等）</td>
			</tr>
			<tr>
					<td><code>layouts/_partials/extend_head.html</code></td>
					<td>注入 KaTeX / Mermaid（PaperMod 官方扩展点）</td>
			</tr>
			<tr>
					<td><code>layouts/_markup/render-codeblock-mermaid.html</code></td>
					<td>让 <code>```mermaid</code> 输出为图表容器</td>
			</tr>
			<tr>
					<td><code>layouts/_markup/render-passthrough.html</code></td>
					<td>数学公式原样输出（避免被转义）</td>
			</tr>
			<tr>
					<td><code>layouts/_shortcodes/math.html</code></td>
					<td>多行公式 shortcode</td>
			</tr>
			<tr>
					<td><code>static/images/</code></td>
					<td>图片目录（引用路径为 <code>/images/xxx</code>）</td>
			</tr>
			<tr>
					<td><code>themes/PaperMod/</code></td>
					<td>主题本体（升级：<code>cd themes/PaperMod &amp;&amp; git pull</code>）</td>
			</tr>
	</tbody>
</table>
<hr>
<h2 id="九迁移后的功能对照">九、迁移后的功能对照</h2>
<table>
	<thead>
			<tr>
					<th>原 AnZhiYu 功能</th>
					<th>PaperMod 状态</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>文章 + 标签 + 分类</td>
					<td>✅ 原生支持</td>
			</tr>
			<tr>
					<td>归档页</td>
					<td>✅ 原生（<code>content/archives.md</code>）</td>
			</tr>
			<tr>
					<td>站内搜索</td>
					<td>✅ 原生（Fuse.js，已配置）</td>
			</tr>
			<tr>
					<td>暗色模式</td>
					<td>✅ 原生（跟随系统 + 手动切换）</td>
			</tr>
			<tr>
					<td>目录 TOC</td>
					<td>✅ 原生</td>
			</tr>
			<tr>
					<td>代码高亮 + 复制</td>
					<td>✅ 原生</td>
			</tr>
			<tr>
					<td>阅读时间 / 字数</td>
					<td>✅ 原生</td>
			</tr>
			<tr>
					<td>分享按钮</td>
					<td>✅ 原生</td>
			</tr>
			<tr>
					<td>数学公式</td>
					<td>✅ 已配置（KaTeX）</td>
			</tr>
			<tr>
					<td>Mermaid 流程图</td>
					<td>✅ 已配置</td>
			</tr>
			<tr>
					<td>提示框 / 高亮 / 两栏</td>
					<td>✅ 已用自定义 CSS 补齐</td>
			</tr>
			<tr>
					<td>评论</td>
					<td>⚠️ 需自行接入（Twikoo / Giscus / Waline）</td>
			</tr>
			<tr>
					<td>即刻短文</td>
					<td>❌ 无对应</td>
			</tr>
			<tr>
					<td>音乐播放器</td>
					<td>❌ 无对应</td>
			</tr>
			<tr>
					<td>首页轮播 / 置顶卡片</td>
					<td>❌ 无对应</td>
			</tr>
			<tr>
					<td>AI 摘要</td>
					<td>❌ 无对应</td>
			</tr>
			<tr>
					<td>封面图</td>
					<td>✅ 支持（<code>cover.image</code>），但无「跟随主题色」等效果</td>
			</tr>
	</tbody>
</table>]]></content:encoded>
    </item>
    <item>
      <title>写作语法速查（写法 &#43; 效果对照）</title>
      <link>https://blog.646474.xyz/writing-guide-demo/</link>
      <pubDate>Wed, 07 Oct 2026 00:50:00 +0800</pubDate>
      <guid>https://blog.646474.xyz/writing-guide-demo/</guid>
      <description>每条语法都给出「怎么写」和「长什么样」的对照，照着抄即可。</description>
      <content:encoded><![CDATA[<p>本文档列出本站支持的<strong>全部写作语法</strong>，每条都给出「<strong>写法</strong>」与「<strong>实际效果</strong>」对照，方便直接照着抄。</p>
<blockquote>
<p>提示：右侧目录可快速跳转。</p>
</blockquote>
<hr>
<h2 id="一快速开始">一、快速开始</h2>
<p>新建文章（自动套用模板）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo new content posts/我的新文章.md
</span></span></code></pre></td></tr></table>
</div>
</div><p>本地预览（写完保存自动刷新）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo server -D
</span></span></code></pre></td></tr></table>
</div>
</div><p>推送发布（等价于原来 Hexo 的 <code>hexo push</code>）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">./push.sh        <span class="c1"># Git Bash</span>
</span></span><span class="line"><span class="cl">push.bat         <span class="c1"># 或直接双击这个文件</span>
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="二front-matter文章头部配置">二、Front Matter（文章头部配置）</h2>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span></code></pre></td>
<td class="lntd">
<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;文章标题&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">date</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-10-07T10:00:00</span><span class="m">+08</span><span class="p">:</span><span class="m">00</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">lastmod</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-10-07T10:00:00</span><span class="m">+08</span><span class="p">:</span><span class="m">00</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">draft</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;文章摘要，显示在列表页与搜索结果里&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">tags</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;标签一&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;标签二&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">categories</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;随笔&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">keywords</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;关键词&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">math</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">                 </span><span class="c"># 开启数学公式</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">ShowToc</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">              </span><span class="c"># 显示目录</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">cover</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;/images/cover/x.jpg&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">alt</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;封面描述&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">caption</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;封面说明&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p><strong>说明</strong>：所有字段都可选，不写就用 <code>hugo.yaml</code> 里的全局默认值。<code>draft: true</code> 的文章不会发布。</p>
<hr>
<h2 id="三文本与结构">三、文本与结构</h2>
<h3 id="31-标题">3.1 标题</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="gu">## 二级标题
</span></span></span><span class="line"><span class="cl"><span class="gu">### 三级标题
</span></span></span><span class="line"><span class="cl"><span class="gu">#### 四级标题
</span></span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：见本页各级标题（目录只收录二至四级）。</p>
<h3 id="32-文本样式">3.2 文本样式</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">**加粗**、*斜体*、***粗斜体***、~~删除线~~、<span class="sb">`行内代码`</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<p><strong>加粗</strong>、<em>斜体</em>、<em><strong>粗斜体</strong></em>、<del>删除线</del>、<code>行内代码</code></p>
<h3 id="33-列表">3.3 列表</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> 无序项
</span></span><span class="line"><span class="cl"><span class="k">-</span> 无序项
</span></span><span class="line"><span class="cl">  <span class="k">-</span> 嵌套项（缩进 2 空格）
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">1.</span> 有序项
</span></span><span class="line"><span class="cl"><span class="k">2.</span> 有序项
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<ul>
<li>无序项</li>
<li>无序项
<ul>
<li>嵌套项</li>
</ul>
</li>
</ul>
<ol>
<li>有序项</li>
<li>有序项</li>
</ol>
<h3 id="34-任务列表">3.4 任务列表</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">- [x]</span> 已完成的任务
</span></span><span class="line"><span class="cl"><span class="k">- [ ]</span> 未完成的任务
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 已完成的任务</li>
<li><input disabled="" type="checkbox"> 未完成的任务</li>
</ul>
<h3 id="35-引用">3.5 引用</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">&gt; </span><span class="ge">引用文字，支持 **Markdown**。
</span></span></span><span class="line"><span class="cl"><span class="k">&gt;
</span></span></span><span class="line"><span class="cl"><span class="ge">&gt; 第二段。
</span></span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<blockquote>
<p>引用文字，支持 <strong>Markdown</strong>。</p>
<p>第二段。</p>
</blockquote>
<h3 id="36-表格">3.6 表格</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">| 左对齐 | 居中 | 右对齐 |
</span></span><span class="line"><span class="cl">|:---|:---:|---:|
</span></span><span class="line"><span class="cl">| 内容 | 内容 | 内容 |
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<table>
	<thead>
			<tr>
					<th style="text-align: left">左对齐</th>
					<th style="text-align: center">居中</th>
					<th style="text-align: right">右对齐</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left">内容</td>
					<td style="text-align: center">内容</td>
					<td style="text-align: right">内容</td>
			</tr>
	</tbody>
</table>
<h3 id="37-分割线">3.7 分割线</h3>
<p><strong>写法</strong>（前后各留一个空行）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">---
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<hr>
<h3 id="38-脚注">3.8 脚注</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">这句话有脚注[^1]。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">[^1]: 脚注内容写在这里。
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<p>这句话有脚注<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。</p>
<h3 id="39-链接">3.9 链接</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">[<span class="nt">外部链接</span>](<span class="na">https://gohugo.io</span>)
</span></span><span class="line"><span class="cl">[<span class="nt">站内链接</span>](<span class="na">{{&lt; ref &#34;posts/syntax-demo.md&#34; &gt;}}</span>)
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：<a href="https://gohugo.io">外部链接</a> ｜ <a href="https://blog.646474.xyz/syntax-demo/">站内链接</a></p>
<blockquote>
<p>站内跳转推荐用 <code>ref</code>，文章改名后链接自动更新。</p>
</blockquote>
<h3 id="310-图片">3.10 图片</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">图片说明</span>](<span class="na">/images/example.png</span>)
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：PaperMod 会自动把 <code>alt</code> 显示为图片下方的图注。更精细的控制用 <code>figure</code> 短代码（见 5.1）。</p>
<hr>
<h2 id="四代码">四、代码</h2>
<h3 id="41-行内代码">4.1 行内代码</h3>
<p><strong>写法</strong>：<code>`const a = 1`</code> → <strong>效果</strong>：<code>const a = 1</code></p>
<h3 id="42-代码块">4.2 代码块</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```python
</span></span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">hello</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="sa">f</span><span class="s2">&#34;Hello, </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">hello</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="sa">f</span><span class="s2">&#34;Hello, </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><blockquote>
<p>代码块自动语法高亮，右上角带复制按钮。</p>
</blockquote>
<h3 id="43-高亮指定行">4.3 高亮指定行</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; highlight python &#34;linenos=table,hl_lines=2&#34; &gt;}}
</span></span><span class="line"><span class="cl">def hello():
</span></span><span class="line"><span class="cl">    print(&#34;这行会高亮&#34;)
</span></span><span class="line"><span class="cl">{{&lt; /highlight &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="hl"><span class="lnt">2
</span></span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">hello</span><span class="p">():</span>
</span></span><span class="line hl"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="s2">&#34;这行会高亮&#34;</span><span class="p">)</span></span></span></code></pre></td></tr></table>
</div>
</div>
<hr>
<h2 id="五短代码shortcodes">五、短代码（Shortcodes）</h2>
<h3 id="51-figure-图片带标题与图注">5.1 figure 图片（带标题与图注）</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; figure src=&#34;https://blog.646474.xyz/images/example.png&#34; title=&#34;图片标题&#34; caption=&#34;图片说明，支持 **Markdown**&#34; align=&#34;center&#34; &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>参数</strong>：<code>src</code>（必需）、<code>title</code>、<code>caption</code>、<code>alt</code>、<code>width</code>、<code>height</code>、<code>align=&quot;center&quot;</code>、<code>link</code>、<code>target</code>、<code>rel</code>、<code>class</code></p>
<h3 id="52-collapse-折叠">5.2 collapse 折叠</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; collapse summary=&#34;点击展开&#34; &gt;}}
</span></span><span class="line"><span class="cl">折叠里的内容，支持 **Markdown**。
</span></span><span class="line"><span class="cl">{{&lt; /collapse &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>


<p><details >
  <summary markdown="span">点击展开</summary>
  <p>折叠里的内容，支持 <strong>Markdown</strong>。</p>
<ul>
<li>列表也行</li>
<li>代码块也行</li>
</ul>
</details></p>

<blockquote>
<p>⚠️ 必须写 <code>summary=&quot;标题&quot;</code>，写成位置参数 <code>{{&lt; collapse &quot;标题&quot; &gt;}}</code> 会没有标题。</p>
</blockquote>
<h3 id="53-note-提示框本站增强">5.3 note 提示框（本站增强）</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; note info &gt;}}
</span></span><span class="line"><span class="cl">这是**信息**提示框，内部支持 Markdown。
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>五种类型</strong>：</p>
<div class="note info">
<strong>info</strong> —— 一般信息提示
</div>

<div class="note success">
<strong>success</strong> —— 成功 / 推荐做法
</div>

<div class="note warning">
<strong>warning</strong> —— 注意事项
</div>

<div class="note danger">
<strong>danger</strong> —— 危险 / 强烈警告
</div>

<div class="note primary">
<strong>primary</strong> —— 重点强调
</div>

<p><strong>带标题</strong>（第二个参数）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; note warning &#34;前置条件&#34; &gt;}}
</span></span><span class="line"><span class="cl">内容…
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<div class="note warning" data-title="前置条件">
需要先安装 <strong>Hugo extended</strong> 版本。
</div>

<blockquote>
<p><strong>为什么用短代码而不是 HTML？</strong> 直接写 <code>&lt;div class=&quot;note info&quot;&gt;…&lt;/div&gt;</code> 时，
块级 HTML 内部的 Markdown <strong>不会被解析</strong>（CommonMark 规范行为；实测单行 <code>&lt;div&gt;x&lt;/div&gt;</code> 不解析，标签与内容间留空行则可解析），
<code>**加粗**</code> 会原样显示成星号。短代码会先把内容渲染成 Markdown 再填入。</p>
</blockquote>
<h3 id="54-rawhtml-原始-html">5.4 rawhtml 原始 HTML</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; rawhtml &gt;}}
</span></span><span class="line"><span class="cl">&lt;div class=&#34;my-widget&#34;&gt;任意 HTML&lt;/div&gt;
</span></span><span class="line"><span class="cl">{{&lt; /rawhtml &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="55-音频与视频">5.5 音频与视频</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; audio src=&#34;https://blog.646474.xyz/media/demo.mp3&#34; &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; video src=&#34;https://blog.646474.xyz/media/demo.mp4&#34; &gt;}}
</span></span><span class="line"><span class="cl">{{&lt; youtube i8Iiv9yFTdM &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="56-行内小图标">5.6 行内小图标</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; inTextImg url=&#34;https://blog.646474.xyz/images/logo.svg&#34; alt=&#34;logo&#34; height=&#34;20&#34; &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="57-details-折叠hugo-原生">5.7 details 折叠（Hugo 原生）</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; details &#34;点击展开&#34; &gt;}}
</span></span><span class="line"><span class="cl">内容，支持 **Markdown**。
</span></span><span class="line"><span class="cl">{{&lt; /details &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>

<details>
	<summary>Details</summary>
	<p>内容，支持 <strong>Markdown</strong>。</p>
</details>

<h3 id="58-显示短代码语法本身">5.8 显示短代码语法本身</h3>
<p>想在文章里<strong>展示</strong>短代码而不让它执行，用 <code>/* */</code> 包裹：</p>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; note info &gt;}}内容{{&lt; /note &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>页面效果</strong>：会原样显示成 <code><div class="note info">
内容
</div>
</code>（纯文本），而不是渲染成提示框。</p>
<blockquote>
<p>若只写单边（如 <code>{{&lt; note info &gt;}}</code> 而没有对应的闭合标记），Hugo 会报
<code>shortcode &quot;note&quot; must be closed or self-closed</code> 构建失败 —— 成对书写即可。</p>
</blockquote>
<hr>
<h2 id="六增强语法">六、增强语法</h2>
<h3 id="61-行内高亮">6.1 行内高亮</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl red&#34;</span><span class="p">&gt;</span>红色重点<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl green&#34;</span><span class="p">&gt;</span>绿色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl blue&#34;</span><span class="p">&gt;</span>蓝色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl yellow&#34;</span><span class="p">&gt;</span>黄色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">mark</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;hl purple&#34;</span><span class="p">&gt;</span>紫色<span class="p">&lt;/</span><span class="nt">mark</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<p><mark class="hl red">红色重点</mark>、<mark class="hl green">绿色</mark>、<mark class="hl blue">蓝色</mark>、<mark class="hl yellow">黄色</mark>、<mark class="hl purple">紫色</mark></p>
<h3 id="62-两栏对比">6.2 两栏对比</h3>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;columns&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">h4</span><span class="p">&gt;</span>方案 A<span class="p">&lt;/</span><span class="nt">h4</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span>内容（这里用 HTML 标签，不用 Markdown）<span class="p">&lt;/</span><span class="nt">p</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">h4</span><span class="p">&gt;</span>方案 B<span class="p">&lt;/</span><span class="nt">h4</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span>内容<span class="p">&lt;/</span><span class="nt">p</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>效果</strong>：</p>
<div class="columns">
<div>
<h4>方案 A</h4>
<p>简单直观，实现快，适合小数据量场景。</p>
</div>
<div>
<h4>方案 B</h4>
<p>前期投入大，但数据量增长后优势明显。</p>
</div>
</div>
<blockquote>
<p>注意：<code>columns</code> 内部用 HTML 标签（<code>&lt;p&gt;</code> <code>&lt;h4&gt;</code>），不要写 Markdown —— 原因同上（块级 HTML 内不解析 Markdown）。
若想在里面写 Markdown，需要让标签与内容之间留空行。
若想在里面写 Markdown，需要让标签与内容之间留空行。</p>
</blockquote>
<h3 id="63-数学公式">6.3 数学公式</h3>
<p><strong>行内公式</strong> —— 写法：<code>$E = mc^2$</code> → 效果：<span class="math-inline">E = mc^2</span></p>
<p><strong>单行独立公式</strong> —— 写法：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">$$\int_{-\infty}^{+\infty} e^{-x^2} \, dx = \sqrt{\pi}$$
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="math-block">\int_{-\infty}^{+\infty} e^{-x^2} \, dx = \sqrt{\pi}</div><p><strong>多行 / 复杂公式</strong> —— 必须用 <code>math</code> 短代码包裹：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; math &gt;}}
</span></span><span class="line"><span class="cl">\begin{pmatrix}
</span></span><span class="line"><span class="cl">a &amp; b \\
</span></span><span class="line"><span class="cl">c &amp; d
</span></span><span class="line"><span class="cl">\end{pmatrix}
</span></span><span class="line"><span class="cl">{{&lt; /math &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<div class="math-block">
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
\begin{pmatrix}
x \\
y
\end{pmatrix}
=
\begin{pmatrix}
ax + by \\
cx + dy
\end{pmatrix}
</div>
<blockquote>
<p>⚠️ 多行公式直接写多行 <code>$$</code> 会被 Markdown 解析器破坏（<code>\end{pmatrix}</code> 会被当成标题），必须用 <code>math</code> 短代码。</p>
</blockquote>
<h3 id="64-mermaid-图表">6.4 Mermaid 图表</h3>
<p>直接写代码块即可（不需要记短代码）。</p>
<p><strong>流程图</strong> —— 写法：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">flowchart TD
</span></span><span class="line"><span class="cl">    A[开始] --&gt; B{判断}
</span></span><span class="line"><span class="cl">    B --&gt;|是| C[结束]
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">flowchart TD
    A[开始] --&gt; B{判断}
    B --&gt;|是| C[结束]</pre>
<p><strong>时序图</strong> —— 写法：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">sequenceDiagram
</span></span><span class="line"><span class="cl">    用户-&gt;&gt;服务器: 发起请求
</span></span><span class="line"><span class="cl">    服务器--&gt;&gt;用户: 返回数据
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">sequenceDiagram
    用户-&gt;&gt;服务器: 发起请求
    服务器--&gt;&gt;用户: 返回数据</pre>
<p><strong>饼图</strong> —— 写法：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```mermaid
</span></span></span><span class="line"><span class="cl">pie title 时间分配
</span></span><span class="line"><span class="cl">    &#34;写作&#34; : 45
</span></span><span class="line"><span class="cl">    &#34;阅读&#34; : 30
</span></span><span class="line"><span class="cl">    &#34;其他&#34; : 25
</span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>效果：</p>
<pre class="mermaid">pie title 时间分配
    &#34;写作&#34; : 45
    &#34;阅读&#34; : 30
    &#34;其他&#34; : 25</pre>
<blockquote>
<p>图表配色会自动跟随明暗主题切换。</p>
</blockquote>
<hr>
<h2 id="七常用组合">七、常用组合</h2>
<p>一段技术说明可以这样写：</p>
<p><strong>写法</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; note warning &#34;前置条件&#34; &gt;}}
</span></span><span class="line"><span class="cl">需要 **Hugo extended** 版本。
</span></span><span class="line"><span class="cl">{{&lt; /note &gt;}}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">```mermaid
</span></span><span class="line"><span class="cl">flowchart LR
</span></span><span class="line"><span class="cl">    A[输入] --&gt; B[处理] --&gt; C[输出]
</span></span></code></pre></td></tr></table>
</div>
</div><p>核心公式：</p>
<div class="math-block">T(n) = 2T(n/2) + O(n)</div><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">**效果**：
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><div class="note warning" data-title="前置条件">
需要 <strong>Hugo extended</strong> 版本。
</div>

</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">```mermaid
</span></span><span class="line"><span class="cl">flowchart LR
</span></span><span class="line"><span class="cl">    A[输入] --&gt; B[处理] --&gt; C[输出]
</span></span></code></pre></td></tr></table>
</div>
</div><p>核心公式：</p>
<div class="math-block">T(n) = 2T(n/2) + O(n)</div><hr>
<h2 id="八常见坑">八、常见坑</h2>
<table>
	<thead>
			<tr>
					<th>现象</th>
					<th>原因</th>
					<th>解决</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>提示框里 <code>**加粗**</code> 没生效</td>
					<td>用了 HTML 写法，块级 HTML 内不解析 Markdown</td>
					<td>改用 <code>note</code> 短代码，或让标签与内容之间留空行</td>
			</tr>
			<tr>
					<td>脚注 <code>[^1]</code> 显示成文本</td>
					<td>Hugo 脚注需页面级收集，shortcode 内不生效</td>
					<td>用 <code>{{&lt; fn 1 &gt;}}</code> 短代码 + 手动锚点</td>
			</tr>
			<tr>
					<td>多行公式显示成标题</td>
					<td>直接写了多行 <code>$$…$$</code></td>
					<td>用 <code>math</code> 短代码包裹</td>
			</tr>
			<tr>
					<td>Mermaid 显示为代码块</td>
					<td>语言名写错</td>
					<td>必须是 <code>```mermaid</code>（全小写）</td>
			</tr>
			<tr>
					<td><code>collapse</code> 没有标题</td>
					<td>用了位置参数</td>
					<td>改成 <code>summary=&quot;标题&quot;</code></td>
			</tr>
			<tr>
					<td>文章写了但不显示</td>
					<td><code>date</code> 是未来时间</td>
					<td>改成过去时间或加 <code>--buildFuture</code></td>
			</tr>
			<tr>
					<td>文章写了但不显示</td>
					<td><code>draft: true</code></td>
					<td>改成 <code>false</code>，或预览加 <code>-D</code></td>
			</tr>
			<tr>
					<td>短代码被当成文字显示</td>
					<td>参数格式错误</td>
					<td>检查尖括号与引号</td>
			</tr>
	</tbody>
</table>
<hr>
<h2 id="九更多">九、更多</h2>
<ul>
<li><a href="https://blog.646474.xyz/writing-guide/">Hugo + PaperMod 写作语法大全</a> —— 含 Front Matter 全字段、各短代码参数细节</li>
<li><a href="https://blog.646474.xyz/hexo-to-hugo-migration/">从 Hexo(AnZhiYu) 迁移到 Hugo(PaperMod) 完整记录</a></li>
<li><a href="https://blog.646474.xyz/multi-platform-deploy/">Hugo 博客多平台部署与 baseURL 配置</a></li>
</ul>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>脚注内容写在这里。&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>PaperMod 语法速查（示例文章）</title>
      <link>https://blog.646474.xyz/syntax-demo/</link>
      <pubDate>Tue, 06 Oct 2026 20:00:00 +0800</pubDate>
      <guid>https://blog.646474.xyz/syntax-demo/</guid>
      <description>这篇示例演示 Hugo &#43; PaperMod 支持的全部写作语法，可作为迁移时的对照参考。</description>
      <content:encoded><![CDATA[<p>这是一篇<strong>语法速查</strong>示例，演示 Hugo + PaperMod 支持的全部写作语法。
迁移旧文章时，可以对照本文把 AnZhiYu 的标签替换成这里的写法。</p>
<h2 id="一基础-markdown">一、基础 Markdown</h2>
<p>普通段落、<strong>加粗</strong>、<em>斜体</em>、<del>删除线</del>、<code>行内代码</code>、<a href="https://gohugo.io">链接</a>。</p>
<ul>
<li>无序列表</li>
<li>第二项
<ul>
<li>嵌套项</li>
</ul>
</li>
</ul>
<ol>
<li>有序列表</li>
<li>第二项</li>
</ol>
<ul>
<li><input checked="" disabled="" type="checkbox"> 已完成的任务</li>
<li><input disabled="" type="checkbox"> 未完成的任务</li>
</ul>
<blockquote>
<p>这是引用块，适合放金句或重要观点。</p>
<p>支持多段引用。</p>
</blockquote>
<h2 id="二表格">二、表格</h2>
<table>
	<thead>
			<tr>
					<th>功能</th>
					<th>AnZhiYu 写法</th>
					<th>PaperMod 写法</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>提示框</td>
					<td><code>{% note info %}</code></td>
					<td><code>&lt;div class=&quot;note info&quot;&gt;</code></td>
			</tr>
			<tr>
					<td>折叠</td>
					<td><code>{% folding %}</code></td>
					<td><code>{{&lt; collapse &gt;}}</code></td>
			</tr>
			<tr>
					<td>流程图</td>
					<td><code>{% mermaid %}</code></td>
					<td><code>```mermaid</code> 代码块</td>
			</tr>
			<tr>
					<td>数学公式</td>
					<td><code>{% katex %}</code></td>
					<td><code>$公式$</code> 或 <code>$$公式$$</code></td>
			</tr>
	</tbody>
</table>
<h2 id="三代码块">三、代码块</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">greet</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;&#34;&#34;代码块会自动高亮，并带复制按钮&#34;&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="sa">f</span><span class="s2">&#34;Hello, </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">!&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo new content posts/我的新文章.md   <span class="c1"># 新建文章</span>
</span></span><span class="line"><span class="cl">hugo server -D                        <span class="c1"># 本地预览（含草稿）</span>
</span></span><span class="line"><span class="cl">hugo                                  <span class="c1"># 构建静态文件到 public/</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="四提示框用-note-短代码内容支持-markdown">四、提示框（用 <code>note</code> 短代码，内容支持 Markdown）</h2>
<div class="note info">
这是<strong>信息</strong>提示框（info）。内部支持 <strong>加粗</strong>、<code>行内代码</code>、<a href="https://gohugo.io">链接</a>、列表等全部 Markdown 语法。
</div>

<div class="note success">
这是<strong>成功</strong>提示框（success）
</div>

<div class="note warning">
这是<strong>警告</strong>提示框（warning）
</div>

<div class="note danger">
这是<strong>危险</strong>提示框（danger）
</div>

<div class="note primary" data-title="补充说明">
带标题的提示框：第二个参数就是标题。<strong>Markdown 依然生效</strong>。
</div>

<details>
<summary>为什么不用 HTML 写法？（点击了解）</summary>
<p>直接写 <code>&lt;div class=&quot;note info&quot;&gt;…&lt;/div&gt;</code> 时，块级 HTML 内部的 Markdown <strong>不会被解析</strong>
（这是 CommonMark 规范的行为），<code>**加粗**</code> 会原样显示成星号。</p>
<p>所以本站提供 <code>note</code> 短代码：内容会先经过 Markdown 渲染再填入提示框。
如需用 HTML 写法，标签与内容之间<strong>必须留空行</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;note info&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">**加粗**会被解析
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span></code></pre></td></tr></table>
</div>
</div></details>
<h2 id="五高亮与两栏对比">五、高亮与两栏对比</h2>
<p>行内高亮：<mark class="hl red">重点内容</mark>、<mark class="hl green">正确做法</mark>、<mark class="hl blue">补充信息</mark></p>
<p>两栏对比（并排显示，适合替代 AnZhiYu 的 tabs）：</p>
<div class="columns">
<div>
<h4>方案 A：Hexo + AnZhiYu</h4>
<p>标签丰富、生态成熟、上手快。适合喜欢现成组件、愿意维护插件依赖的场景。</p>
</div>
<div>
<h4>方案 B：Hugo + PaperMod</h4>
<p>构建极快（毫秒级）、零依赖、配置简单。适合专注内容创作、追求长期可维护性。</p>
</div>
</div>
<h2 id="六折叠内容">六、折叠内容</h2>


<p><details >
  <summary markdown="span">点击展开 / 收起</summary>
  <p>这里是被折叠的内容，适合放补充说明、长代码、参考资料。</p>
<ul>
<li>列表也可以</li>
<li>支持任意 Markdown</li>
</ul>
</details></p>

<h2 id="七数学公式katex">七、数学公式（KaTeX）</h2>
<p>行内公式：质能方程 <span class="math-inline">E = mc^2</span>，欧拉恒等式 <span class="math-inline">e^{i\pi} + 1 = 0</span>。</p>
<p>独立公式：</p>
<div class="math-block">
\int_{-\infty}^{+\infty} e^{-x^2} \, dx = \sqrt{\pi}
</div><p>矩阵（<strong>多行公式</strong> —— 用 <code>math</code> 短代码包裹，避免 Markdown 误判）：</p>
<div class="math-block">
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
\begin{pmatrix}
x \\
y
\end{pmatrix}
=
\begin{pmatrix}
ax + by \\
cx + dy
\end{pmatrix}
</div>
<p>矩阵（<strong>单行公式</strong> —— 直接写 <code>$$...$$</code> 即可，内容写在同一行）：</p>
<div class="math-block">\begin{pmatrix} a & b \\ c & d \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} ax + by \\ cx + dy \end{pmatrix}</div><h2 id="八mermaid-流程图">八、Mermaid 流程图</h2>
<p>直接写 <code>```mermaid</code> 代码块即可（本模板已自动转换，不需要记短代码）：</p>
<pre class="mermaid">flowchart TD
    A[Hexo + AnZhiYu] --&gt; B{是否长期创作?}
    B --&gt;|是| C[迁移到 Hugo + PaperMod]
    B --&gt;|否| D[保持现状]
    C --&gt; E[转换 front matter]
    E --&gt; F[替换标签语法]
    F --&gt; G[完成迁移]</pre>
<p>时序图也支持：</p>
<pre class="mermaid">sequenceDiagram
    participant 作者
    participant Hugo
    participant 浏览器
    作者-&gt;&gt;Hugo: 写 Markdown
    Hugo-&gt;&gt;Hugo: 构建（毫秒级）
    Hugo-&gt;&gt;浏览器: 输出静态 HTML
    浏览器--&gt;&gt;作者: 极快的访问体验</pre>
<h2 id="九图片">九、图片</h2>
<p>普通 Markdown 写法（PaperMod 会自动生成图注）：</p>
<p><img alt="示例图片说明" loading="lazy" src="/images/example.png"></p>
<p>更精细的控制用 <code>figure</code> 短代码：</p>
<figure class="align-center ">
    <img loading="lazy" src="/images/example.png#center"
         alt="图片说明文字，会显示在图下方"/> <figcaption>
            图片标题<p>图片说明文字，会显示在图下方</p>
        </figcaption>
</figure>

<h2 id="十视频与音频">十、视频与音频</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; youtube VIDEO_ID &gt;}}                 YouTube 视频
</span></span><span class="line"><span class="cl">{{&lt; vimeo VIDEO_ID &gt;}}                   Vimeo 视频
</span></span><span class="line"><span class="cl">{{&lt; video src=&#34;https://blog.646474.xyz/media/demo.mp4&#34; &gt;}}      本地视频
</span></span><span class="line"><span class="cl">{{&lt; audio src=&#34;https://blog.646474.xyz/media/demo.mp3&#34; &gt;}}      本地音频
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="十一原始-html">十一、原始 HTML</h2>
<p>需要写复杂 HTML（如 iframe 嵌入）时用 <code>rawhtml</code> 短代码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; rawhtml &gt;}}
</span></span><span class="line"><span class="cl">&lt;div class=&#34;my-widget&#34;&gt;任意 HTML&lt;/div&gt;
</span></span><span class="line"><span class="cl">{{&lt; /rawhtml &gt;}}
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<p>以上就是全部可用语法。日常写作里最常用的组合是：<strong>提示框 + 代码块 + 数学公式 + Mermaid</strong>。</p>
]]></content:encoded>
    </item>
    <item>
      <title>论人的自由意志与意识形态、意识形态国家机器</title>
      <link>https://blog.646474.xyz/consciousness/</link>
      <pubDate>Fri, 07 Aug 2026 06:51:33 +0800</pubDate>
      <guid>https://blog.646474.xyz/consciousness/</guid>
      <description>我们以为自己在独立思考，但我们的思想究竟有多少来自自己，又有多少来自我们所处的社会？</description>
      <content:encoded><![CDATA[<h1 id="引用">引用</h1>
<div class="media-embed" data-yt="f_CpcSqg_3Q" data-bili="" data-title="YouTube 视频"
     data-ytsrc="https://www.youtube-nocookie.com/embed/f_CpcSqg_3Q" data-bilisrc="">
    <div class="media-stage">
        <noscript><a href="https://www.youtube.com/watch?v=f_CpcSqg_3Q" target="_blank" rel="noopener">在 YouTube 观看</a></noscript>
    </div>
</div>

<h1 id="引言">引言</h1>
<div class="note warning">
阅读须知： 本文立足于意识形态理论的批判性视角，涉及对阿尔都塞、葛兰西等经典范式的深度辨析。为保持论证密度，文中默认读者具备政治哲学或文化批判理论的基础知识，不再对“意识形态”的一般定义及阶级意志等常识性概念做赘述。
</div>

<p>在正式开始这个复杂的意识形态解释之前，我想让大家不妨先思考并带着三个问题来看此文：</p>
<ul>
<li>我们的思想/意识，是否<strong>真的</strong>是<strong>自由</strong>的？它是否可以<span style="text-decoration: wavy underline"><strong>脱离任何“载体”而独立存在</strong></span>？</li>
<li>如果人的思想<strong>需要</strong>一个<strong>启蒙者</strong>，那么我们的思想是否会被这些启蒙者<strong>控制</strong>呢？</li>
<li>如果我们的思想确实会被限制，那么为什么我们<strong>还会觉得</strong>我们是“<strong>自由</strong>”的呢？</li>
</ul>
<p>这三个问题比“谁在控制我们”更加重要，也更难回答。</p>
<p>因为如果答案仅仅只是“有人在控制你”，事情反而非常简单。</p>
<p>真正复杂的是：</p>
<div class="note info">
<strong>很多时候，没有任何人强迫你;</strong>
<strong>你甚至是真心相信那是自己的选择。</strong>
</div>

<p>那么，这种“自愿”究竟意味着什么？</p>
<hr>
<h1 id="虚假的意识">虚假的意识</h1>
<p>我们最开始要介绍的，是马克思对意识形态的经典解释<sup><a href="#fn-%e8%99%9a%e5%81%87%e7%9a%84%e6%84%8f%e8%af%86" id="fnref-虚假的意识">[1]</a></sup>
：</p>
<p>在<a href="https://www.marxists.org/chinese/marx-engels/03/index.htm">《德意志意识形态》</a>当中，马克思把意识形态理解为一种<strong>虚假</strong>的意识。</p>
<p>马克思认为人们的思想观念<strong>并非</strong>是独立于现实的抽象产物，<strong>而是被社会的物质生活条件所决定的</strong>。</p>
<p>他提出：</p>
<blockquote>
<p>“人们的存在就是他们的现实生活过程……<strong>不是意识决定生活，而是生活决定意识</strong>”。</p>
</blockquote>
<p>也就是说，个体所持的观念和信仰，<strong>其基础是社会结构和生产关系</strong>，而非凭空产生。</p>
<p>马克思进一步强调：</p>
<blockquote>
<p>“我的看法则相反，观念的东西不外是移入人的头脑并在人的头脑中改造过的<strong>物质的东西</strong>而已”。</p>
</blockquote>
<p>通俗地说，人们从小就被置于特定的社会环境和教育系统中，习得语言、价值观和世界观；这些“外部世界”的信息（确切地说，是一切社会关系的总和）被加工后成为我们的“<strong>意识</strong>”，<strong>但这一过程是受制于现实物质条件的</strong>。</p>
<p>换言之，意识形态是社会结构、尤其是生产关系的产物，意识形态是上层建筑的一部分，<strong>是统治阶级用来维系既有生产关系的思想形式</strong>。</p>
<p><strong>人们在其中<mark class="hl red">误以为</mark>他们的思想观念是自主的、普遍的、自由的，但实际上这些观念是服务于特定阶级的利益的（在资本主义下多为资产阶级）</strong>。</p>
<h2 id="解释">解释</h2>
<p>马克思的动机是要揭示：人类的思想<strong>并不是独立的</strong>，它<strong>根植于我们所生活的物质条件、社会环境</strong>。马克思希望通过意识形态的批判，来揭穿资本主义社会所隐藏的权力结构——说明人们的思想<strong>并非独立于现实</strong>，<strong>而是被</strong>“<strong>现实生活过程</strong>”<strong>所决定和塑造</strong>。</p>
<p>不过这里需要注意：</p>
<div class="note warning">
<strong>马克思并没有把“意识形态”简单地定义成“统治阶级用来洗脑人民的谎言”。</strong>
</div>

<p>在<a href="https://www.marxists.org/chinese/marx-engels/03/index.htm">《德意志意识形态》</a>中，马克思和恩格斯提出的一个非常重要的判断：</p>
<blockquote>
<p>“不是意识决定生活，而是生活决定意识。”</p>
</blockquote>
<p>这样的概括虽然容易理解，但实际上这把马克思复杂的思想压缩得太厉害了。</p>
<p>那么，这句话究竟是什么意思？</p>
<p>用最简单的话说：</p>
<p><strong>我们<mark class="hl red">不是</mark>先出生，然后坐下来独立思考，最后决定自己应该相信什么。</strong></p>
<p>而是：</p>
<p><strong>我们<mark class="hl red">先</mark>出生在一个<mark class="hl red">已经存在</mark>的世界里。</strong></p>
<p>我们出生的时候：</p>
<ul>
<li>语言<strong>已经存在</strong>；</li>
<li>家庭<strong>已经存在</strong>；</li>
<li>学校<strong>已经存在</strong>；</li>
<li>法律<strong>已经存在</strong>；</li>
<li>宗教、传统、国家、民族、阶级、职业、社会规范等等也已经存在。</li>
</ul>
<p>甚至连“什么叫成功”、“什么叫失败”、“什么叫正常”、“什么叫丢脸”，这些概念在我们出生之前就已经被社会使用了，我们<strong>连解释、感受世界的语言体系都是已经被提前建立好的</strong>。</p>
<p>我们来到这个世界，是从一张白纸开始，我们首先需要学习：</p>
<blockquote>
<p><strong>这个世界究竟是什么样的。</strong></p>
</blockquote>
<p>而学习这个世界的过程，<strong>本身就会影响我们以后如何理解世界</strong>。</p>
<blockquote>
<p><strong>你出生时，名字、国籍、家庭和文化早已被决定；成长的意义，不是盲目捍卫这些标签，而是审视它们是否真的代表了你</strong>。</p>
</blockquote>
<h3 id="人的思想并不是凭空产生的">人的思想并不是凭空产生的</h3>
<p>马克思论述到：人的思想并不是一个单一固有的抽象物，在其现实性上是被社会条件所约束的。但这还有一个问题，那人的思想究竟是怎么来的呢？或者说人的思想究竟是如何形成的呢？我们所以为的那些平常不过的“常识”其背后又是怎么形成的呢？</p>
<p>让我们来举个例子：</p>
<p>假如有一个孩子从小生活在一个完全不同的社会环境中，他可能学习到：</p>
<blockquote>
<p>“战斗是解决问题的唯一方式”</p>
</blockquote>
<p>也可能学习到：</p>
<blockquote>
<p>“我们应该和平说服，用道理说话”</p>
</blockquote>
<p>他可能被教育：</p>
<blockquote>
<p>“成功就是赚很多钱。”</p>
</blockquote>
<p>也可能被教育：</p>
<blockquote>
<p>“成功意味着成为一个对社会对国家有贡献的人。”</p>
</blockquote>
<p>他可能认为：</p>
<blockquote>
<p>“个人利益是最重要的价值。”</p>
</blockquote>
<p>也可能认为：</p>
<blockquote>
<p>“国家和社会的利益比个人利益更重要”</p>
</blockquote>
<p>那么问题来了：</p>
<blockquote>
<p><strong>究竟是谁教会了他们这样理解世界？</strong></p>
</blockquote>
<p>答案不是某一个人，不是某一个老师，不是某一个政府，<strong>而是一整套复杂的社会环境</strong>（即“一切社会关系的总和”）<sup><a href="#fn-%e7%90%86%e8%a7%a3%e4%b8%96%e7%95%8c" id="fnref-理解世界">[2]</a></sup>
</p>
<p>家庭、学校、朋友、媒体、宗教、文化、经济环境、历史经验等等的一切的一切，都会参与其中。</p>
<p>甚至于更加宽广地来说，一个人每天的心情、路边的小草、忽然吹过的一阵风、今天的温度湿度，都会参与和影响他理解世界<sup><a href="#fn-%e7%8e%af%e5%a2%83%e5%9b%a0%e7%b4%a0" id="fnref-环境因素">[3]</a></sup>
</p>
<p>这就是马克思想要让我们注意的地方：</p>
<blockquote>
<p><strong>人的思想并不是凭空产生的</strong>。</p>
</blockquote>
<p><span style="display:block;text-align:left;font-size:1.17em;color:#ef4444">我们的思想总是在某种现实生活中产生</span></p>
<h3 id="人的本质是一切社会关系的总和">人的本质是一切社会关系的总和</h3>
<p>读过马克思著作的人应该都对马克思的一句话印象深刻：</p>
<blockquote>
<p>“<strong>人的本质不是单个人所固有的抽象物，在其现实性上，它是一切社会关系的总和</strong>。”</p>
</blockquote>
<p>这句话出自马克思<a href="https://www.marxists.org/chinese/marx-engels/03/001.htm">《关于费尔巴哈的提纲》</a></p>
<p>它的意思也不是说：</p>
<blockquote>
<p>“人完全没有自己的个性。”</p>
</blockquote>
<p>而是说：</p>
<p><strong>如果把一个人从他的社会关系中完全抽离出来，我们很难理解这个人究竟是谁。</strong></p>
<p>比如：</p>
<p>你是谁？</p>
<ul>
<li>你可能是一个学生。</li>
<li>你可能是某人的孩子。</li>
<li>你可能是一个人的朋友。</li>
<li>你可能是某个国家的公民。</li>
<li>你可能属于某个文化传统。</li>
<li>你可能学习了某种语言。</li>
<li>你可能生活在某种经济环境中。</li>
</ul>
<p>这些关系并不是简单地“附着”在你身上的标签，<strong>它们会参与<mark class="hl red">塑造</mark>你的经验、语言、价值观以及对世界的理解</strong>。</p>
<p>举个例子，一个出身贫困潦倒的寒门子弟和一个富家子弟，他们的人生轨迹会一样吗？显然，仅仅因为经济这一个因素影响，就会极大的决定一个人的人生过程是怎么样的。<sup><a href="#fn-%e7%bb%8f%e6%b5%8e%e5%9b%a0%e7%b4%a0%e5%bd%b1%e5%93%8d%e6%9b%b4%e5%a4%9a" id="fnref-经济因素影响更多">[4]</a></sup>
</p>
<p>所以，人并不是一个完全孤立的“思想原子”。</p>
<p><mark class="hl red">我们从出生开始，就处在社会关系之中。</mark></p>
<p>再举个例子来解释。</p>
<p>试想：一个小孩从<strong>出生起</strong>就被丢在<strong>野外</strong>，没有同类陪伴。请问：</p>
<ul>
<li><strong>没有</strong>人教它说话，它会自己诞生出<strong>语言</strong>吗？</li>
<li><strong>没有</strong>“他人”这面镜子，它会自己诞生“<strong>自我</strong>”<strong>意识</strong>吗？</li>
</ul>
<p>显然，一个从出生起完全没有社会互动的人，很难发展出正常的人类语言能力、社会认知以及完整的社会自我。他无法成为一个社会学意义上的“人”，他<strong>只</strong>拥有“人的身体”，<strong>却</strong>不具备“社会人的心智”。</p>
<p>唯一的“社会残留”是什么呢？是他作为生物体的先天倾向——比如直立行走的骨架、吮吸反射，以及基本情绪（愤怒、恐惧）。但这些只是“生物本能”，不是社会性质。</p>
<p>所以说：<strong>人的许多高级认知能力，需要在社会互动中发展。</strong></p>
<p>语言、规则、身份、羞耻、责任、道德、职业、国家、家庭等概念，都不是婴儿出生时自带的“说明书”，都是由后天学习而来的。而这个学习的过程本身就会受到社会物质条件所约束。</p>
<p>所以显然，<strong>要成为一个真正的人、社会人，就必须要依赖于外界的“教育”来获取成为社会人的必要“知识”。 “外界”包括但不限于：父母、老师、家庭、社会等等各种渠道。（即一切社会关系的总和）</strong></p>
<h3 id="摆脱机械决定论">摆脱机械决定论</h3>
<p>经过前面的论述，我们知道了：社会物质条件会很大程度上影响一个人的人生轨迹和命运走向。但有时候社会条件的影响太大了，以至于让我们觉得“我都不是一个人了”。这也是很容易陷入的的一个困境，所以很多人都会产生这么一种感觉：</p>
<div class="note warning">
既然人的思想受到社会影响，<strong>那么人的思想就是被社会决定的</strong>。
</div>

<p>甚至于有人更进一步：</p>
<blockquote>
<p>既然我们所有的思想意识乃至一切的行为都是由于受到了社会关系的塑造，那么从出生的那一刻起，我们的人生是否就已经被注定了呢？<strong>那“我”还是“我”吗？“我”是否只是社会关系下的产物</strong>？<sup><a href="#fn-%e7%89%a9%e8%b4%a8%e4%b8%8e%e8%83%bd%e5%8a%a8" id="fnref-物质与能动">[5]</a></sup>
</p>
</blockquote>
<p>这样的思想<mark class="hl red">非常危险</mark>，很容易掉进宿命论和虚无主义！</p>
<div class="note danger">
<span style="display:block;text-align:center;color:#ef4444;font-size:1.2em">受到影响 ≠ 被完全决定</span>
</div>

<p>这是全文非常重要的一条边界！</p>
<p>一个人的思想意识会被社会条件所约束，但并不意味着这个人就只是一个“产物”了。这种把人物质化的行为是非常错误的！要不得！要不得！</p>
<p>举个例子，一个孩子出生在一个重视学习的家庭：</p>
<p>他：</p>
<ul>
<li><strong>可能</strong>最终成为一个非常热爱学习的人。</li>
<li><strong>也可能</strong>恰恰因为厌恶父母的控制，而拒绝这种价值观。</li>
</ul>
<p>同样的家庭环境，可以产生完全不同的人。</p>
<p>因此，更准确的说法应该是：</p>
<blockquote>
<p><strong>社会环境为人的思想提供了条件、资源和限制，但并不意味着它可以百分之百决定一个人的最终判断，也不能直接决定一个人的一整个人生走向。</strong>。</p>
</blockquote>
<p>这也是为什么“社会塑造人”和“<mark class="hl red">人具有主观能动性</mark>”<strong>必须同时讨论</strong>。</p>
<p>否则，我们很容易从：</p>
<blockquote>
<p>“人不是完全自由的。”</p>
</blockquote>
<p>一步跳到：</p>
<blockquote>
<p>“人根本没有自由。”</p>
</blockquote>
<p>而这一步是无法证明的。</p>
<p>但这反而引出了一个更大的问题：</p>
<blockquote>
<p><strong>自由意志到底是什么？</strong></p>
</blockquote>
<p>问题就是在这里：既然人的思想意识是<strong>受限于</strong>外界的“教育”影响的，那么请问：<strong>这些教育是否也能反过来去控制人们的“思想意识”呢？</strong></p>
<h1 id="文化霸权">文化霸权</h1>
<p>人类对意识形态的追问，并没有止步于马克思的理论。二十世纪以来的西方马克思主义者进一步发展了意识形态理论。<sup><a href="#fn-%e6%96%87%e5%8c%96%e9%9c%b8%e6%9d%83" id="fnref-文化霸权">[6]</a></sup>
</p>
<p>许多西方马克思主义思想家开始重新审视意识形态的真正含义。他们发现：如果仅仅把意识形态理解为一种虚假的意识，已经不足以解释现代社会的稳定性。</p>
<p>如果说资本主义真的是一种不平等的结构，那：</p>
<ul>
<li><strong>为什么</strong>人们仍然愿意维护现有的制度呢？</li>
<li><strong>为什么</strong>资本主义可以在经济危机中自我修复呢？</li>
</ul>
<p>这些问题都推动了他们对意识形态的重新定义。</p>
<h2 id="葛兰西统治阶级控制了社会意义的生产">葛兰西：<strong>统治阶级控制了社会意义的生产！</strong></h2>
<p>意大利马克思主义者<a href="https://zh.wikipedia.org/wiki/%E5%AE%89%E4%B8%9C%E5%B0%BC%E5%A5%A5%C2%B7%E8%91%9B%E5%85%B0%E8%A5%BF">葛兰西</a>，在他一生之中最重要的思想著作<a href="https://zh.wikipedia.org/wiki/%E7%8D%84%E4%B8%AD%E6%9C%AD%E8%A8%98">《狱中札记》</a>中，他也思考着一个令整个左翼阵营感到困惑的问题：<strong>为什么工人阶级没有如马克思所预言的那样发动革命呢？</strong></p>
<p>葛兰西意识到问题不在于经济条件的不成熟，而在于<strong>统治阶级不仅控制了生产资料</strong>，<strong>也控制了社会意义的生产</strong>！<sup><a href="#fn-%e7%ae%80%e5%8c%96%e4%ba%86%e7%bb%8f%e6%b5%8e%e6%9d%a1%e4%bb%b6" id="fnref-简化了经济条件">[7]</a></sup>
</p>
<p>他们通过<strong>教育、宗教、媒体、文学、艺术</strong>，这些文化机制，让人们“<strong>自愿</strong>”<sup><a href="#fn-%e8%87%aa%e6%84%bf%e4%b8%80%e8%af%8d%e8%af%b4%e6%98%8e" id="fnref-自愿一词说明">[8]</a></sup>
地认同现有的秩序，从而在精神层面取得了统治社会的合法性。</p>
<ul>
<li>教育会告诉你什么是成功；</li>
<li>媒体会告诉你什么是正义；</li>
<li>宗教会告诉你什么是良知。</li>
</ul>
<p>而艺术和文学又塑造了人们应该如何正确地去感受这个世界。人们就是在这样所谓“<strong>日常</strong>”的经验当中，<mark class="hl red">被温和地一点一滴地塑造成顺从的“主体”</mark>。他们甚至都<strong>不会觉得自己正在被统治</strong>，<strong>因为他们始终坚信，他们所认识的一切就是社会的常识</strong>。</p>
<p>他认为，统治不仅存在于国家机器和暴力机构之中，也存在于教育、文化、媒体、宗教、知识生产以及日常生活之中。</p>
<p>一个社会会不断告诉人们：</p>
<ul>
<li>什么是正常；</li>
<li>什么是不正常；</li>
<li>什么值得尊敬；</li>
<li>什么值得羞耻；</li>
<li>什么叫成功；</li>
<li>什么叫失败；</li>
<li>什么样的人值得成为榜样。</li>
</ul>
<p>久而久之，一套社会秩序就不再显得像一种“外部强迫”。</p>
<p>它会变成：</p>
<blockquote>
<p><strong>“常识。”</strong></p>
</blockquote>
<h2 id="为什么常识如此重要">为什么“<strong>常识</strong>”如此重要？</h2>
<p>假如一个社会中的所有人都相信：</p>
<blockquote>
<p>“真正成功的人就应该拥有很多钱。”</p>
</blockquote>
<p>那么一个孩子可能从小就开始追求：</p>
<pre class="mermaid">graph LR
  A[好学校] --&gt; B[好大学]
  B --&gt; C[好工作]
  C --&gt; D[高收入]
  D --&gt; E[买房]
  E --&gt; F[买车]</pre>
<p>他:</p>
<ul>
<li>每天努力学习。</li>
<li>每天工作。</li>
<li>每天竞争。</li>
</ul>
<p>没有任何人拿枪逼着他；甚至他的父母也是真心希望他幸福。</p>
<p>但是我们仍然可以提出一个哲学问题：</p>
<blockquote>
<p><strong>为什么“成功”必须这样定义？</strong></p>
</blockquote>
<p>这个问题不是说：</p>
<blockquote>
<p>“赚钱是错误的。”</p>
</blockquote>
<p>而是在问：</p>
<blockquote>
<p><strong>我们为什么会如此自然地接受某一种成功标准？</strong></p>
</blockquote>
<p>这就是意识形态 Interesting 的地方。</p>
<p>研究它不是简单在问：</p>
<blockquote>
<p>“谁在洗脑？”</p>
</blockquote>
<p>而是在追问：</p>
<blockquote>
<p><strong>“为什么某些观念会自然到让我们根本不觉得它需要被解释？”</strong></p>
</blockquote>
<p>于是葛兰西把意识形态从马克思笔下的虚假意识，提升到<strong>社会认同的生产机制</strong>。在这个层面上，它不再是屏蔽真相的幻象，<strong>而是构成现实的机制本身</strong>。在这个意义上，意识形态就像是社会运作的<strong>空气</strong>一样，<strong>它无处不在却难以被人察觉</strong>。这就是他提出的著名概念——“<strong>文化霸权</strong>”。</p>
<ul>
<li>文化霸权是“<strong>统治</strong>”加“<strong>智识与道德的领导权</strong>”：文化霸权不只是强制，更需要<strong>精神上的领导</strong>。葛兰西说：“一个社会集团的霸权地位表现在以下两个方面：即‘统治’和‘<strong>智识与道德的领导权</strong>’”。也就是说，统治阶级不仅靠暴力，<strong>更通过在文化和道德上成为“导师”，让被统治者“自愿”认同，从而把不平等“合法化”。</strong></li>
<li>国家是“<strong>教育者</strong>”/“<strong>老师</strong>”：葛兰西认为：“事实上，<strong>必须把国家看作是教育者</strong>...”。国家的任务就是通过教育，把<strong>统治阶级的价值观变成全社会的</strong>“<strong>常识</strong>”，<strong>让你在潜移默化中接受这套秩序</strong>，<strong>从而维护国家的统治</strong>。</li>
</ul>
<p>葛兰西认为：统治阶级<strong>垄断</strong><sup><a href="#fn-%e5%9e%84%e6%96%ad" id="fnref-垄断">[9]</a></sup>
了文化的解释权，他们<strong>规定了什么叫理性、什么叫文明、什么叫进步</strong>。</p>
<p>正如葛兰西所说：</p>
<blockquote>
<p>“每个统治阶级都会通过居于统治地位的世界观来维持自身——这种世界观<strong>被合法化为社会的常识，使得现有秩序被大众视为理所当然</strong>”。</p>
</blockquote>
<p>换言之，统治集团将<strong>自己的</strong>价值观塑造成<strong>全社会的</strong>“普遍有效”的思想范式，然而实际上只有统治者受益。</p>
<p>于是，在统治阶级的“<strong>洗脑</strong>”下，就诞生了<strong>意识形态</strong>和<strong>意识形态国家机器</strong>。</p>
<h1 id="意识形态与意识形态国家机器">意识形态与意识形态国家机器</h1>
<sup><a href="#fn-%e6%84%8f%e8%af%86%e5%bd%a2%e6%80%81" id="fnref-意识形态">[10]</a></sup>

<h2 id="什么是意识形态">什么是意识形态？</h2>
<blockquote>
<p>马克思所理解的意识形态是一种<strong>不平等</strong>的权力关系，是统治阶级为了<strong>欺骗</strong>被统治者和使权力关系具有<strong>合法性</strong>的产物，目的是为了让人们<strong>扭曲对于现实的认识</strong>，马克思也称其为上层建筑。通常是某些社会的道德价值观形塑了意识形态的基础。</p>
</blockquote>
<p>传统马克思主义太过于依赖经济决定论，忽略了社会结构当中<strong>再生产</strong>的重要性，也就是社会如何不断地<strong>复制</strong>出支持这些既有秩序的“主体”。</p>
<p>在 1970 年，<a href="https://zh.wikipedia.org/wiki/%E8%B7%AF%E6%98%93%C2%B7%E9%98%BF%E5%B0%94%E9%83%BD%E5%A1%9E">阿尔都塞</a>在论文<a href="https://www.marxists.org/chinese/althusser/mia-chinese-althusser-197004.htm">《意识形态与意识形态国家机器》</a>当中指出：</p>
<p>任何社会都<strong>主要</strong>由两种机器所维系：</p>
<ol>
<li><strong>镇压性的国家机器</strong>。比如军队、警察、法院、监狱，这种国家机器使用暴力来维持秩序。</li>
<li><strong>意识形态的国家机器</strong>。也就是通过学校、教会、媒体、家庭、公会等一切的文化机构，它们通过“<strong>操控</strong>”<sup><a href="#fn-%e6%93%8d%e6%8e%a7" id="fnref-操控">[11]</a></sup>
<strong>思想</strong>来维持秩序。</li>
</ol>
<p>需要注意：<strong>阿尔都塞并不是说前者只使用暴力，后者只使用思想</strong>。</p>
<p>事实上，国家机器往往同时具有不同功能，区别主要在于：</p>
<blockquote>
<p>“（镇压性）国家机器大量并首要地运用镇压（包括肉体的镇压）来发挥功能，而辅之以意识形态。（根本不存在纯粹的镇压性机器。）例如，军队和警察为了确保它们自身的凝聚力和再生产，也要凭借它们对外宣扬的‘价值’，运用意识形态发挥功能。</p>
<p>以同样的方式，只是必须反过来说，意识形态国家机器就其本身而言大量并首要地运用意识形态发挥功能，但是，在最后关头（也只有在最后关头），它们也会辅之以镇压——这种镇压是相当削弱和隐蔽的，甚至是象征性的。（根本不存在纯粹的意识形态机器。）例如，学校和教会就使用适当的处罚、开除、选拔等方法，既‘规训’它们的牧人，也‘规训’它们的羊群。家庭如此……文化的 AIE（尤其是审查制度）等等也是如此。”</p>
</blockquote>
<p><strong>镇压性国家机器主要依靠镇压发挥作用，而意识形态国家机器主要依靠意识形态发挥作用。</strong></p>
<p>假如一个人拿枪指着你：</p>
<blockquote>
<p>“你必须服从我。”</p>
</blockquote>
<p>这叫强制。</p>
<p>但如果一个社会中的绝大多数人都认为：</p>
<blockquote>
<p>“这个制度本来就是合理的。”</p>
</blockquote>
<p>那么维持这个制度就不需要时时刻刻使用暴力。</p>
<p>这就是葛兰西关注的地方。</p>
<p>他认为镇压型的机器通过强制让人们服从，而意识形态的机器则<strong>通过教育和文化让人们“相信”</strong>，后者通常比前者<strong>更加隐蔽、也更加有效</strong>。</p>
<p>在阿尔都塞看来，意识形态的真正力量不在于它欺骗了谁，而是在于它<strong>塑造了谁</strong>。</p>
<h3 id="主体的召唤interpellation"><strong>主体的召唤</strong>（interpellation）</h3>
<p>他用一个极其具有象征性的案例来说明：</p>
<p>警察在街上喊：</p>
<blockquote>
<p>“喂！那边的人！”</p>
</blockquote>
<p>你回头。</p>
<p>这一刻发生了什么？</p>
<p>从日常生活来看：没什么。</p>
<p>你只是回头。</p>
<p>但阿尔都塞想让我们注意：</p>
<p><strong>你之所以能够听懂这个称呼，并且意识到“他是在叫我”，是因为你已经生活在一个社会关系之中！</strong></p>
<ul>
<li>你知道自己是“人”。</li>
<li>知道自己是“学生”。</li>
<li>知道什么是“警察”。</li>
<li>知道什么叫“命令”。</li>
<li>知道自己应该如何回应。</li>
</ul>
<p>换句话说：</p>
<blockquote>
<p><strong>社会不仅告诉我们应该相信什么，也在不断告诉我们“你是谁”。</strong></p>
</blockquote>
<ul>
<li>你是学生。</li>
<li>你是公民。</li>
<li>你是儿女。</li>
<li>你是消费者。</li>
<li>你是劳动者。</li>
<li>你是男性或女性。</li>
<li>你属于某个国家、民族、家庭和社会群体。</li>
</ul>
<p>这些身份并不完全是我们出生时自己选择的。</p>
<p><strong>我们首先被放进这些关系中，然后才开始在这些关系中理解自己。</strong></p>
<p>例如：</p>
<p>老师点名，老师喊：“张三！”</p>
<p>你下意识答：“到。”</p>
<p>就在你答“到”的那一刻，你不只是一个生物个体，你被叫成了一个学生主体。</p>
<p><strong>你承认了：我是张三，我是这个班的学生，我要遵守课堂秩序，要交作业，被评价，被管理。<strong>如果你不答，大家会觉得你奇怪；答慢了，你也会不自在。因为召唤成功的标志，就是</strong>你自己承认“是我”</strong>。</p>
<p>但问题是：<strong>你真的是先有一个完全自由的“我”，然后选择当学生吗？</strong> 不是。你是被“点名—答到—守纪律—考试—升学”这一整套日常仪式，<strong>慢慢构成为“学生”的。你觉得自己本来就是这样，其实这个“我”是在召唤和实践里被生产出来的。</strong></p>
<hr>
<p>再继续举一个例子：</p>
<p>直播间里主播喊：“家人们，最后一波福利，上链接！”</p>
<p>你一听，觉得“在叫我”，于是点赞、下单、刷屏。<strong>你被召唤成了“家人”。但这个“家人”不是血缘关系，而是一个消费身份：你要支持主播、要抢福利、要属于这个直播间。</strong></p>
<p>广告也一样：“你值得拥有。”“像你这样的年轻人，就该有一台 XX。”<strong>它不是在强迫你，而是在喊你，让你觉得“这说的就是我”。你一旦认领这个身份，就会按它的欲望去行动。</strong></p>
<hr>
<p>这个概念非常重要，让我们再举一个更加详细的例子来说明。</p>
<p>假如有个小学生，叫小明。开学典礼上，校长说：“同学们，你们是祖国的花朵，是共产主义接班人。”<strong>这句话不是普通描述，而是一次召唤。它在喊小明：你不是一个单纯的小孩，你是一个有国家位置、有历史使命的人。</strong></p>
<p>一、两个称呼，两种召唤</p>
<p>“祖国的花朵”是情感召唤。它把小明比作花，把党、祖国、老师、家长比作园丁。花需要阳光雨露，需要被保护、被培育。小明听了会觉得温暖、被重视。<strong>但与此同时，它也要求他感恩、听话、好好成长。这个称呼把政治关系自然化了：祖国像阳光，老师像园丁，你被爱，所以你要盛开。</strong></p>
<p>“共产主义接班人”是政治召唤。它把小明放进一条历史时间线：革命先辈流血牺牲，打下一片江山；<strong>你们是下一代，要继承事业。它给小明一个身份，也给他一笔“债务”：先辈付出了，你不能辜负。它要求忠诚、奋斗、准备。</strong></p>
<p>这两个称呼合起来，就是：你很幸福，但你有责任；你被保护，但你要听话；你是未来，但未来属于更大的事业。</p>
<p>二、召唤不是一句话，而是一整套仪式</p>
<p>小明不是听完就算了。他会被带入一整套实践：</p>
<ul>
<li>加入少先队，戴红领巾。红领巾被解释为“红旗的一角，烈士鲜血染成”。</li>
<li>唱队歌：“我们是共产主义接班人……”</li>
<li>入队宣誓，右手五指并拢高举头上，表示人民利益高于一切。</li>
<li>呼号。辅导员喊：“准备着：为共产主义事业而奋斗！”全体答：“时刻准备着！”</li>
<li>周一升旗，国旗下讲话，主题班会，清明扫墓，学雷锋，评“三好学生”“优秀少先队员”“新时代好少年”。</li>
<li>写作文：《我的理想》《我和祖国》。几乎所有孩子都会写：当科学家、医生、军人、老师，<strong>为祖国做贡献</strong>。</li>
</ul>
<p>这些不是单纯观念，而是身体动作、集体仪式、奖励制度和语言习惯。阿尔都塞说，<strong>意识形态不是纯思想，它存在于物质实践中。你敬礼、呼号、戴红领巾、写作文，重复久了，就会慢慢觉得：这本来就是我。</strong></p>
<p>三、召唤成功的标志</p>
<p>不是每个孩子都真懂共产主义，也不是每个人都真心信仰。召唤成功的标志是：他在特定场合会自动做动作、说套话、用国家叙事解释自己。</p>
<p>比如小明会说：“我要好好学习，长大为祖国争光。”
“不能给班级抹黑。”
“我们是新时代少年，要有担当。”</p>
<p>他可能只是套话，也可能真心。 <strong>但关键是他已经学会用“祖国—人民—集体—复兴—接班”这套语言来讲述自己。他的个人欲望，比如想当科学家，被接入国家叙事：不是单纯为了赚钱或好奇，而是“为祖国做贡献”。</strong> 这个“固定SOP”不是他凭空发明的，<strong>而是被提供的</strong>。</p>
<p>四、这不是简单的“洗脑”</p>
<p>因为它不要求你时刻真诚信仰，它只要求你实践、重复、不公开拆台。你可以在心里觉得仪式烦、作文假，但你依然会起立、唱队歌、写套话。<strong>意识形态往往通过“明知故犯”维持：你知道是形式，但还是照做。照做本身就在生产主体。</strong></p>
<p>葛兰西会说，<strong>这就是文化领导权：通过学校、少先队、媒体、家庭、节日、语言，把统治集团的世界观变成“常识”。大家都觉得小学生就该这样，没人觉得这是政治。</strong>，这个时候整个社会就已经形成了一道默认的思想观念体系，<strong>人们身处于政治之中，人们被不断地召唤，但他们本身却不自知。</strong></p>
<p>五、裂缝与修补</p>
<p>召唤从来不是百分百成功。小明可能觉得红领巾勒脖子、呼号尴尬、作文假。长大后，他发现社会叫他“打工人”“应届生”“灵活就业者”“牛马”，而不是“接班人”。于是出现玩梗：“共产主义接班人，月薪三千。”这既是幻想破灭，也是犬儒式距离。它说明召唤与现实有裂缝，<strong>所以霸权需要时刻不断修补。</strong></p>
<p>故也会有人重新解释：把“接班人”理解成“做个好人，为社会做点事”。这跟官方“脚本”有差异，但仍在同一套叙事语言里。</p>
<p>六、“自愿”</p>
<p>所以，当小明说“我自愿入队”时，这个“自愿”不是自由主义意义上自由、知情、可拒绝的选择。它是在同伴都入、老师期待、家长高兴、红领巾荣誉、不参加会异样的环境中形成的。不是枪逼的，但也不是完全自主的。更准确说，<strong>是被组织出来的自发同意</strong>。</p>
<p>阿尔都塞会说：不是先有一个自由的小明，然后选择当“接班人”；而是“小明”这个主体，在一次次被叫“祖国的花朵”“共产主义接班人”、一次次敬礼呼号写作文中，被构成那个位置。</p>
<p>总结：主体召唤就是，有人喊你一个身份，你答应，你照做，你重复，<strong>最后你觉得那就是你自己</strong>。
“祖国的花朵”“共产主义接班人”不是简单标签，而是一整套装置：用温情让你感恩，用仪式让你回应，用奖励让你认领，用语言让你自我叙述，最后让你自愿地说——“这是我自己的选择。”</p>
<p>它让一个个体在<strong>无意识</strong>之中，接受了社会赋予的身份和位置：学生、工人、公民、父母…… <strong>一切的社会身份并不是我们主动所选择的，而是被各种制度所召唤出来的。</strong> 换言之，意识形态不是一层蒙蔽真相的面纱，<strong>而是一台制造主体的机器</strong>。<sup><a href="#fn-%e4%b8%bb%e4%bd%93%e7%9a%84%e5%8f%ac%e5%94%a4" id="fnref-主体的召唤">[12]</a></sup>
</p>
<p><strong>意识形态不仅在于影响你的思想意识，更在于它不断地制造一个个“主体”。</strong></p>
<p>对于意识形态，阿尔都塞有一个著名的判断。</p>
<p>他说：</p>
<p><span style="display:block;text-align:left;font-size:1.17em">教育系统是现代社会当中最强大的意识形态国家机器。</span></p>
<p>因为在学校里面，人们<strong>第一次</strong>学习到了我应该<strong>如何</strong>生活、又该<strong>如何</strong>服从、我应该<strong>如何</strong>理解世界。</p>
<blockquote>
<p>意识型态国家机器的置换当然与生产关系的再生产有关。法国大革命后布尔乔亚为维持所建立的资本主义生产关系之霸权，必须建立新的意识型态国家机器，以夺取教会意识型态国家机器的主导地位，以确保他们的阶级斗争，这个新的意识型态国家机器就是学校。即使到了今天成熟的资本主义社会，学校仍然处于领导地位，阿图塞称之为教育意识型态机器（the educational ideological apparatus）。</p>
<p>为何教育会是主导的意识型态国家机器？阿图塞指出当代社会中所有儿童必须被送到学校，透过“know-how”学习到统治意识型态，甚至赤裸地直接灌输。然后大部分儿童成为了工人和农民，少部分继续上游，可能成为专业人士、白领、管理人员等等，最后只有一小撮人达到顶峰，成为剥削或压制的代理人，或专业的意识型态传播者（如神职人员）。在所谓求学的路途上，不同的人已被分派到不同的职位，并提供适切的意识型态以符合阶级社会的需要，他们虽然可以在其他不同的机构如教会、军队，或是所谓的好书、电影学习，但却只有学校有义务每天提供八小时的训练。</p>
<p>在布尔乔亚资本社会中，学校为中立、纯粹、远离意识型态的环境（a n​​eutral environment purged of ideology) ，它普遍在位（universally reigning) ，并深得到家长信任，而学校却透过学徒制度灌输生产关系再生产的意识型态。阿图塞认为虽然仍有少数教育工作者调动有限的武器顽抗，大部分的教师却继续顺从制度，甚至从未觉察问题所在。结果学校继续成为在社会被自然化的机构，就如教会在中世纪的地位一样。<sup><a href="#fn-%e6%95%99%e8%82%b2%e5%9e%8b%e6%84%8f%e8%af%86%e5%bd%a2%e6%80%81%e6%9c%ba%e5%99%a8%e5%bc%95%e7%94%a8" id="fnref-教育型意识形态机器引用">[13]</a></sup>
</p>
</blockquote>
<p>教育从表面上是看似中立的，<strong>实则教育是意识形态最深的温床</strong>。学校不断培养出这些顺从的劳动者，媒体也不断地在塑造人们合理的欲望，家庭则灌输给他们秩序和服从的命令。这些日常机制合力维持着一个社会结构的延续。</p>
<p>阿尔都塞揭示了意识形态是如何<strong>制造同意者本身</strong>的。而意识形态<strong>不只是让人们相信某种观念，也是创造那个相信的人</strong>。</p>
<h1 id="理性悖论">理性悖论</h1>
<p>到了 20 世纪，<a href="https://zh.wikipedia.org/wiki/%E6%B3%95%E8%98%AD%E5%85%8B%E7%A6%8F%E5%AD%B8%E6%B4%BE">法兰克福学派</a>的思想家们又提出<sup><a href="#fn-%e5%b7%a5%e5%85%b7%e7%90%86%e6%80%a7%e6%8f%90%e5%87%ba%e8%80%85" id="fnref-工具理性提出者">[14]</a></sup>
了一个更棘手的问题。</p>
<p>我们前面一直在讨论：</p>
<p><strong>人为什么会接受某种意识形态？</strong></p>
<p>但是他们开始怀疑：</p>
<p><strong>如果我们连用来“思考”和“反抗”的理性，都可能受到社会结构/意识形态影响呢？</strong></p>
<p>法兰克福学派并不是一个拥有统一思想的哲学家团体，而是以德国法兰克福大学社会研究所为中心形成的一批批判理论家。社会研究所成立于 1923 年，后来随着纳粹主义的崛起而被迫关闭并流亡海外。正是在法西斯主义、战争和资本主义社会危机的背景下，他们开始重新思考一个非常令人不安的问题：</p>
<p><strong>为什么科学越来越发达，技术越来越先进，人类却没有因此自动获得自由？</strong></p>
<p>他们并不是反对科学，也不是认为“理性是坏东西”。</p>
<p>真正的问题在于：</p>
<p><strong>我们究竟把理性用来做什么？</strong></p>
<p>让我们来举一个概述的例子来说明：</p>
<p>一、早上七点：召唤</p>
<p>小李打开骑手APP，系统声：“检测到周围有新的订单，接受后，请在29分钟内送达。”</p>
<p>这不是某个人在命令他，而是一套系统在“喊”他。小李点击“接单”，就像答了一声“到”。这一瞬间，他被召唤成“骑手”“灵活就业者”“合作伙伴”。他不是被枪逼着接单，他是“自己点的”。</p>
<p>APP还弹出一行字：“今日预计收入380元，加油哦！”
小李心想：今天多跑几单，给孩子买奶粉。
他觉得自己很自由：想接就接，不想接就不接，多劳多得。</p>
<p>上午十点：工具理性开始转动</p>
<p>小李脑子里开始算：取餐5分钟，等红灯3个，写字楼电梯排队，剩22分钟。
他的算法只问一件事：怎么最快、最省、最优。</p>
<p>于是小李拧油门、闯黄灯、逆行一小段。
他心里说：“没办法，超时扣钱。”</p>
<p>工具理性在这里不问：
为什么时间定得这么紧？
谁定的29分钟？
路权是谁的？
风险谁承担？</p>
<p><strong>它只问：怎么在29分钟内送到。</strong></p>
<p>中午十二点半：用户方</p>
<p>写字楼里，小王点了一份外卖。APP显示：“骑手正在飞奔，预计12:30送达。”
12:35还没到，小王点了“催单”。
12:38到了，小王点了个差评：“服务态度不好。”</p>
<p>小王觉得自己很理性：我花钱买服务，超时了给差评，合理。
他被召唤成“消费者”“用户”“上帝”。
他不知道的是，一个差评可能直接扣掉小李几十块。
用户成了算法管理骑手的一环，<strong>但用户自己觉得只是在维权</strong>。</p>
<p>下午：平台的话语</p>
<p>平台公关说：“我们只是技术平台，撮合交易，提升社会效率，让消费者享受便利，让骑手灵活就业。”</p>
<p>这句话就是意识形态的典型形态。
它把平台抽成、算法权力、劳动关系外包、工伤风险，翻译成：
中立技术、市场效率、个人选择、灵活自由。</p>
<p>工具理性成了它的“技术皮肤”。
一切看起来都是计算问题、效率问题、体验问题，不是权力问题。</p>
<p>晚上：同意是怎么生产出来的</p>
<p>小李看到排行榜：前10名奖励200元。
他继续跑。他告诉自己：“自由接单，多劳多得，没人逼我。”</p>
<p>这就是葛兰西说的“自发同意”。
不是枪逼的，但也不是完全自由的选择。
是APP界面、奖励规则、收入预期、社会话语一起组织出来的同意。
“不干有人干”“超时扣钱”“多劳多得”——这些常识让他自愿加班。</p>
<p>深夜：裂缝</p>
<p>小李在骑手群里骂：“狗系统，今天又超时。”
但明天他还是会点“接单”。
小王知道骑手不容易，但赶时间还是催单。</p>
<p>这也说明霸权不是铁板一块。
有抱怨、有摸鱼、有玩梗、有抵抗，但它每天都被重新生产出来。</p>
<p>这个例子说明什么？</p>
<p>工具理性是：算法优化、时间计算、KPI、评分、排行榜、成本收益。
意识形态是：效率、便利、自由、多劳多得、用户至上、技术中立。</p>
<p>它们相似在：
都自称中立自然；
都是非强制的强制；
都把特殊利益说成普遍利益；
都把社会关系物化成数字和绩效；
都排斥替代方案——“没办法，市场就是这样”；
都生产主体和欲望——“你是骑手/用户/消费者”，然后你照做。</p>
<p>接葛兰西：文化领导权不在天上，就在APP界面、排行榜、差评按钮和“多劳多得”的常识里。
接阿尔都塞：系统提示音“您有新的订单”就是召唤，点击“接单”就是承认“是我”。
接你前面说的“自愿”：不是小李自由选择了被算法驱使，而是这套装置把服从体验成了理性，把被组织出来的同意体验成了“我自己选的”。</p>
<p>总结：
工具理性只问“怎么最快最省”，不问“为谁、凭什么”；当所有人都觉得“只能这样”时，它就已经在替某种权力关系做意识形态工作了。</p>
<p>这正是法兰克福学派关注的问题。</p>
<p>我们通常认为，理性就是让我们更加聪明，让我们能够找到解决问题的方法。</p>
<p>可是，如果理性越来越只负责回答：</p>
<p><strong>“怎样才能更有效？”</strong></p>
<p>却越来越不去追问：</p>
<p><strong>“我们为什么要做这件事？”</strong>
<strong>“这件事为什么是这样的”</strong></p>
<p>如果这个问题从来没有被讨论，那么我们其实只是在研究：</p>
<blockquote>
<p><strong>“怎样实现目标？”</strong></p>
</blockquote>
<p>而没有研究：</p>
<blockquote>
<p><strong>“这个目标本身是否值得追求？”</strong></p>
</blockquote>
<p>那么理性就可能逐渐变成一种单纯的工具。</p>
<p>这就是所谓的<strong>工具理性</strong>。</p>
<p>它并不是说“理性本身是错误的”，而是说：</p>
<div class="note danger">
当理性只关心效率、计算、控制和实现目标，却不再追问目标本身是否合理时，<strong>理性就可能从解放人的工具，变成支配人的工具。</strong>
</div>

<p>简单来说：</p>
<blockquote>
<p><strong>工具理性关注的是“怎样最有效地达到目标”，而批判理论进一步追问“这个目标为什么值得追求”。</strong></p>
</blockquote>
<h2 id="启蒙辩证法">《启蒙辩证法》</h2>
<sup><a href="#fn-%e5%90%af%e8%92%99%e8%be%a9%e8%af%81%e6%b3%95" id="fnref-启蒙辩证法">[15]</a></sup>

<p><a href="https://zh.wikipedia.org/wiki/%E5%90%AF%E8%92%99%E8%BE%A9%E8%AF%81%E6%B3%95">《启蒙辩证法》</a>让人惊叹的地方是：</p>
<p><strong>启蒙并不是简单地与神话相反</strong>；<strong>启蒙本身也可能重新产生神话</strong>。</p>
<p>启蒙运动原本是为了：</p>
<ul>
<li>摆脱迷信。</li>
<li>摆脱神话。</li>
<li>摆脱盲从。</li>
<li>依靠知识和理性理解世界。</li>
</ul>
<p>完全没有问题。</p>
<p>那么他们为什么还要批判“启蒙”？</p>
<p>因为他们关注的是一个悖论：</p>
<p><strong>当人类越来越擅长认识、计算和控制自然之后，会不会把同样的控制逻辑带进人与人的关系？</strong></p>
<p>例如：</p>
<ul>
<li>自然可以被计算。</li>
<li>资源可以被计算。</li>
<li>生产可以被计算。</li>
<li>人口可以被统计。</li>
<li>劳动可以被量化。</li>
<li>效率可以被衡量。</li>
</ul>
<p>最后，<strong>甚至人的行为、能力和价值也可能越来越容易被数字化、分类和管理。</strong></p>
<p>所以他们真正提出的问题并不是：</p>
<blockquote>
<p>“理性很邪恶。”</p>
</blockquote>
<p>而是：</p>
<blockquote>
<p>“原本为了让人获得自由的理性，<strong>为什么可能在某些社会条件下反过来成为支配人的工具？</strong>”</p>
</blockquote>
<p>这就是所谓的：</p>
<blockquote>
<p><strong>启蒙的辩证法。</strong></p>
</blockquote>
<p>它提醒我们：</p>
<blockquote>
<p><strong>一个本来用于解放人的东西，也可能产生新的控制。</strong></p>
</blockquote>
<p>举个例子：</p>
<p>一张表格本来只是为了帮助管理。</p>
<p>但如果一个人的全部价值最后都变成<strong>表格上</strong>的：</p>
<p>成绩、效率、产量、KPI、排名、利润</p>
<p>那么“测量工具”就开始<strong>反过来定义</strong>：</p>
<ul>
<li>什么样的人才算有价值。</li>
</ul>
<p>这就是启蒙辩证法想让我们警惕的地方。</p>
<pre class="mermaid">graph LR
  A[启蒙运动] -- 摆脱迷信与盲从 --&gt; B[理性与计算]
  B -- 控制自然的成功 --&gt; C[把控制逻辑带入人与人的关系]
  C --&gt; D[新的支配与神话的再生]</pre>
<p>因此，《启蒙辩证法》真正提出的并不是“理性不好”，而是一个更加复杂的悖论：</p>
<p><strong>原本为了让人获得自由的启蒙，为什么有可能反过来产生新的支配？</strong></p>
<p>这也是“启蒙辩证法”这个名字值得让我们注意的地方。</p>
<h2 id="马尔库塞如果没有人强迫你你还可能被控制吗">马尔库塞：如果没有人强迫你，你还可能被控制吗？</h2>
<sup><a href="#fn-%e5%8d%95%e5%90%91%e5%ba%a6%e7%9a%84%e4%ba%ba" id="fnref-单向度的人">[16]</a></sup>

<p>到了 1960 年代，<a href="https://zh.wikipedia.org/wiki/%E8%B5%AB%E4%BC%AF%E7%89%B9%C2%B7%E9%A9%AC%E5%B0%94%E5%BA%93%E5%A1%9E">马尔库塞</a>又把类似的问题推进到了消费社会。</p>
<p>他在<a href="https://zh.wikipedia.org/wiki/%E5%96%AE%E5%90%91%E5%BA%A6%E7%9A%84%E4%BA%BA">《单向度的人》</a>中讨论了一个非常有意思的现象：</p>
<p><strong>现代社会控制人的方式，未必总是通过强迫。</strong></p>
<p>想象一下：</p>
<p>如果一个社会每天告诉你：</p>
<blockquote>
<p>“你必须这么做。”</p>
</blockquote>
<p>你当然可能产生反抗。</p>
<p>可是，如果它换一种方式：</p>
<blockquote>
<p>“这里有很多选择，你可以自由购买。”</p>
<p>“这里有很多娱乐，你可以自由享受。”</p>
<p>“你可以努力工作，然后获得更多商品。”</p>
<p>“你可以买更好的手机、更好的汽车、更大的房子。”</p>
</blockquote>
<p>他在《单向度的人》中讨论现代工业社会的一个重要特征：</p>
<blockquote>
<p><strong>控制不一定表现为禁止。</strong></p>
</blockquote>
<p>传统意义上的控制是：</p>
<blockquote>
<p>“你不许做这个。”</p>
</blockquote>
<p>但现代社会也可能通过另一种方式影响人：</p>
<blockquote>
<p>“你可以选择。”</p>
</blockquote>
<p>表面上看：</p>
<blockquote>
<p><strong>选择越来越多。</strong></p>
</blockquote>
<p>但马尔库塞追问：</p>
<blockquote>
<p><strong>我们想要什么，是谁决定的？</strong></p>
</blockquote>
<h3 id="自愿与自由">“自愿”与“自由”</h3>
<p>假如有一个广告不断告诉你：</p>
<blockquote>
<p>“真正成功的人应该拥有更好的汽车。”</p>
</blockquote>
<p>你于是:</p>
<ul>
<li>努力工作</li>
<li>加班</li>
<li>赚钱</li>
</ul>
<p>最后买了一辆更好的汽车。</p>
<p>你完全没有被强迫，这甚至是你的主动选择。</p>
<p>但是哲学问题仍然存在：</p>
<blockquote>
<p><strong>“我想要这辆车”，这个愿望是如何形成的？</strong></p>
</blockquote>
<p>这不是说：</p>
<blockquote>
<p>买车就是被洗脑。</p>
</blockquote>
<p>更不是说：</p>
<blockquote>
<p>消费都是错误的。</p>
</blockquote>
<p>马尔库塞真正关心的问题是：</p>
<blockquote>
<p><strong>人的欲望是否可能受到社会生产机制的塑造？</strong></p>
</blockquote>
<p>如果我们的欲望本身已经被塑造，那么：</p>
<blockquote>
<p><strong>“我自由地选择了我想要的东西”</strong></p>
</blockquote>
<p>是否还足够证明：</p>
<blockquote>
<p><strong>“这是完全自主的选择”？</strong></p>
</blockquote>
<p>现代工业社会不仅能够限制人的行为，也可能通过消费、娱乐和不断增长的物质需求，让人逐渐习惯于现有的生活方式。</p>
<ul>
<li>“单向度的人”：提出，发达的工业社会把人变成了只会肯定现实的“单向度”生物。社会只允许一种声音、一种生活方式，任何否定性、批判性、超越性的思考（即“第二个向度”）都被系统性地<strong>扼杀</strong>了。</li>
<li>“舒适的奴役”：统治不再靠饥饿或恐惧，而是靠“<strong>虚假需求</strong>”。社会制造出你“需要”的车、手机和娱乐，让你在物欲满足中忘记真正的自由。你开着车、刷着手机，以为在享受生活，实际上是在安心地维持这个控制你的系统运转。</li>
</ul>
<p>于是，一个非常讽刺的问题出现了：</p>
<div class="note warning">
<strong>如果一个人是在“自愿”的情况下接受现有秩序的，那么他还算不算自由？</strong>
</div>

<p>这也是马尔库塞所谓“单向度”的问题之一。</p>
<p>这里需要特别说明：</p>
<p>马尔库塞并不是说“所有消费都是控制”，也不是说“只要一个人感到幸福，他就一定被洗脑”。</p>
<p>他的真正问题是：</p>
<p><span style="display:block;text-align:left;font-size:1.17em;color:#ef4444">我们的欲望究竟有多少是我们经过反思之后主动选择的，又有多少是社会环境不断告诉我们“你应该想要”的？</span></p>
<p>而这也让我们重新回到了本文最开始的问题：</p>
<p><u><strong>如果连我们的欲望、价值观和“什么叫幸福”都可能受到社会影响，那么我们究竟应该如何判断：一个选择到底是“我自己的选择”，还是我只是把社会告诉我的东西，当成了自己的愿望？</strong></u></p>
<p>真正困难的问题，从来都不是：</p>
<p><strong>“谁在控制我们？”</strong></p>
<p>而是：</p>
<p><u><strong>“我怎么知道，我现在认为是‘我自己的想法’的东西，究竟有多少真正属于我？”</strong></u></p>
<p>法兰克福学派揭示了一个让人不安的现实：在现代社会当中，意识形态不再是外部的压迫，而是<strong>内部的认同</strong>。</p>
<p>它不再通过暴力让人们屈服，而是通过理性、效率、消费、娱乐，让人们自愿地产生服从。</p>
<p>于是整个社会就出现了一个非常荒诞的现象：</p>
<div class="note danger">
<strong>人们相信自己是自由的，却从未真正地选择过。</strong>
</div>

<h1 id="意识形态悖论">意识形态悖论</h1>
<p>到这里，我们已经走过了几条不同的路线。</p>
<p>马克思告诉我们：</p>
<blockquote>
<p><strong>思想并不是凭空产生的。</strong></p>
</blockquote>
<p>葛兰西告诉我们：</p>
<blockquote>
<p><strong>社会秩序不仅靠强制，也可能通过“常识”和认同得到维持。</strong></p>
</blockquote>
<p>阿尔都塞告诉我们：</p>
<blockquote>
<p><strong>社会不仅塑造人的观念，也塑造人的主体身份。</strong></p>
</blockquote>
<p>法兰克福学派告诉我们：</p>
<blockquote>
<p><strong>甚至理性和欲望本身，也可能受到社会结构影响。</strong></p>
</blockquote>
<p>通过以上的概述，我们不难发现，这些左翼思想家其实都在回答同一个问题：</p>
<p>那就是：<strong>为什么人们在被压迫的同时，仍然愿意相信自己是自由的呢？</strong></p>
<p>所以左翼思想家的传统，往往是以揭露意识形态为己任的。从马克思到阿尔都塞，再到后来的左翼理论，<strong>几乎都隐藏着一个巨大的前设：意识形态是统治阶级的产物，<mark class="hl red">人民是被欺骗的，而批判者是清醒的</mark></strong>。</p>
<p>但这个前设实际上有一点悖论：<strong>如果意识形态是无处不在的，那所有的统治者、被统治者也都会被笼罩在意识形态之下。那统治阶级<mark class="hl red">本身</mark>会不会受制于他们所制造的某种意识形态呢？而所谓的批判者本身，他们会不会受制于反抗的意识形态呢？</strong></p>
<p>那么问题就越来越麻烦了：</p>
<blockquote>
<p><strong>如果我们的思想、价值、欲望、理性都受到影响，那么批判者自己呢？</strong></p>
</blockquote>
<p>如果一个人站出来说：</p>
<blockquote>
<p>“你们都被意识形态影响了。”</p>
</blockquote>
<p>我们完全可以反过来问：</p>
<blockquote>
<p><strong>“你呢？”</strong></p>
</blockquote>
<p>如果意识形态真的无处不在，</p>
<p><strong>那么批判者是否也生活在某种意识形态环境中？</strong></p>
<p>如果普通人可能受到社会影响，</p>
<p><strong>那么统治者呢？</strong></p>
<p>如果接受官方叙事的人可能受到影响，</p>
<p><strong>那么反对官方叙事的人呢？</strong></p>
<p>如果“支持某种意识形态”可能形成信息茧房，</p>
<p><strong>那么“反对某种意识形态”会不会同样形成信息茧房？</strong></p>
<p>这个问题非常重要。</p>
<p>因为它会把意识形态批判的矛头：</p>
<blockquote>
<p><strong>从别人身上转回自己身上。</strong></p>
</blockquote>
<hr>
<h1 id="不要把批判意识形态变成另一种意识形态">不要把“批判意识形态”变成另一种意识形态</h1>
<blockquote>
<p>由于左翼的理论是依赖于这种压迫和被压迫的叙事而展开的</p>
<p>所以他们必须不断地提出更新的解释，来为自己批判芸芸众生的特权进行辩护。这意味着对于左翼理论而言，他们总是要提出更新的意识形态形式、更新的压迫机制，好让这把名为批判的利刃，永远有一个刀锋所指的对象。</p>
<p>换句话来说，左翼理论无法接受一个没有敌人的世界，因为敌人的存在正是它正当性的来源。这也是为什么左翼思想通常都具有一种独特的理论疲劳——因为每一代左翼思想家，都要对前一代左翼思想家的理论发起清算，所以左翼内部的斗争，往往会超越他们所批判的对象本身。这种特殊的观察视角，决定了左翼理论对意识形态的解释，永远是有选择性的、有强调性的，或者说不完全的。</p>
</blockquote>
<p>这是我开头引用视频里面说的。</p>
<p>这个论断太大了，而且严格来说，<strong>没有证明它</strong>。</p>
<p>它实际上是一个关于“左翼理论的心理动机”的经验性判断。</p>
<p>你需要回答：</p>
<blockquote>
<p>哪些左翼理论？</p>
</blockquote>
<blockquote>
<p>哪些左翼思想家？</p>
</blockquote>
<blockquote>
<p>“必须”是什么意思？</p>
</blockquote>
<blockquote>
<p>“无法接受”有什么证据？</p>
</blockquote>
<p>否则这段论述就会被一句话击穿：</p>
<blockquote>
<p>“你怎么证明所有左翼思想家都是这样？”</p>
</blockquote>
<p>所以我认为批评可以，但你得严谨一些。</p>
<p>更加严谨的说法应该是：</p>
<blockquote>
<p><strong>当一种理论习惯于从“支配—被支配”的角度解释社会时，它是否可能产生一种理论惯性：不断优先寻找隐藏的权力关系，而低估传统、合作、共同体、偶然性以及人的主动创造？</strong></p>
</blockquote>
<p>这段论述用更一般的说法而言：</p>
<blockquote>
<p><strong>任何一种理论框架，会不会因为自己的观察角度而产生盲区？</strong></p>
</blockquote>
<p>这是更一般的问题。</p>
<ul>
<li>自由主义有自己的盲区。</li>
<li>保守主义有自己的盲区。</li>
<li>民族主义有自己的盲区。</li>
<li>社会主义有自己的盲区。</li>
<li>宗教思想有自己的盲区。</li>
</ul>
<p>甚至：</p>
<blockquote>
<p><strong>“反意识形态”也可能形成自己的意识形态。</strong></p>
</blockquote>
<p>因此，真正困难的不是：</p>
<blockquote>
<p>“找到一个没有意识形态的人。”</p>
</blockquote>
<p>因此，困难的地方不是意识形态，而是：</p>
<blockquote>
<p><strong>找到一种允许我们不断检查自己的方法。</strong></p>
</blockquote>
<p>这也意味着在今天，我们十分有必要从一种非阶级、非政治化的角度<strong>去重新认识意识形态</strong>。在人类漫长的思想史过程之中，不同领域的思想家都曾经从不同的方向切入，他们带着我们一起去重新审视意识形态在人类思想中所扮演的角色。这些观点共同组成了一个非左翼意识形态的思想光谱。</p>
<h1 id="卡尔曼海姆如果所有人都有立场那么批判者凭什么例外">卡尔·曼海姆：如果所有人都有立场，那么批判者凭什么例外？</h1>
<p><a href="https://baike.baidu.com/item/%E6%9B%BC%E6%B5%B7%E5%A7%86/13133860">卡尔·曼海姆</a>把这个问题进一步推进到了知识社会学。</p>
<p>他的代表作是<a href="https://baike.baidu.com/item/%E6%84%8F%E8%AF%86%E5%BD%A2%E6%80%81%E4%B8%8E%E4%B9%8C%E6%89%98%E9%82%A6/9678569">《意识形态与乌托邦》</a></p>
<p>曼海姆最重要的贡献之一，是提醒我们：</p>
<blockquote>
<p><strong>不要只问一个观点是真是假，也可以问：这个观点为什么会在这个时代、这个群体、这个社会位置中产生？</strong></p>
</blockquote>
<p>他区分了“意识形态的特殊概念”和“意识形态的总体概念”。</p>
<p>简单来说：</p>
<p><strong>曼海姆的两种概念</strong>：</p>
<details>
<summary><b>特殊概念</b></summary>
<p>你怀疑某一个具体观点可能与说话者的社会位置有关。</p>
<p>它是指一个群体用来辩护自身利益的思想体系，比如资产阶级用自由主义来维持市场秩序。</p>
<p>例如：</p>
<p>一个地主认为：</p>
<blockquote>
<p>“土地私有制度非常合理。”</p>
</blockquote>
<p>你当然可以问：</p>
<blockquote>
<p>“他为什么这么认为？”</p>
</blockquote>
<p>可能因为他本人就是地主。</p>
</details>
<details>
<summary><b>总体概念</b></summary>
<p>问题进一步扩大：</p>
<blockquote>
<p><strong>不同社会位置的人，是不是可能拥有不同的整体世界观？</strong></p>
</blockquote>
<p>地主可能这样理解社会。</p>
<p>工人可能那样理解社会。</p>
<p>知识分子可能又是另一套理解。</p>
<p>这时候，我们就不再只是怀疑：</p>
<blockquote>
<p>“这个人在撒谎。”</p>
</blockquote>
<p>而是在研究：</p>
<blockquote>
<p><strong>“一个时代的人究竟是怎样形成自己的世界观的？”</strong></p>
</blockquote>
</details>
<p>他认为不仅统治阶级具备意识形态，被压迫的阶级同样具备他们自己的意识形态，而且思想的差异并不只是利益上的冲突，还和教育、文化、宗教、社会经验等等背景有关。这就是他所提出的知识社会学。</p>
<p>他认为<strong>知识并非是脱离社会而存在的，而是社会结构的一部分</strong>。因此他也提出过一个革命性的观点，那就是<strong>没有人可以超越意识形态</strong>。也就是说，这个世上不存在纯粹理性的知识，每个人的思想都与他所处的社会位置、时代氛围和阶级背景紧密相关。</p>
<h2 id="意识形态悖论-1">意识形态悖论</h2>
<p>如果所有人的思想都受到社会位置影响，</p>
<p>那么：</p>
<blockquote>
<p><strong>研究“社会如何影响思想”的曼海姆自己呢？</strong></p>
</blockquote>
<p>他的理论是不是也受到他的时代、教育、社会位置影响？</p>
<p>如果是，</p>
<p>那么我们是不是就可以说：</p>
<blockquote>
<p>“既然你的理论也是意识形态，所以你的理论也不可信。”</p>
</blockquote>
<p>但这样一来，所有知识都会陷入自我否定。</p>
<p>因此，曼海姆并不是简单地走向：</p>
<blockquote>
<p>“所有观点都是意识形态，所以没有真理。”</p>
</blockquote>
<p>这会变成彻底的相对主义。</p>
<p>更稳妥的理解是：</p>
<blockquote>
<p><strong>我们很难相信存在一种完全脱离社会位置、历史环境和文化背景的“纯粹知识”。</strong></p>
</blockquote>
<p>但这不意味着：</p>
<blockquote>
<p><strong>所有观点都同样正确/同样错误。</strong></p>
</blockquote>
<p>一个人的观点有社会背景，</p>
<p><strong>并不意味着这个观点就一定是错的。</strong></p>
<p>这一区分非常重要。</p>
<p>我们所推崇的知识并不是漂浮在真空当中的，而是与每个人的立场息息相关。他让意识形态成为了一种社会学的工具，帮助我们理解思想是如何在不同阶层、不同时代、不同文化之中生成的。</p>
<h1 id="波普尔一个理论允许自己犯错吗">波普尔：一个理论允许自己犯错吗？</h1>
<h2 id="引用-1">引用</h2>
<div class="media-embed" data-yt="BlckRkEsLBE" data-bili="" data-title="YouTube 视频"
     data-ytsrc="https://www.youtube-nocookie.com/embed/BlckRkEsLBE" data-bilisrc="">
    <div class="media-stage">
        <noscript><a href="https://www.youtube.com/watch?v=BlckRkEsLBE" target="_blank" rel="noopener">在 YouTube 观看</a></noscript>
    </div>
</div>

<h2 id="科学可证伪性">科学可证伪性</h2>
<sup><a href="#fn-%e5%8f%af%e8%af%81%e4%bc%aa%e6%80%a7" id="fnref-可证伪性">[17]</a></sup>

<p>提起<a href="https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%B0%94%C2%B7%E6%B3%A2%E6%99%AE%E5%B0%94">卡尔·波普尔</a>，我们第一时间想到的就是他关于<strong>科学可证伪性</strong>的论述。</p>
<p>卡尔·波普尔从另一个方向提出了一个非常重要的问题：</p>
<blockquote>
<p><strong>一个思想体系有没有允许自己被现实纠正？</strong></p>
</blockquote>
<p>即波普尔最著名的概念：</p>
<blockquote>
<p><strong>可证伪性（falsifiability）。</strong></p>
</blockquote>
<p>它主要是一个科学哲学中的概念，用来讨论：</p>
<blockquote>
<p><strong>什么样的理论能够接受经验检验？</strong></p>
</blockquote>
<p>波普尔早期的研究几乎都是科学哲学。他一直想要搞清楚一个问题，那就是科学和伪科学之间的区别究竟是什么呢？</p>
<p>例如：</p>
<blockquote>
<p>“明天一定下雨。”</p>
</blockquote>
<p>这是可以检验的。</p>
<p>如果明天没有下雨，这个命题就出了问题。</p>
<p>但如果有人的理论能够做到：</p>
<blockquote>
<p>“无论明天发生什么，都能够证明我的理论正确。”</p>
</blockquote>
<p>那么这个理论就越来越难接受真正的经验检验。</p>
<p>用一个很形象的例子来说明：</p>
<p>你在庙堂里许愿，和尚告诉你“心诚则灵”。</p>
<p>那么如果你许的愿望实现了：</p>
<ul>
<li>“你看我这庙堂够准吧，你都灵验了。”</li>
</ul>
<p>如果你许的愿望失败了：</p>
<ul>
<li>“你心不诚。”</li>
</ul>
<p><strong>你看，“心诚则灵”能够完美地解释你的愿望为什么能够实现/失败，但你能说这句话就是正确的吗？难道就没有错误吗？</strong></p>
<p>所以，波普尔在 1934 年发表的《科学发现的逻辑》中，说到：<strong>如果一个理论可以解释一切，那它就解释不了任何事情。</strong></p>
<p>因此，波普尔非常重视：</p>
<blockquote>
<p><strong>一个理论是否允许现实证明它错。</strong></p>
</blockquote>
<p>一个理论如果永远无法被人反驳，无论发生什么都可以解释，<strong>它就不是科学，而是一种信仰、教条，或者说是一种意识形态</strong>。波普尔在研究科学标准的时候发现，有一些理论虽然打着科学的旗号，但<strong>本质上是意识形态化的思想体系</strong>。这些理论都有一个共同的特点：它们永远不会承认自己可能会有错误——<strong>仅仅是可能都不会承认</strong>。</p>
<p>也就是说，在波普尔看来，<strong>不可证伪这就是意识形态思维的典型特征</strong>。他认为科学和政治都在面临着同一个巨大的敌人，那就是<strong>拒绝承认错误</strong>。</p>
<hr>
<h2 id="开放社会真正重要的东西允许纠错">开放社会真正重要的东西：允许纠错</h2>
<sup><a href="#fn-%e5%bc%80%e6%94%be%e7%a4%be%e4%bc%9a" id="fnref-开放社会">[18]</a></sup>

<p>波普尔在《开放社会及其敌人》中提出了“开放社会”的概念。</p>
<p>在这本著作里面，他将可证伪原则应用到社会哲学的领域，把科学精神转化为一种社会的伦理。他认为<strong>我们的社会之所以可以进步，不是因为它掌握了某些真理，<mark class="hl red">而是因为它允许被批评</mark>。</strong></p>
<p>他认为科学追求可证伪性，而意识形态追求的是<strong>不可动摇</strong>。</p>
<ul>
<li>科学承认不确定性，而意识形态要求的是无条件的相信；</li>
<li>科学讲究证据标准，而意识形态依赖的是情感和忠诚。</li>
</ul>
<p>这里的“开放”，并不仅仅意味着：</p>
<blockquote>
<p>“大家可以随便说话。”</p>
</blockquote>
<p>更深层的问题是：</p>
<blockquote>
<p><strong>一个社会有没有和平纠错的机制？</strong></p>
</blockquote>
<p>所以波普尔也把人类的社会分为了两类：</p>
<p><strong>波普尔：两类社会</strong></p>
<details>
<summary><b>第一类：封闭社会</b></summary>
<p>封闭社会<strong>信仰绝对的真理</strong>，推崇绝对的领袖，他们压制一切的批评，用意识形态来解释一切。</p>
</details>
<details>
<summary><b>第二类：开放社会</b></summary>
<p>。开放的社会<strong>承认自身可能出错</strong>，允许存在异见分子和修正，他们也鼓励人们进行理性的讨论。</p>
</details>
<p>一个社会真正重要的，也许不是：</p>
<blockquote>
<p>“它是否永远正确。”</p>
</blockquote>
<p>而是：</p>
<blockquote>
<p><strong>“它有没有允许自己发现错误，并且纠正错误？”</strong></p>
</blockquote>
<p>这其实是一个非常重要的政治哲学标准。</p>
<p>因为：</p>
<ul>
<li>任何人都会犯错。</li>
<li>任何政府都会犯错。</li>
<li>任何政党都会犯错。</li>
<li>任何思想家都会犯错。</li>
<li>任何社会都可能犯错。</li>
</ul>
<p>所以真正的问题不是：</p>
<blockquote>
<p><strong>“这个社会是否会犯错？”</strong>（因为没人能保证自己绝对不会犯错）</p>
</blockquote>
<p>而是：</p>
<ul>
<li><strong>“这个社会允许别人指出错误吗？”</strong></li>
<li><strong>“允许不同解释竞争吗？”</strong></li>
<li><strong>“允许失败被承认吗？”</strong></li>
<li><strong>“允许制度进行修正吗？”</strong></li>
</ul>
<p>波普尔发现，几乎所有的极权政体和迷信的根源，都来自于同一个思想习惯，那就是<strong>拒绝承认人类的有限性</strong>。这些人相信历史是有目的的、社会是有规律的、真理是可以被少数人所把握的。<strong>这种历史决定论就是通往极权的思想根源</strong>。</p>
<h1 id="埃里克沃格林为什么政治有时候会像宗教">埃里克·沃格林：为什么政治有时候会像宗教？</h1>
<sup><a href="#fn-%e6%94%bf%e6%b2%bb%e6%80%a7%e5%ae%97%e6%95%99" id="fnref-政治性宗教">[19]</a></sup>

<p><a href="https://zh.wikipedia.org/wiki/%E5%9F%83%E9%87%8C%E5%85%8B%C2%B7%E6%B2%83%E6%A0%BC%E6%9E%97">埃里克·沃格林</a>他终生都在研究西方政治思想的精神根源。，他关注的问题是：</p>
<blockquote>
<p><strong>为什么现代人有时候会以近似宗教的方式相信政治？</strong></p>
</blockquote>
<p>在他看来，20 世纪左右的极权主义并不是单纯的政治错误，而是一种精神的堕落。人们不再信仰上帝，<strong>转而开始信仰历史、领袖、信仰进步</strong>。于是政治取代了宗教，意识形态取代了人们的信仰。</p>
<p>他提出了著名的：</p>
<blockquote>
<p><strong>政治宗教（political religion）</strong></p>
</blockquote>
<p>沃格林用政治宗教这个概念，来解释现代意识形态的心理机制。</p>
<p>在他看来，现代人之所以对政治表现出狂热，其实是古老宗教信仰的世俗化形式。<strong>人们并没有停止信仰，他们只是把对信仰的热情从天上转移到人间</strong>。这种宗教化的政治，表面上看是理性的、科学的、革命的，当然他们自己也是这样宣称的，但其内核仍然是一种旧俗叙事。</p>
<h2 id="将末世论内在化">将末世论内在化</h2>
<p>沃格林对于政治宗教重要的一个概念是：</p>
<blockquote>
<p><strong>将末世论内在化（immanentization of the eschaton）。</strong></p>
</blockquote>
<p>翻译成人话是：</p>
<blockquote>
<p><strong>把原本属于“最终救赎”的东西搬到现实历史中。</strong></p>
</blockquote>
<p>例如传统宗教可能相信：</p>
<blockquote>
<p>真正完美的秩序属于终极的救赎。</p>
</blockquote>
<p>而某些现代政治思想则可能相信：</p>
<blockquote>
<p>人类完全可以通过政治革命，在现实世界建立一个近乎完美的社会。</p>
</blockquote>
<p>这时候：</p>
<blockquote>
<p><strong>救赎从“彼岸”被搬到了“历史之中”。</strong></p>
</blockquote>
<p>这就是沃格林所关注的现象。</p>
<p>它承诺了一个完美的世界，一个没有冲突、没有不公的未来。而正是这种人间旧俗的幻觉，<strong>让现代人把政治当成了神学，把国家当成了上帝</strong>。当人类拒绝超越性的信仰，却仍然渴望有意义、有秩序和被救赎的时候，他们便在政治之中重新创造出新的神。他们把这一现象称之为“灵魂的弑神行为”。</p>
<p>沃格林认为<strong>人类天生就需要秩序和意义</strong>。当宗教超越秩序被否定之后，人们会本能地去寻找它的替代品，而意识形态恰恰利用了这种心理上的<strong>缺口</strong>。它提供了一个完整的叙事、明确的敌人、清晰的目标，让人们产生一种精神安顿的幻象。他认为<strong>意识形态的本质就是一种没有上帝的宗教</strong>，一种以人类自救为内核的神学。这些意识形态的要素，几乎都可以在传统的宗教中找到参照物。</p>
<p>譬如乌托邦社会可以直接对应天堂；革命和领袖对应着救主和弥赛亚；意识形态的理论文本则可以对应圣经或者教义；而所谓的同志和敌人则可以对应教徒和异教徒；对异见者的清洗行动则可以对应传统的宗教裁判。</p>
<pre class="mermaid">graph LR
  subgraph 现代政治意识形态
    A[乌托邦社会]
    B[革命和领袖]
    C[理论文本]
    D[同志和敌人]
    E[对异见者的清洗]
  end
  subgraph 传统宗教
    F[天堂]
    G[救主和弥赛亚]
    H[圣经和教义]
    I[教徒和异教徒]
    J[宗教裁判]
  end
  A -.-&gt; F
  B -.-&gt; G
  C -.-&gt; H
  D -.-&gt; I
  E -.-&gt; J</pre>
<p>当然，这一理论本身存在争议，也不能简单拿来证明：</p>
<blockquote>
<p>“所有乌托邦政治都是宗教。”</p>
</blockquote>
<p>类比不等于同一。</p>
<p>政治运动可以拥有类似宗教的功能，但这不意味着政治运动在本体论上就是宗教。</p>
<p>更加准确的说法是：</p>
<blockquote>
<p><strong>某些政治运动可能在提供终极意义、历史方向、善恶划分和共同体认同方面，与传统宗教产生结构上的相似。</strong></p>
</blockquote>
<p>沃格林的思想在今天显得格外有现实意义。因为当代社会虽然远离了极权主义，却仍然不断地陷入新的意识形态困境。无论是民粹主义、身份政治，或者是网络中到处充斥的那些极端化的对立言论，其实它们都带有一种宗教式的狂热和审判心理。</p>
<h1 id="哈耶克问题也许不是理性太少而是理性太自信">哈耶克：问题也许不是“理性太少”，而是“理性太自信”</h1>
<sup><a href="#fn-%e7%90%86%e6%80%a7%e4%b8%bb%e4%b9%89" id="fnref-理性主义">[20]</a></sup>

<p><a href="https://zh.wikipedia.org/wiki/%E5%BC%97%E9%87%8C%E5%BE%B7%E9%87%8C%E5%B8%8C%C2%B7%E5%93%88%E8%80%B6%E5%85%8B">哈耶克</a>与前面的马克思主义传统非常不同。</p>
<p>他最重要的批评对象之一，是：</p>
<blockquote>
<p><strong>建构理性主义（constructivist rationalism）。</strong></p>
</blockquote>
<p>在哈耶克看来，现代社会所面临最危险的意识形态，不是出自于宗教，也不是出自于极权，而是<strong>出自于理性主义本身</strong>。</p>
<p>简单来说：</p>
<blockquote>
<p><strong>人类是否可以凭借自己的理性，把整个社会设计成一个完美的系统？</strong></p>
</blockquote>
<p>哈耶克对此非常怀疑。</p>
<p>原因不是：</p>
<blockquote>
<p>“理性不好。”</p>
</blockquote>
<p>而是：</p>
<blockquote>
<p><strong>社会太复杂了。</strong></p>
</blockquote>
<p>一个社会里面存在大量知识：</p>
<ul>
<li>某个地方缺什么商品；</li>
<li>某个人什么时候需要某种资源；</li>
<li>某种产品成本为什么上涨；</li>
<li>某个地区发生了什么变化；</li>
<li>某个消费者真正需要什么；</li>
<li>某个行业未来会出现什么问题。</li>
</ul>
<p>这些信息非常分散。</p>
<p>甚至有大量知识是人们自己都很难完整说出来的：</p>
<blockquote>
<p><strong>默会知识（tacit knowledge）。</strong></p>
</blockquote>
<p>所以哈耶克真正担心的是：</p>
<blockquote>
<p><strong>人类理性是否有能力掌握整个复杂社会？</strong></p>
</blockquote>
<p>哈耶克在 1944 年出版的《通往奴役之路》中指出：二十世纪的极权主义并不是传统意义上的暴政，而是一种理性化的暴政。</p>
<p>它<strong>打着科学计划、社会公平的名义，通过中央极权的计划制度来设计社会，而这种设计恰恰剥夺了个体的自由</strong>。</p>
<p><strong>当人们以理性的名义试图重新规划社会的时候，他们实际上是在摧毁社会自发的秩序</strong>。哈耶克终生都要捍卫他的自发秩序，反对中央极权和理性计划。</p>
<p>在哈耶克看来，意识形态是一种理性主义的幻觉，<strong>这种幻觉让人们以为可以凭借自身的理性控制一个庞大复杂的系统</strong>。</p>
<p>哈耶克认为，意识形态来源于人类试图计划社会的冲动，而那些自认为理性的人，总是想要设计出一个完美的秩序，但实际上他们极容易忽略社会知识的分散性。所以对哈耶克而言，意识形态就是<strong>僭越理性的超理性</strong>。</p>
<h1 id="阿伦特最危险的意识形态是一种能够解释一切的理论">阿伦特：最危险的意识形态，是一种能够解释一切的理论</h1>
<sup><a href="#fn-%e6%9e%81%e6%9d%83%e4%b8%bb%e4%b9%89" id="fnref-极权主义">[21]</a></sup>

<p><a href="https://zh.wikipedia.org/wiki/%E6%B1%89%E5%A8%9C%C2%B7%E9%98%BF%E4%BC%A6%E7%89%B9">汉娜·阿伦特</a>在《极权主义的起源》中，对&quot;意识形态&quot;提出了另一种非常重要的理解。</p>
<p>她关注的不是简单的：</p>
<blockquote>
<p>“这个观点是真是假？”</p>
</blockquote>
<p>而是：</p>
<blockquote>
<p><strong>意识形态如何形成一种封闭的逻辑体系？</strong></p>
</blockquote>
<p>例如一个理论说明了：</p>
<blockquote>
<p>“历史必然按照某种规律发展。”</p>
</blockquote>
<p>然后发生了一件事：</p>
<blockquote>
<p>“这证明历史规律。”</p>
</blockquote>
<p>又发生另一件事：</p>
<blockquote>
<p>“这同样证明历史规律。”</p>
</blockquote>
<p>出现反例：</p>
<blockquote>
<p>“这也是历史规律的一部分。”</p>
</blockquote>
<p>例如 拿最经典的马克思的共产主义来说，马克思将共产主义定位为“历史的终极目标”，这意味着它永远处于“尚未到来”的状态。但任何对它的质疑都可以被回应为“条件还不够成熟”、“生产力还不够发达”、“需要更漫长的历史过程”。</p>
<p>对共产主义“空想论”的一部分学者指出，从彻底否定现实的角度去构想未来社会、从抽象的普遍理性原则去认识共产主义理想的终极性，都会导致共产主义的空想化。</p>
<p>“历史的必然要求和这个要求的实际上不可能实现之间的悲剧性的冲突”——有学者以马克思的态度审视现实的共产主义运动后指出，前提条件“还远未成熟”。但这恰恰是问题：如果前提条件永远“还远未成熟”，那么“必然实现”的论断就永远无法被检验。</p>
<p>波普尔从方法论上指出，历史进程由于知识增长而无法预测。如果我们无法预测未来社会的知识状态、技术条件和人类需求，那么我们凭什么宣称知道未来的社会形态？</p>
<p>马克思主义者可能会说，共产主义需要极其漫长的历史过程。我完全同意——问题恰恰在这里。一个‘需要极其漫长历史过程’才能验证的命题，和一个永远不会被验证的命题，在实践意义上有什么区别？你说它必然实现，但无论过一百年、一千年还是一万年，只要它还没实现，你就说‘条件还不够成熟’。这个论证方式，和我说明天会下雨、但如果没下就是‘时候未到’，有什么区别？</p>
<p>通过上述例子 我们发现 这样的论述最后就会产生一个非常危险的结构：</p>
<blockquote>
<p><strong>无论现实发生什么，理论都能够解释。</strong></p>
</blockquote>
<p>这时候，现实就不再有能力反驳理论。</p>
<p>理论反而开始规定：</p>
<blockquote>
<p><strong>现实“应该如何被解释”。</strong></p>
</blockquote>
<p>阿伦特并不以传统意义上的左和右来思考政治，而是站在一个更高的哲学维度上，持续地追问一个问题：<strong>为什么我们会丧失思考的能力呢？</strong></p>
<p>在她看来，极权主义之所以成为 20 世纪最恐怖的政治形态，不仅仅是因为它依靠暴力和恐惧在持续统治人民，更是因为它制造出一种<strong>思想上的封闭系统</strong>。</p>
<p>因此，阿伦特的意识形态概念非常适合与波普尔放在一起理解：</p>
<blockquote>
<p><strong>波普尔提醒我们：一个理论必须允许现实反驳它。</strong></p>
</blockquote>
<p>而阿伦特则提醒我们：</p>
<blockquote>
<p><strong>极端的意识形态可能建立一套逻辑，让现实本身失去反驳它的能力。</strong></p>
</blockquote>
<h1 id="我们到底应该如何理解意识形态">我们到底应该如何理解“意识形态”？</h1>
<h2 id="没有人可以超越意识形态">没有人可以超越意识形态</h2>
<ul>
<li>如果人的思想受到社会影响，</li>
<li>如果我们的语言受到文化影响，</li>
<li>如果我们的价值受到教育影响，</li>
<li>如果我们的欲望受到社会影响，</li>
<li>如果我们的理性也可能存在局限，</li>
</ul>
<p>那么：</p>
<blockquote>
<p><strong>有没有可能存在一个完全没有意识形态的人？</strong></p>
</blockquote>
<p>答案恐怕并不简单。我们要跳脱这种二元对立</p>
<p>我们应该反过来问：</p>
<blockquote>
<p><strong>“没有意识形态”究竟是什么意思？</strong></p>
</blockquote>
<p>如果把意识形态定义得非常狭窄：</p>
<blockquote>
<p>“统治者欺骗群众的思想工具。”</p>
</blockquote>
<p>那么当然可以存在大量没有意识形态的人。</p>
<p>但如果把它定义得更加宽泛：</p>
<blockquote>
<p><strong>人们理解世界、判断价值、解释历史、决定行动的一整套观念框架。</strong></p>
</blockquote>
<p>那么问题就完全不同了。</p>
<h3 id="意识形态不只是谎言也是我们理解世界的框架">意识形态不只是“谎言”，也是我们理解世界的框架</h3>
<p>这里必须特别注意：</p>
<p><strong>意识形态 ≠ 语言。</strong></p>
<p><strong>意识形态 ≠ 文化。</strong></p>
<p><strong>意识形态 ≠ 所有价值观。</strong></p>
<p>这些概念不能简单画等号。</p>
<p>但如果把意识形态理解为一种较宽泛的世界观框架，那么它确实可能承担类似三种功能。</p>
<p>可以把它浓缩成三个问题：</p>
<blockquote>
<p><strong>世界是什么？</strong></p>
</blockquote>
<blockquote>
<p><strong>世界应该是什么？</strong></p>
</blockquote>
<blockquote>
<p><strong>我应该做什么？</strong></p>
</blockquote>
<h4 id="第一认知功能">第一：认知功能</h4>
<p>它告诉我们：</p>
<blockquote>
<p>世界是什么样的？</p>
</blockquote>
<p>例如：</p>
<blockquote>
<p>“社会主要是由竞争构成的。”</p>
</blockquote>
<p>或者：</p>
<blockquote>
<p>“社会主要依靠合作维系。”</p>
</blockquote>
<p>这是对现实的解释。</p>
<p>意识形态首先是我们认识世界的基础框架，它会告诉我们世界是怎样的，而且我们也会在不知不觉当中被决定着应该看到什么、应该忽略什么。<strong>我们所理解的自由、正义、幸福、成功等等，这些概念都不来自于纯粹的个人感受，而是经由社会共同体长期塑造的价值观念</strong>。</p>
<p>意识形态就像是一副隐形眼镜，它让我们用某种特定的方式去组织我们过去的经验，并且解释现在和将来可能发生的事件。正因为如此，不同的人看到同一件事情，却有可能得出截然相反的结论。<strong>所以意识形态不仅仅是屏蔽真相的迷雾，也是我们认识世界不可或缺的结构。</strong></p>
<h4 id="第二规范功能">第二：规范功能</h4>
<p>它告诉我们：</p>
<blockquote>
<p>世界应该是什么样的？</p>
</blockquote>
<p>例如：</p>
<blockquote>
<p>“自由比平等更重要。”</p>
</blockquote>
<p>或者：</p>
<blockquote>
<p>“平等比效率更重要。”</p>
</blockquote>
<p>这已经不再只是事实判断，而是价值判断。</p>
<p>意识形态不仅告诉我们世界是怎样的，它也在更深层次的地方告诉我们<strong>应该是怎样的</strong>。意识形态可以决定善恶、正义和不正义、合理或者荒谬。在社会层面上，意识形态构筑出一种价值上的秩序和合法性的基础。</p>
<p>当一个社会一致地相信某种价值观时，这种信念就会转化为制度、法律甚至是某种公共道德。这意味着意识形态并不只是欺骗，它也是社会得以维系的粘合剂。我们通过意识形态来区分：什么是英雄、什么是叛徒，什么是理智、什么是疯狂，什么是文明、什么是野蛮，什么又是进步和落后。它是我们人类进行价值判断的基础模板。<strong>而我们往往忘记了，它只是一个模板，而并非是一种真理。</strong></p>
<h4 id="第三实践功能">第三：实践功能</h4>
<p>它进一步告诉我们：</p>
<blockquote>
<p><strong>那么我应该怎么做？</strong></p>
</blockquote>
<p>例如一个学生相信：</p>
<blockquote>
<p>“努力学习能够改变自己的未来。”</p>
</blockquote>
<p>那么他可能：</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 早起</li>
<li><input checked="" disabled="" type="checkbox"> 刷题</li>
<li><input checked="" disabled="" type="checkbox"> 考试</li>
<li><input checked="" disabled="" type="checkbox"> 选择学校</li>
<li><input checked="" disabled="" type="checkbox"> 规划职业</li>
</ul>
<p>这时候，一个观念已经不再只是存在于脑子里。</p>
<p>它开始变成行动。</p>
<p>所以,
意识形态不仅仅存在于我们大脑的思想当中，也存在于我们的每一个行动当中。</p>
<hr>
<p>所以：</p>
<blockquote>
<p><strong>意识形态不仅存在于“我相信什么”，也存在于“我做什么”。</strong></p>
</blockquote>
<p>因而我们不得不承认：<strong>我们不可能脱离意识形态而存在，每个人都存在于他们的意识形态当中。</strong></p>
<p><strong>甚至反过来说，如果我们没有了意识形态，甚至就没有了思想和意识。</strong></p>
<p>事实上，意识形态并不仅仅是权力的工具，<strong>它更是人类在混沌世界之中建构意义的生活方式</strong>。如果没有意识形态，人类就无法组成共同的语言、价值和现实感。正如人不能不呼吸空气，<strong>思想也不能不依附在某种意识形态之上</strong>。因此左翼理论的局限恰恰在于：它把意识形态当作一种可以被披露、被消除的幻象，而非是一种必须被我们理解、被我们承担的现实条件。<sup><a href="#fn-%e6%84%8f%e8%af%86%e5%bd%a2%e6%80%81%e4%b8%8d%e6%98%af%e4%b8%8e%e6%84%8f%e8%af%86%e7%ad%89%e5%90%8c" id="fnref-意识形态不是与意识等同">[22]</a></sup>
</p>
<p>左翼思想家往往关心的问题是：为什么人们被统治却仍然以为自己是自由的？他们擅长于揭露社会的幻象，试图让人们觉醒。<strong>但这种觉醒本身也是一种信仰，一个新的神话</strong>。</p>
<p>而非左翼思想家则关注另一个问题：为什么自由会被意识形态所吞噬呢？他们强调节制、强调经验、强调社会传统，他们警惕理性的膨胀会变成新的暴政。这种警惕又常常是对秩序的一种焦虑，是在守护某种社会结构的合法性。而所谓的社会传统本身，并不能直接等同于真理。换句话来说：<strong>他们看似都在讨论意识形态，其实是在回答各自预设好的问题，并且在各自的框架之中寻找心理所预设的答案。</strong></p>
<p>用更加尖锐的话来说
<strong><mark class="hl red">你以为你在批判意识形态，但你的批判方式本身就是另一种意识形态。</mark>连这些璀璨的思想明星都不能完全脱离他们所处时代的精神坐标。所有解释意识形态的过程本身就受到意识形态的驱动。当我们试图解释它的时候，当我们试图批判它、超越它，我们的语言、判断、立场其实早就被它深深地塑造。</strong></p>
<p>当然，这不意味着我们对意识形态的讨论是毫无意义的。至少以上思想家的理论，能够让我们认识到意识形态具备以上三种内核功能。</p>
<h1 id="认知茧房互联网会让这一切更加复杂吗">认知茧房：互联网会让这一切更加复杂吗？</h1>
<sup><a href="#fn-%e4%bf%a1%e6%81%af%e8%8c%a7%e6%88%bf" id="fnref-信息茧房">[23]</a></sup>

<p>通过上述的阐述 我们不难发现 意识形态是一个相对的概念 意识形态的起源往往源于 对信息和思想观念的了解不够完整 不够充分 也就是上面所说的“盲区问题” 每个理论框架 都有自己的盲区 都有自己不能解释的地方</p>
<p>而在不断现代化的社会下，现在网上非常流行一个词：</p>
<blockquote>
<p><strong>信息茧房。</strong></p>
</blockquote>
<p>这与我们所说的意识形态的盲区问题非常相似。</p>
<p>但这里也需要进行一个学术上的区分。</p>
<p>日常所说的“信息茧房”，实际上经常混合了几个不同的概念：</p>
<p><strong>信息茧房的四个概念</strong></p>
<details>
<summary><b>过滤气泡（filter bubble）</b></summary>
<p>强调个性化推荐、用户行为和平台机制导致的信息选择性暴露。</p>
</details>
<details>
<summary><b>回声室（echo chamber）</b></summary>
<p>强调一个群体内部不断重复相似观点，并对外部观点进行排斥或贬低。</p>
</details>
<details>
<summary><b>同质性选择</b></summary>
<p>人们更倾向于与和自己相似的人建立社交关系。</p>
</details>
<details>
<summary><b>确认偏误（confirmation bias）</b></summary>
<p>心理学中的概念，指人倾向于寻找、记忆和解释支持自己已有观点的信息。</p>
</details>
<p>它们之间确实存在联系，但它们不是同一个东西。</p>
<p>所以最好不要简单说：</p>
<blockquote>
<p>“每个人都处于信息茧房。”</p>
</blockquote>
<p>这太绝对。</p>
<p>更加准确的说法是：</p>
<blockquote>
<p><strong>在互联网时代，我们每个人都可能不同程度地受到平台推荐、社交圈层、信息选择和自身心理偏好的影响。</strong></p>
</blockquote>
<h2 id="最危险的地方你可能根本不知道自己在茧房里">最危险的地方：你可能根本不知道自己在茧房里</h2>
<p>如果有人告诉你：</p>
<blockquote>
<p>“你现在处于信息茧房。”</p>
</blockquote>
<p>你可能会回答：</p>
<blockquote>
<p>“我才没有，我什么都看。”</p>
</blockquote>
<p>但问题是：</p>
<p><strong>你怎么知道自己“什么都看”？</strong></p>
<p>你看到的东西，只是你能够看到的东西。</p>
<p><strong>你不知道自己没有看到什么。</strong></p>
<p>这就是信息环境的悖论之一：“不知道自己不知道”  当然了 这实际上背后是一个认识论的问题 主要是“元认知”的问题</p>
<p>一个人可能每天刷上百个视频、阅读几百条评论、看很多新闻，他甚至可能认为：</p>
<blockquote>
<p>“我的信息量已经非常大了。”</p>
</blockquote>
<p>但“信息很多”不等于：</p>
<blockquote>
<p><strong>“信息足够多样。”</strong></p>
</blockquote>
<p>你可以在拥有海量信息的同时，拥有极其单一的观点来源<mark class="hl red">这二者本身并不矛盾</mark>。</p>
<h1 id="茧房悖论">茧房悖论</h1>
<p>这里才真正回到了本文最开始的问题。</p>
<p>假设一个人长期生活在一个单一的信息环境中。</p>
<p>后来他第一次接触到大量与原来完全不同的观点。</p>
<p>他突然产生一种感觉：</p>
<blockquote>
<p>“原来我以前都被骗了。”</p>
</blockquote>
<p>这种经历当然可能非常重要。</p>
<p>但我们还需要多问一步：</p>
<blockquote>
<p><strong>“接触另一套叙事”是否等于“获得了真相”？</strong></p>
</blockquote>
<p>不一定。</p>
<p>因为他完全可能只是：</p>
<blockquote>
<p><strong>从一个信息茧房进入了另一个信息茧房。</strong></p>
</blockquote>
<p>以前：</p>
<blockquote>
<p>“官方说什么，我就相信什么。”</p>
</blockquote>
<p>后来：</p>
<blockquote>
<p>“反官方的人说什么，我就相信什么。”</p>
</blockquote>
<p>表面上发生了巨大的思想转变。</p>
<p>但从认识论角度看，可能仍然存在同一个问题：</p>
<blockquote>
<p><strong>我有没有真正建立起独立判断的能力？</strong></p>
</blockquote>
<p>还是只是：</p>
<blockquote>
<p><strong>换了一个相信的人？</strong></p>
</blockquote>
<p>通过和前面的意识形态的论述结合 不难发现 现代社会的茧房悖论与意识形态非常相像</p>
<p>这也更加便于我们理解意识形态，一个人的意识形态是不断在变化的，换而言之 他不同时期 不同阶段接触和了解到了什么信息 就决定了他的意识形态 是怎么样的。</p>
<h1 id="认识论问题">认识论问题</h1>
<p>假如：</p>
<p>一个人从小生活在中国大陆</p>
<ul>
<li>他接受中国大陆的教育。</li>
<li>阅读中国大陆的媒体。</li>
<li>使用中国大陆的互联网平台。</li>
</ul>
<p>他最后相信：</p>
<blockquote>
<p>“中国现行制度总体上是合理的。”</p>
</blockquote>
<p>我们可以问：</p>
<blockquote>
<p><strong>他的思想有没有受到社会环境影响？</strong></p>
</blockquote>
<p>当然可能有。</p>
<p>那么我们再换一个人。</p>
<p>他从小生活在美国。</p>
<ul>
<li>接受美国教育。</li>
<li>阅读美国主流媒体。</li>
<li>生活在美国社会环境中。</li>
</ul>
<p>最后相信：</p>
<blockquote>
<p>“美国的民主制度是世界上最好的制度。”</p>
</blockquote>
<p>那么我们是不是也应该问：</p>
<blockquote>
<p><strong>他的思想有没有受到社会环境影响？</strong></p>
</blockquote>
<p>当然也有可能。</p>
<p>那么问题来了：</p>
<blockquote>
<p><strong>我们真正想要的究竟是一个“完全没有意识形态的人”？</strong></p>
</blockquote>
<p>还是：</p>
<blockquote>
<p><strong>一个拥有足够条件去接触不同观点、接受批评、发现错误并修正自己的人？</strong></p>
</blockquote>
<h1 id="真正的独立思考不是没有影响">真正的“独立思考”不是没有影响</h1>
<p>我们经常把独立思考理解成：</p>
<blockquote>
<p>“我的想法完全来自我自己。”</p>
</blockquote>
<p>但这实际上是一个非常困难、甚至可能无法成立的要求。</p>
<p>因为：</p>
<ul>
<li>我们的语言不是自己创造的。</li>
<li>我们的概念不是自己创造的。</li>
<li>我们的知识不是自己创造的。</li>
<li>我们的文化不是自己创造的。</li>
</ul>
<p>我们甚至连提出问题时使用的词汇，都来自某种既有传统。</p>
<p>所以：</p>
<blockquote>
<p><strong>独立思考并不意味着完全摆脱影响。</strong></p>
</blockquote>
<p>更加现实的定义可能是：</p>
<div class="note success">
<strong>我知道自己正在受到影响，并且愿意主动检查这些影响。</strong>
</div>

<p>例如：</p>
<p>我支持某个观点。</p>
<p>那么我会问：</p>
<blockquote>
<p>为什么我支持它？</p>
</blockquote>
<p>我支持它是：</p>
<ul>
<li>因为证据？</li>
<li>因为家庭教育？</li>
<li>因为朋友都这么想？</li>
<li>因为我害怕成为少数？</li>
<li>因为这个观点让我产生了身份认同？</li>
<li>还是因为我真的认真比较过其他解释？</li>
</ul>
<p>同样地：
我们反对某个观点，我们也应该问：</p>
<blockquote>
<p>我为什么反对？</p>
</blockquote>
<p>是因为证据不足？</p>
<p>还是因为我讨厌提出这个观点的人？</p>
<h1 id="批判批判意识形态">批判：“批判意识形态”</h1>
<p>意识形态批判最容易产生一种危险的幻觉：</p>
<blockquote>
<p><strong>“我已经看穿意识形态了。”</strong></p>
</blockquote>
<p>然后：</p>
<blockquote>
<p>“别人都被洗脑了。”</p>
</blockquote>
<blockquote>
<p>“只有我是清醒的。”</p>
</blockquote>
<blockquote>
<p>“他们不知道真相。”</p>
</blockquote>
<blockquote>
<p>“我已经跳出了意识形态。”</p>
</blockquote>
<p>然而 理解了前面的论述 那么我们应该要对这种思想保持非常的警惕了</p>
<p>因为：</p>
<div class="note warning">
<strong>当你开始相信自己已经彻底超越意识形态的时候，你可能只是换了一副眼镜，却忘记了自己仍然戴着眼镜。</strong>
</div>

<p>这不是说：</p>
<blockquote>
<p>“所有观点都有意识形态 所以都一样。”</p>
</blockquote>
<p>也不是说：</p>
<blockquote>
<p>“因为我们无法超越意识形态 所以根本不存在真理。”</p>
</blockquote>
<p>更不是：</p>
<blockquote>
<p>“既然人人都有立场，所以谁都没有资格批判谁。”</p>
</blockquote>
<p>那会直接掉进相对主义。</p>
<p>真正合理的态度应该是：</p>
<blockquote>
<p><strong>承认自己的思想具有来源，同时努力建立可以纠正自己的机制。</strong></p>
</blockquote>
<h1 id="意识形态给我们带来什么启示">意识形态给我们带来什么启示？</h1>
<p>也许不是：</p>
<blockquote>
<p><strong>“你有意识形态，你要跳出它。”</strong></p>
</blockquote>
<p>因为某种意义上，我们很难完全没有意识形态作为世界观。</p>
<p>意识形态真正警醒我们的应该是：</p>
<blockquote>
<p><strong>一种思想是否开始拒绝被现实纠正。</strong></p>
</blockquote>
<p>是否把自己的观点当成：</p>
<blockquote>
<p>唯一正确。</p>
</blockquote>
<p>是否把不同意见的人简单变成：</p>
<blockquote>
<p>敌人。</p>
</blockquote>
<p>是否把所有反例都解释成：</p>
<blockquote>
<p>特殊情况。</p>
</blockquote>
<p>是否把所有批评都解释成：</p>
<blockquote>
<p>阴谋。</p>
</blockquote>
<p>是否开始相信：</p>
<blockquote>
<p>“只要我的理论正确，那么现实一定会最终证明我正确。”</p>
</blockquote>
<p>如果一个思想体系发展到这个程度，</p>
<p>它就不再只是一个普通的观点。</p>
<p>它开始拥有一种：</p>
<blockquote>
<p><strong>封闭性。</strong></p>
</blockquote>
<p>而封闭性比“观点错误”更加危险。</p>
<p>因为错误的观点可以被纠正</p>
<p><strong>但一个拒绝承认自己可能错误的观点，很难被任何东西纠正。</strong></p>
<h1 id="最后回到最初的问题我们的思想真的自由吗">最后回到最初的问题：我们的思想真的自由吗？</h1>
<p>现在，我们终于可以重新回答文章开头的三个问题。</p>
<p>我们的思想是不是完全自由？</p>
<p><strong>很难这样说。</strong></p>
<p>我们从出生开始，就受到语言、家庭、教育、文化、社会关系、经济条件、媒体环境和历史背景的影响。</p>
<p>但这也不意味着：</p>
<blockquote>
<p><strong>人完全没有自由。</strong></p>
</blockquote>
<p>因为“受到影响”和“被完全决定”之间，仍然存在巨大的空间。</p>
<p>那么，我们需要别人启蒙吗？</p>
<p>某种程度上，我们确实需要他人。</p>
<p>没有别人，我们很难获得语言、知识和大量概念。</p>
<p>但启蒙者本身也可能存在自己的局限。甚至可能启蒙者还会利用自己启蒙者的身份来限制我们接触什么 了解什么</p>
<p>因此：</p>
<blockquote>
<p><strong>启蒙不是把一个人的思想从“错误”直接搬到“正确”。</strong></p>
</blockquote>
<p>真正好的启蒙，更应该是：</p>
<blockquote>
<p><strong>教会一个人如何自己检查答案。</strong></p>
</blockquote>
<p>最后：</p>
<blockquote>
<p><strong>为什么我们明明受到如此多的影响，却仍然觉得自己是自由的？</strong></p>
</blockquote>
<p>也许答案并不是：</p>
<blockquote>
<p>“因为我们都被洗脑了。”</p>
</blockquote>
<p>而是：</p>
<blockquote>
<p><strong>因为社会影响最有效的时候，往往不是让你感觉“有人正在控制我”，而是让某些观念变得如此自然，以至于你根本不会意识到自己正在使用它。</strong></p>
</blockquote>
<p>于是，我们真正应该追问的就不再只是：</p>
<blockquote>
<p><strong>“谁控制了我？”</strong></p>
</blockquote>
<p>而是：</p>
<ul>
<li>我为什么会这样想？</li>
<li>我为什么会相信这个？</li>
<li>有没有证据可以证明我错了？</li>
<li>如果我是错的，我愿不愿意承认？</li>
<li>我有没有真正接触过与自己不同的观点？</li>
</ul>
<p>这也许才是比“绝对自由”更加现实的自由。</p>
<p>不是：</p>
<blockquote>
<p><strong>没有任何影响。</strong></p>
</blockquote>
<p>而是：</p>
<blockquote>
<p><strong>能够意识到影响，检查影响，并且在必要的时候改变自己。</strong></p>
</blockquote>
<p>因为真正的独立思考，从来不是：</p>
<blockquote>
<p><strong>“我的思想完全属于我。”</strong></p>
</blockquote>
<p>而是：</p>
<blockquote>
<p><strong>“即使我知道自己的思想并不完全由自己创造，我仍然有能力审视它、质疑它，并决定是否继续相信它。”</strong></p>
</blockquote>
<hr>
<h1 id="结语不要急着证明别人被洗脑">结语：不要急着证明别人被洗脑</h1>
<p>如果这篇文章最终只让你得到一个结论：</p>
<blockquote>
<p>“原来别人都被意识形态影响了。”</p>
</blockquote>
<p>那么这篇文章其实失败了。</p>
<p>因为最应该被怀疑的，恰恰包括：</p>
<blockquote>
<p><strong>你自己的思想。</strong></p>
</blockquote>
<p>当你——</p>
<ul>
<li>支持某个政治立场的时候</li>
<li>讨厌某个群体的时候</li>
<li>相信某个国家的时候</li>
<li>反对某种制度的时候</li>
<li>认为自己已经“觉醒”的时候</li>
<li>阅读这篇文章、认同这篇文章的时候</li>
</ul>
<p>——都可以停下来问一句：</p>
<blockquote>
<p><strong>“我为什么会认同？”</strong></p>
</blockquote>
<p>这句话非常简单。</p>
<p>但如果一个人真的能够长期坚持问下去，</p>
<p>它可能比任何一句：</p>
<blockquote>
<p>“你被洗脑了。”</p>
</blockquote>
<p><strong>都更接近真正的独立思考。</strong></p>
<p>因为意识形态批判最终不应该把我们带到：</p>
<blockquote>
<p><strong>“我已经看穿了所有人。”</strong></p>
</blockquote>
<p>而应该把我们带到：</p>
<div class="note danger">
<strong>“也许连我自己，都值得被重新审视！”</strong>
</div>

<hr>
<h1 id="脚注">脚注</h1>
<div class="fn-item" id="fn-虚假的意识">
<sup>[1]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/zh-hans/%E8%99%9B%E5%81%87%E7%9A%84%E6%84%8F%E8%AD%98" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">虚假的意识</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%E8%99%9A%E5%81%87%E6%84%8F%E8%AF%86/67074007" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">虚假的意识</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div> <a class="fn-backref" href="#fnref-%e8%99%9a%e5%81%87%e7%9a%84%e6%84%8f%e8%af%86" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-理解世界">
<sup>[2]</sup> 当然，这些人这些事物本身的确也会影响一个人会怎样理解世界，但是总的来说：一个人形成世界框架的过程是由一整套复杂的社会参与的（即“一切社会关系的总和”），具体的人和事物的确也会影响，但应该要总体上来看。 或者更通俗的讲：“一切社会关系的总和” 就已经包含这些人和事物在内了，用这句话能够更准确地描述。 <a class="fn-backref" href="#fnref-%e7%90%86%e8%a7%a3%e4%b8%96%e7%95%8c" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-环境因素">
<sup>[3]</sup> <p>这句话是由我自己理解扩展延伸的，并非马克思原话。</p>
<p>（在下文中有讲到）马克思这里针对的是费尔巴哈式把“人”理解为孤立的、自然的、抽象的人类个体。马克思强调：人之所以为人，是在历史、生产、阶级、家庭、语言、制度等社会关系中被规定的。所以“社会关系总和”首先是关于人的本质规定的命题。</p>
<p>我说：</p>
<blockquote>
<p>“一个人每天的心情、路边的小草、忽然吹过的一阵风、今天的温度湿度，都会参与和影响他理解世界”</p>
</blockquote>
<p>这个说法是由我自己思考得来的：</p>
<ol>
<li>自然和身体因素提供条件与刺激
<ul>
<li>温度、湿度、风、小草、心情都会影响一个人的注意力、情绪、记忆和判断。心情好时觉得世界友善，心情差时同一阵风可能显得萧瑟。</li>
</ul>
</li>
<li>社会关系提供意义框架
<ul>
<li>同样一阵风，对诗人是灵感，对无家可归者是寒冷，对农民可能是天气征兆，对空调房里的白领只是“今天挺凉快”。这些差异背后有社会处境、文化符号、生产方式和生活经验。</li>
<li>路边小草也一样：在公园、农田、墓地、战场、私人庭院里，它的意义完全不同。</li>
</ul>
</li>
</ol>
<p>通过以上的概述不难发现，自然物的确会影响人对世界的理解，但问题是 是自然物直接构成了人对社会的理解吗？显然不是。更加准确的说法是：自然物本身并不直接影响人的世界框架，但自然物一旦进入人的生活实践 就被社会关系中介了，通过这个中介，间接影响人对世界的理解进而影响人的世界框架。</p>
<p>马克思并不否认自然、感性和身体。马克思在<a href="https://www.marxists.org/chinese/marx/marxist.org-chinese-marx-1844.htm">《1844年经济学哲学手稿》</a>中也明确提出：</p>
<blockquote>
<p>“自然界，就它自身不是人的身体而言，是人的无机的身体。人靠自然界生活。”</p>
</blockquote>
<p>人也通过劳动与自然进行物质变换。但同时在马克思看来，人的现实性不能还原为单纯自然性，也不能只靠内心情绪解释。</p>
<p>所以更准确的说法应该是：
人的本质在其现实性上是一切社会关系的总和；而人在具体时刻对世界的理解，则是社会关系、自然环境、身体情绪和偶然情境共同交织的产物。</p>
 <a class="fn-backref" href="#fnref-%e7%8e%af%e5%a2%83%e5%9b%a0%e7%b4%a0" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-经济因素影响更多">
<sup>[4]</sup> 这个例子有些不太恰当，准确的说，因为经济因素的影响会导致更多因素的不同或者更确切的说：这些因素是互相牵连彼此缠绕的，现实中影响一个人的绝不仅是一个单一因素。各种各样的因素又彼此共同作用，共同影响一个人的各方各面。
还是拿这个例子来说，经济因素还会影响一个人的：价值观、认知、性格、能力等等。
通常而言，这些因素都会彼此相互关联影响。
本篇为了通俗易懂，未在正文处做准确说明。 <a class="fn-backref" href="#fnref-%e7%bb%8f%e6%b5%8e%e5%9b%a0%e7%b4%a0%e5%bd%b1%e5%93%8d%e6%9b%b4%e5%a4%9a" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-物质与能动">
<sup>[5]</sup> <p>关于物质决定意识与人的主观能动性的论述详解请见此文：</p>
<div class="links-card links-card--single">
    <a class="link-item" href="/matter-and-agency/">
        <span class="link-icon"><i class="fa-solid fa-l" aria-hidden="true"></i></span>
        <span class="link-body">
            <span class="link-title">受约束的能动性：物质决定意识，人还能做什么？</span><span class="link-desc">关于人的主观能动性与物质决定意识的专题讨论</span></span>
        <span class="link-domain">本站</span>
    </a>
</div> <a class="fn-backref" href="#fnref-%e7%89%a9%e8%b4%a8%e4%b8%8e%e8%83%bd%e5%8a%a8" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-文化霸权">
<sup>[6]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E6%96%87%E5%8C%96%E9%9C%B8%E6%AC%8A" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">文化霸权</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%E6%96%87%E5%8C%96%E9%9C%B8%E6%9D%83" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">文化霸权</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div> <a class="fn-backref" href="#fnref-%e6%96%87%e5%8c%96%e9%9c%b8%e6%9d%83" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-简化了经济条件">
<sup>[7]</sup> <p>这里有一点简化需要说明。</p>
<blockquote>
<p>“问题不在于经济条件的不成熟”</p>
</blockquote>
<p>并不是说：
葛兰西把经济因素直接丢掉了。</p>
<p>相反，他试图克服一种机械的经济决定论，同时强调：
经济结构、政治社会、市民社会、文化领导权之间是相互作用的。</p>
<p>葛兰西并没有否定经济结构的重要性。</p>
<p>他真正想补充的是：
仅仅解释“谁拥有生产资料”，还不足以解释一个社会为什么能够长期保持稳定。</p>
<p>我们还需要解释：
为什么很多人会把现有秩序理解成“正常”“合理”甚至“常识”？</p>
<p><strong>本文侧重于意识形态的解释，葛兰西关于经济结构的解释，请读者自行了解。</strong></p>
 <a class="fn-backref" href="#fnref-%e7%ae%80%e5%8c%96%e4%ba%86%e7%bb%8f%e6%b5%8e%e6%9d%a1%e4%bb%b6" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-自愿一词说明">
<sup>[8]</sup> <p>这里有点简化，需要说明。
“自愿”意思是有些不太恰当的，故本文也在正文处加了双引号以作说明。
事实上，并不能够说：人民自己自愿主动选择接受了这些思想。</p>
<p>“自愿”（consenso spontaneo）：此处并非自由主义意义上的自主、知情、可拒绝的个体选择。<strong>它指在直接暴力强制不登场时，大众对主导集团所引导的社会生活方向所表现出的赞同。</strong></p>
<p>葛兰西强调，<strong>这种同意是“历史地”由主导集团在生产世界中的位置、功能、威望，以及学校、教会、媒体、文学、艺术、语言、习俗和“常识”等机制造成的。</strong>
**它的主观体验常是“自然的”“本来就该这样”“没人逼我”，但其形成条件却是被组织、被调节、被争夺的。**因此它更准确应叫“被生产的同意”“非强制的强制”“自然化的服从”。它不等于全民真心认同，也不等于彻底洗脑：其中混杂着利益妥协、实用顺从、习惯、恐惧内化、局部抵抗和主动认同。霸权不是一次性灌输，而是不断再生产和谈判的过程。</p>
<p>换句话说，<strong>“自发”不等于“自主”，“同意”不等于“真心”，“非强制”也不等于没有强制。</strong>（在下文中有讲到）葛兰西的洞察在于：统治不只靠警察、监狱、法律这种“政治社会”的强制，还靠“市民社会”中的文化领导权。后者让被统治者在日常经验里觉得现有秩序是默认的、合理的、别无选择的，甚至把自己的服从体验为同意。但背后通常仍有制度奖惩、物质条件、失业、边缘化、暴力威慑作为最终担保。</p>
<p>所以，如果保留“自愿”这个词，必须加引号：
不是人民“自愿”选择了统治思想，而是统治关系成功地把自身再生产为一种人们无需明确选择、甚至感觉不到其强制性的默认框架。</p>
<p>故而对此更严谨的说法是：</p>
<p>统治阶级不仅控制生产资料，还通过学校、教会、媒体、文学艺术和常识结构，把自身世界观组织为普遍的世界观，使大众在没有直接暴力强制的情况下给出“同意”，从而获得文化领导权和合法性。但这种同意是被历史地生产、维持和争夺的，不是自由自愿的选择。</p>
 <a class="fn-backref" href="#fnref-%e8%87%aa%e6%84%bf%e4%b8%80%e8%af%8d%e8%af%b4%e6%98%8e" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-垄断">
<sup>[9]</sup> <p>这里有一点简化需要说明。</p>
<blockquote>
<p>统治阶级<strong>垄断</strong>了文化的解释权</p>
</blockquote>
<p>霸权 ≠ 100%控制</p>
<p>文化霸权并不意味着所有人都会接受同一种思想，而是意味着某种思想在社会中拥有更强的“默认解释权”。</p>
<p>如果文化霸权意味着：</p>
<blockquote>
<p>“所有人都被控制”</p>
</blockquote>
<p>那么这个理论就很难解释：</p>
<ul>
<li>异议</li>
<li>反抗</li>
<li>亚文化</li>
<li>反主流思想</li>
<li>社会运动</li>
<li>文化冲突</li>
</ul>
<p>更准确的说法是：</p>
<p>某个社会集团能够在文化、道德和知识领域取得较强的领导地位，使自己的某些价值观逐渐被视为普遍、自然、常识性的观念。</p>
 <a class="fn-backref" href="#fnref-%e5%9e%84%e6%96%ad" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-意识形态">
<sup>[10]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E6%84%8F%E8%AF%86%E5%BD%A2%E6%85%8B" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">意识形态</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://zh.wikipedia.org/wiki/%E6%84%8F%E8%AF%86%E5%BD%A2%E6%85%8B%E5%9C%8B%E5%AE%B6%E6%A9%9F%E5%99%A8" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">意识形态国家机器</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a></div> <a class="fn-backref" href="#fnref-%e6%84%8f%e8%af%86%e5%bd%a2%e6%80%81" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-操控">
<sup>[11]</sup> <blockquote>
<p>它们通过“<strong>操控</strong>”<strong>思想</strong>来维持秩序</p>
</blockquote>
<p>“操控”一词是有些不恰当的，因此本文也加了双引号以作说明。</p>
<p>意识形态国家机器并不一定需要直接告诉你“你必须相信什么”。</p>
<p>它更常见的作用，是通过学校、家庭、宗教、媒体等日常制度，让某些行为方式、身份和价值观变得正常、自然、理所当然，以拥有更强的默认解释权。</p>
 <a class="fn-backref" href="#fnref-%e6%93%8d%e6%8e%a7" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-主体的召唤">
<sup>[12]</sup> <p>阿尔都塞的 <strong>interpellation</strong>（召唤/质询/招呼）是比较复杂的。</p>
<p><strong>本文为了通俗易懂未对其进行严谨化的表述，详情请读者自行查阅原著。</strong></p>
<p>若有不妥之处，请参照原文。</p>
 <a class="fn-backref" href="#fnref-%e4%b8%bb%e4%bd%93%e7%9a%84%e5%8f%ac%e5%94%a4" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-教育型意识形态机器引用">
<sup>[13]</sup> <p>此段引用自：</p>
<div class="links-card links-card--single">
    <a class="link-item" href="https://web.archive.org/web/20160422130004/http://www.ln.edu.hk/mcsln/49th_issue/key_concept_01.shtml" target="_blank" rel="noopener external nofollow noreferrer">
        <span class="link-icon"><i class="fa-solid fa-link" aria-hidden="true"></i></span>
        <span class="link-body">
            <span class="link-title">国家机器麦乐文</span><span class="link-desc">意识形态与意识形态国家机器</span></span>
        <span class="link-domain">web.archive.org</span>
    </a>
</div> <a class="fn-backref" href="#fnref-%e6%95%99%e8%82%b2%e5%9e%8b%e6%84%8f%e8%af%86%e5%bd%a2%e6%80%81%e6%9c%ba%e5%99%a8%e5%bc%95%e7%94%a8" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-工具理性提出者">
<sup>[14]</sup> <p>这里有点简化，需要说明：</p>
<p>“工具理性”这个议题<strong>并不是法兰克福学派凭空提出的</strong>。换句话说，“功劳”并不全都是法兰克福学派的。</p>
<p>“工具理性”并不是法兰克福学派凭空创造的概念。马克斯·韦伯已经对现代社会中的理性化、计算化和目的—手段关系进行了重要分析；霍克海默、阿多诺等人则进一步从批判理论角度追问：当这种理性成为社会支配逻辑时，会发生什么？</p>
<p><strong>本文为了缩短篇幅未在正文对其进行严谨化的表述。</strong></p>
 <a class="fn-backref" href="#fnref-%e5%b7%a5%e5%85%b7%e7%90%86%e6%80%a7%e6%8f%90%e5%87%ba%e8%80%85" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-启蒙辩证法">
<sup>[15]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E5%90%AF%E8%92%99%E8%BE%A9%E8%AF%81%E6%B3%95" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">启蒙辩证法</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%E5%90%AF%E8%92%99%E8%BE%A9%E8%AF%81%E6%B3%95/61560374" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">启蒙辩证法</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div> <a class="fn-backref" href="#fnref-%e5%90%af%e8%92%99%e8%be%a9%e8%af%81%e6%b3%95" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-单向度的人">
<sup>[16]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E5%96%AE%E5%90%91%E5%BA%A6%E7%9A%84%E4%BA%BA" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">《单向度的人：发达工业社会的意识型态研究》</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%E5%8D%95%E5%90%91%E5%BA%A6%E7%9A%84%E4%BA%BA%EF%BC%9A%E5%8F%91%E8%BE%BE%E5%B7%A5%E4%B8%9A%E7%A4%BE%E4%BC%9A%E6%84%8F%E8%AF%86%E5%BD%A2%E6%80%81%E7%A0%94%E7%A9%B6/9037071" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">《单向度的人：发达工业社会的意识型态研究》</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div> <a class="fn-backref" href="#fnref-%e5%8d%95%e5%90%91%e5%ba%a6%e7%9a%84%e4%ba%ba" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-可证伪性">
<sup>[17]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E5%8F%AF%E8%AF%81%E4%BC%AA%E6%80%A7" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">可证伪性</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%E5%8F%AF%E8%AF%81%E4%BC%AA%E6%80%A7/6027630" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">可证伪性</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div> <a class="fn-backref" href="#fnref-%e5%8f%af%e8%af%81%e4%bc%aa%e6%80%a7" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-开放社会">
<sup>[18]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E5%BC%80%E6%94%BE%E7%A4%BE%E4%BC%9A" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">开放社会</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://zh.wikipedia.org/wiki/%E9%96%8B%E6%94%BE%E7%A4%BE%E6%9C%83%E5%8F%8A%E5%85%B6%E6%95%B5%E4%BA%BA" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">《开放社会及其敌人》</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%e5%bc%80%e6%94%be%e7%a4%be%e4%bc%9a%e5%8f%8a%e5%85%b6%e6%95%8c%e4%ba%ba/9665326" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">《开放社会及其敌人》</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div> <a class="fn-backref" href="#fnref-%e5%bc%80%e6%94%be%e7%a4%be%e4%bc%9a" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-政治性宗教">
<sup>[19]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E6%94%BF%E6%B2%BB%E6%80%A7%E5%AE%97%E6%95%99" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">政治性宗教</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%E5%AE%97%E6%95%99%E6%94%BF%E6%B2%BB%E5%AD%A6" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">宗教政治学</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div> <a class="fn-backref" href="#fnref-%e6%94%bf%e6%b2%bb%e6%80%a7%e5%ae%97%e6%95%99" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-理性主义">
<sup>[20]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E8%AE%A4%E8%AF%86%E8%AE%BA" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">认识论</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://zh.wikipedia.org/wiki/%E7%90%86%E6%80%A7%E4%B8%BB%E4%B9%89" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">理性主义</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%e7%90%86%e6%80%a7%e4%b8%bb%e4%b9%89/1249448" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">理性主义</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%e7%90%86%e6%83%b3%e5%bb%ba%e6%9e%84%e4%b8%bb%e4%b9%89/67198334" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">理想建构主义</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a><a class="link-item" href="https://baike.baidu.com/item/%e5%bb%ba%e6%9e%84%e4%b8%bb%e4%b9%89/1428706" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-baidu"></use></svg></span>
            <span class="link-body">
                <span class="link-title">建构主义</span><span class="link-desc">百度百科</span></span>
            <span class="link-domain">baike.baidu.com</span>
        </a></div> <a class="fn-backref" href="#fnref-%e7%90%86%e6%80%a7%e4%b8%bb%e4%b9%89" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-极权主义">
<sup>[21]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E6%A5%B5%E6%AC%8A%E4%B8%BB%E7%BE%A9" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">极权主义</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://zh.wikipedia.org/wiki/%E6%9E%81%E6%9D%83%E4%B8%BB%E4%B9%89%E7%9A%84%E8%B5%B7%E6%BA%90" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">《极权主义的起源》</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a></div> <a class="fn-backref" href="#fnref-%e6%9e%81%e6%9d%83%e4%b8%bb%e4%b9%89" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-意识形态不是与意识等同">
<sup>[22]</sup> <p>如果把意识形态理解为一种组织世界观、价值判断和政治社会意义的框架，那么我们很难完全脱离所有观念框架生活。</p>
<p>但这并不意味着：</p>
<p>意识本身就是意识形态。意识形态可以承担意识的一些功能 但并不能与真正的意识等同</p>
 <a class="fn-backref" href="#fnref-%e6%84%8f%e8%af%86%e5%bd%a2%e6%80%81%e4%b8%8d%e6%98%af%e4%b8%8e%e6%84%8f%e8%af%86%e7%ad%89%e5%90%8c" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

<div class="fn-item" id="fn-信息茧房">
<sup>[23]</sup> <p>参考资料：</p>
<div class="links-card"><a class="link-item" href="https://zh.wikipedia.org/wiki/%E8%BF%B4%E8%81%B2%E5%AE%A4%E6%95%88%E6%87%89" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">回声室效应</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://zh.wikipedia.org/wiki/%E7%A2%BA%E8%AA%8D%E5%81%8F%E8%AA%A4" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">确认偏误</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a><a class="link-item" href="https://zh.wikipedia.org/wiki/%E7%AE%97%E6%B3%95%E6%BF%80%E8%BF%9B%E5%8C%96" target="_blank" rel="noopener external nofollow noreferrer">
            <span class="link-icon"><i class="fa-brands fa-wikipedia-w" aria-hidden="true"></i></span>
            <span class="link-body">
                <span class="link-title">算法激进化</span><span class="link-desc">维基百科，自由的百科全书</span></span>
            <span class="link-domain">zh.wikipedia.org</span>
        </a></div> <a class="fn-backref" href="#fnref-%e4%bf%a1%e6%81%af%e8%8c%a7%e6%88%bf" title="返回原文" aria-label="返回原文"><svg viewBox="0 0 24 24" width="1em" height="1em" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a>
</div>

]]></content:encoded>
    </item>
    <item>
      <title>关于</title>
      <link>https://blog.646474.xyz/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.646474.xyz/about/</guid>
      <description>关于我 —— 一个来自广东的初三学生，喜欢折腾技术与思考问题</description>
      <content:encoded><![CDATA[<h2 id="我是谁">我是谁？</h2>
<p>我来自<strong>中国广东省</strong></p>
<p><img alt="广州塔" loading="lazy" src="/images/GuangzhouTower.webp"></p>
<p>目前是一名<strong>初三学生</strong></p>
<p>这个身份大概还会持续一年半载 —— 之后就要升高中了，所以这话迟早要改。</p>
<p><strong>网名</strong>：中文区我习惯用「<strong>明轻</strong>」，英文区习惯用「<strong>Lumoes</strong>」或者「<strong>MingQing</strong>」。</p>
<p>至于这个名字的含义……说实话我自己也说不清楚，很久之前莫名其妙起的。</p>
<hr>
<h2 id="我在关注什么">我在关注什么？</h2>
<ul>
<li><strong>技术</strong>：编程、玩机（root / 刷机）、电脑相关的各种技术</li>
<li><strong>文学</strong>：喜欢阅读</li>
<li><strong>哲学</strong>：爱想一些哲学问题，尤其是<strong>政治哲学</strong>与<strong>政治思想</strong></li>
<li><strong>批判</strong>：喜欢批判现实中的矛盾，以及一些对现实的不满</li>
</ul>
<hr>
<h2 id="爱好游戏">爱好游戏</h2>
<p><strong>使命召唤手游（CODM）</strong></p>
<p><img alt="游戏主页" loading="lazy" src="/images/codm.webp"></p>
<p>游戏昵称：<strong>明轻</strong></p>
<hr>
<h2 id="mbti">MBTI</h2>
<div class="mbti-card">
  <img class="mbti-illustration" src="/images/mbti-personality.svg" alt="INTP 逻辑学家">
  <div class="mbti-info">
    <div class="mbti-type">INTP-T</div>
    <div class="mbti-name">逻辑学家</div>
    <a class="mbti-link" href="https://www.16personalities.com/intp-personality" target="_blank" rel="noopener">查看类型详情 →</a>
  </div>
</div>
<hr>
<h2 id="音乐">音乐</h2>
<p>我喜欢听音乐。我喜欢的歌曲都在我的音乐站：</p>
<p><img alt="音乐馆" loading="lazy" src="/images/music.webp"></p>
<p><strong>→ <a href="https://music.646474.xyz/">music.646474.xyz</a></strong></p>
<hr>
<h2 id="联系我">联系我</h2>
<table>
	<thead>
			<tr>
					<th>方式</th>
					<th>地址</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Email</td>
					<td><a href="mailto:mingqing@646474.xyz">mingqing@646474.xyz</a></td>
			</tr>
			<tr>
					<td>Telegram</td>
					<td><a href="https://t.me/mqandyx">@mqandyx</a></td>
			</tr>
			<tr>
					<td>GitHub</td>
					<td><a href="https://github.com/666mingqing6">666mingqing6</a></td>
			</tr>
			<tr>
					<td>YouTube</td>
					<td><a href="https://www.youtube.com/@%E6%98%8E%E8%BD%BB">@明轻</a></td>
			</tr>
			<tr>
					<td>QQ</td>
					<td><a href="https://qm.qq.com/q/Rd7PBxfp0C">点击添加</a></td>
			</tr>
			<tr>
					<td>微信</td>
					<td><a href="/images/wechat-qr.webp">扫二维码</a></td>
			</tr>
			<tr>
					<td>抖音</td>
					<td><a href="https://v.douyin.com/HlY1JxX5IFw/">v.douyin.com</a></td>
			</tr>
			<tr>
					<td>BiliBili</td>
					<td><a href="https://space.bilibili.com/3546696487275210">空间主页</a></td>
			</tr>
	</tbody>
</table>
<hr>
<blockquote>
<p>本站内容均为个人观点与记录，欢迎交流，也欢迎不同的意见。</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>赞赏</title>
      <link>https://blog.646474.xyz/donate/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.646474.xyz/donate/</guid>
      <description>如果这里的内容对你有帮助，欢迎请我喝杯奶茶</description>
      <content:encoded><![CDATA[<p>如果这里的内容对你有帮助，欢迎请我喝杯奶茶 ☕</p>
<p>你的每一份支持，都是我继续写下去的动力。</p>
<h2 id="赞赏方式">赞赏方式</h2>
<div class="donate-box">
  <img src="/images/donate-qr.webp" alt="微信 / 支付宝 收款码">
  <div class="donate-label">微信 / 支付宝 扫码赞赏</div>
</div>
<h2 id="赞赏名单">赞赏名单</h2>
<p>感谢以下朋友的慷慨支持（按时间排序）：</p>
<table class="reward-list">
  <thead>
    <tr>
      <th>昵称</th>
      <th>金额</th>
      <th>日期</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>蓝田玉箫</td>
      <td class="amount">¥ 15</td>
      <td class="date">2026-07-09</td>
    </tr>
    <tr>
      <td>汽水</td>
      <td class="amount">¥ 7.8</td>
      <td class="date">2026-08-16</td>
    </tr>
    <tr>
      <td>乄一梦乄</td>
      <td class="amount">¥ 200</td>
      <td class="date">2026-08-26</td>
    </tr>
    <tr>
      <td>蓝田玉箫</td>
      <td class="amount">¥ 12</td>
      <td class="date">2026-09-27</td>
    </tr>
  </tbody>
</table>
<div class="reward-total">共 4 笔 · 合计 ¥ 234.8</div>
<hr>
<blockquote>
<p>如果赞赏后希望留名（或希望匿名），可以通过<a href="/about/">关于页</a>里的任意方式告诉我。</p>
</blockquote>
]]></content:encoded>
    </item>
  </channel>
</rss>
