<?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>技术 on Lumoes Blog</title>
    <link>https://blog.646474.xyz/categories/%E6%8A%80%E6%9C%AF/</link>
    <description>Recent content in 技术 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>Tue, 06 Oct 2026 20:00:00 +0800</lastBuildDate>
    <atom:link href="https://blog.646474.xyz/categories/%E6%8A%80%E6%9C%AF/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PaperMod 语法速查（示例文章）</title>
      <link>https://blog.646474.xyz/posts/syntax-demo/</link>
      <pubDate>Tue, 06 Oct 2026 20:00:00 +0800</pubDate>
      <guid>https://blog.646474.xyz/posts/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"><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></div><div class="highlight"><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></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"><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></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"><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></div><h2 id="十一原始-html">十一、原始 HTML</h2>
<p>需要写复杂 HTML（如 iframe 嵌入）时用 <code>rawhtml</code> 短代码：</p>
<div class="highlight"><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></div><hr>
<p>以上就是全部可用语法。日常写作里最常用的组合是：<strong>提示框 + 代码块 + 数学公式 + Mermaid</strong>。</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
