<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>R1d3rZzz</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>http://154.36.164.135/</id>
  <link href="http://154.36.164.135/" rel="alternate"/>
  <link href="http://154.36.164.135/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, R1d3rZzz</rights>
  <subtitle>写代码，写文字，写给自己的笔记。</subtitle>
  <title>R1d3rZzz</title>
  <updated>2026-08-14T04:53:17.411Z</updated>
  <entry>
    <author>
      <name>R1d3rZzz</name>
    </author>
    <category term="技术" scheme="http://154.36.164.135/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="测试" scheme="http://154.36.164.135/tags/%E6%B5%8B%E8%AF%95/"/>
    <category term="Markdown" scheme="http://154.36.164.135/tags/Markdown/"/>
    <category term="功能演示" scheme="http://154.36.164.135/tags/%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA/"/>
    <content>
      <![CDATA[<p>这是一篇用于<strong>全面测试 R1d3rZzz 主题</strong>所有文章页功能的演示文章。涵盖目录、代码高亮、数学公式、Mermaid 图表、提示框、表格、图片灯箱、列表、引用等全部元素。</p><span id="more"></span><h2 id="目录-TOC-与标题层级"><a href="#目录-TOC-与标题层级" class="headerlink" title="目录 (TOC) 与标题层级"></a>目录 (TOC) 与标题层级</h2><p>本章节测试 H2&#x2F;H3&#x2F;H4 标题层级在目录中的折叠、展开与滚动高亮。</p><h3 id="三级标题-A-—-手风琴展开"><a href="#三级标题-A-—-手风琴展开" class="headerlink" title="三级标题 A — 手风琴展开"></a>三级标题 A — 手风琴展开</h3><p>点击上方的 H2 标题应该能折叠&#x2F;展开此 H3 子项。滚动时当前活跃的标题应在 TOC 中高亮。</p><h3 id="三级标题-B-—-滚动高亮同步"><a href="#三级标题-B-—-滚动高亮同步" class="headerlink" title="三级标题 B — 滚动高亮同步"></a>三级标题 B — 滚动高亮同步</h3><p>向下滚动时,TOC 中的活跃项应跟随变化,并自动滚动到可视区域内。</p><h4 id="四级标题-—-不在-TOC-中"><a href="#四级标题-—-不在-TOC-中" class="headerlink" title="四级标题 — 不在 TOC 中"></a>四级标题 — 不在 TOC 中</h4><p>四级标题不会出现在 TOC 中(max_depth:3),但会正常渲染在文章正文中。</p><h3 id="三级标题-C-—-长标题测试测试测试测试测试测试测试测试测试"><a href="#三级标题-C-—-长标题测试测试测试测试测试测试测试测试测试" class="headerlink" title="三级标题 C — 长标题测试测试测试测试测试测试测试测试测试"></a>三级标题 C — 长标题测试测试测试测试测试测试测试测试测试</h3><p>测试长标题在 TOC 中的截断与 tooltip 显示。</p><hr><h2 id="代码高亮与复制按钮"><a href="#代码高亮与复制按钮" class="headerlink" title="代码高亮与复制按钮"></a>代码高亮与复制按钮</h2><h3 id="行内代码"><a href="#行内代码" class="headerlink" title="行内代码"></a>行内代码</h3><p>使用 <code>const x = () =&gt; {}</code> 这样的反引号包裹行内代码。</p><h3 id="JavaScript-—-带行号与复制"><a href="#JavaScript-—-带行号与复制" class="headerlink" title="JavaScript — 带行号与复制"></a>JavaScript — 带行号与复制</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * 异步数据获取器</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="keyword">async</span> <span class="keyword">function</span> <span class="title function_">fetchData</span>(<span class="params">url, options = &#123;&#125;</span>) &#123;</span><br><span class="line">  <span class="keyword">const</span> controller = <span class="keyword">new</span> <span class="title class_">AbortController</span>();</span><br><span class="line">  <span class="keyword">const</span> timeout = <span class="built_in">setTimeout</span>(<span class="function">() =&gt;</span> controller.<span class="title function_">abort</span>(), <span class="number">5000</span>);</span><br><span class="line">  <span class="keyword">try</span> &#123;</span><br><span class="line">    <span class="keyword">const</span> res = <span class="keyword">await</span> <span class="title function_">fetch</span>(url, &#123; ...options, <span class="attr">signal</span>: controller.<span class="property">signal</span> &#125;);</span><br><span class="line">    <span class="keyword">if</span> (!res.<span class="property">ok</span>) <span class="keyword">throw</span> <span class="keyword">new</span> <span class="title class_">Error</span>(<span class="string">`HTTP <span class="subst">$&#123;res.status&#125;</span>`</span>);</span><br><span class="line">    <span class="keyword">return</span> <span class="keyword">await</span> res.<span class="title function_">json</span>();</span><br><span class="line">  &#125; <span class="keyword">catch</span> (err) &#123;</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">error</span>(<span class="string">&quot;[fetchData]&quot;</span>, err.<span class="property">message</span>);</span><br><span class="line">    <span class="keyword">return</span> <span class="literal">null</span>;</span><br><span class="line">  &#125; <span class="keyword">finally</span> &#123;</span><br><span class="line">    <span class="built_in">clearTimeout</span>(timeout);</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="title function_">fetchData</span>(<span class="string">&quot;/api/posts&quot;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">data</span> =&gt;</span> &#123;</span><br><span class="line">  <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">`Loaded <span class="subst">$&#123;data.length&#125;</span> posts`</span>);</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure><h3 id="TypeScript-—-类型标注"><a href="#TypeScript-—-类型标注" class="headerlink" title="TypeScript — 类型标注"></a>TypeScript — 类型标注</h3><figure class="highlight typescript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">interface</span> <span class="title class_">ThemeConfig</span> &#123;</span><br><span class="line">  <span class="attr">brand</span>: &#123; <span class="attr">text</span>: <span class="built_in">string</span>; <span class="attr">accent_char</span>: <span class="built_in">string</span> &#125;;</span><br><span class="line">  <span class="attr">features</span>: <span class="title class_">Record</span>&lt;<span class="built_in">string</span>, <span class="built_in">boolean</span>&gt;;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">applyAccent</span>(<span class="params"><span class="attr">hex</span>: <span class="built_in">string</span></span>): <span class="built_in">void</span> &#123;</span><br><span class="line">  <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">&quot;--accent&quot;</span>, hex);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">const</span> <span class="attr">config</span>: <span class="title class_">ThemeConfig</span> = &#123;</span><br><span class="line">  <span class="attr">brand</span>: &#123; <span class="attr">text</span>: <span class="string">&quot;R1d3rZzz&quot;</span>, <span class="attr">accent_char</span>: <span class="string">&quot;d&quot;</span> &#125;,</span><br><span class="line">  <span class="attr">features</span>: &#123; <span class="attr">loading_screen</span>: <span class="literal">true</span>, <span class="attr">cursor_glow</span>: <span class="literal">true</span> &#125;</span><br><span class="line">&#125;;</span><br></pre></td></tr></table></figure><h3 id="Rust"><a href="#Rust" class="headerlink" title="Rust"></a>Rust</h3><figure class="highlight rust"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">use</span> std::collections::HashMap;</span><br><span class="line"></span><br><span class="line"><span class="keyword">fn</span> <span class="title function_">word_count</span>(text: &amp;<span class="type">str</span>) <span class="punctuation">-&gt;</span> HashMap&lt;&amp;<span class="type">str</span>, <span class="type">usize</span>&gt; &#123;</span><br><span class="line">    <span class="keyword">let</span> <span class="keyword">mut </span><span class="variable">map</span> = HashMap::<span class="title function_ invoke__">new</span>();</span><br><span class="line">    <span class="keyword">for</span> <span class="variable">word</span> <span class="keyword">in</span> text.<span class="title function_ invoke__">split_whitespace</span>() &#123;</span><br><span class="line">        *map.<span class="title function_ invoke__">entry</span>(word).<span class="title function_ invoke__">or_insert</span>(<span class="number">0</span>) += <span class="number">1</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    map</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">fn</span> <span class="title function_">main</span>() &#123;</span><br><span class="line">    <span class="keyword">let</span> <span class="variable">text</span> = <span class="string">&quot;hello world hello rust&quot;</span>;</span><br><span class="line">    <span class="keyword">let</span> <span class="variable">counts</span> = <span class="title function_ invoke__">word_count</span>(text);</span><br><span class="line">    <span class="built_in">println!</span>(<span class="string">&quot;&#123;:?&#125;&quot;</span>, counts);</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h3 id="Python"><a href="#Python" class="headerlink" title="Python"></a>Python</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> dataclasses <span class="keyword">import</span> dataclass</span><br><span class="line"><span class="keyword">from</span> typing <span class="keyword">import</span> <span class="type">List</span>, <span class="type">Optional</span></span><br><span class="line"></span><br><span class="line"><span class="meta">@dataclass</span></span><br><span class="line"><span class="keyword">class</span> <span class="title class_">Article</span>:</span><br><span class="line">    title: <span class="built_in">str</span></span><br><span class="line">    tags: <span class="type">List</span>[<span class="built_in">str</span>]</span><br><span class="line">    year: <span class="built_in">int</span></span><br><span class="line">    cover: <span class="type">Optional</span>[<span class="built_in">str</span>] = <span class="literal">None</span></span><br><span class="line"></span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">describe</span>(<span class="params">self</span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">        <span class="keyword">return</span> <span class="string">f&quot;<span class="subst">&#123;self.title&#125;</span> (<span class="subst">&#123;self.year&#125;</span>) — <span class="subst">&#123;<span class="string">&quot;, &quot;</span>.join(self.tags)&#125;</span>&quot;</span></span><br><span class="line"></span><br><span class="line">articles = [</span><br><span class="line">    Article(<span class="string">&quot;Hello World&quot;</span>, [<span class="string">&quot;Hexo&quot;</span>, <span class="string">&quot;入门&quot;</span>], <span class="number">2026</span>),</span><br><span class="line">    Article(<span class="string">&quot;功能测试&quot;</span>, [<span class="string">&quot;测试&quot;</span>, <span class="string">&quot;Markdown&quot;</span>], <span class="number">2026</span>, cover=<span class="string">&quot;banner.jpg&quot;</span>),</span><br><span class="line">]</span><br><span class="line"></span><br><span class="line"><span class="keyword">for</span> a <span class="keyword">in</span> articles:</span><br><span class="line">    <span class="built_in">print</span>(a.describe())</span><br></pre></td></tr></table></figure><h3 id="CSS-—-主题变量"><a href="#CSS-—-主题变量" class="headerlink" title="CSS — 主题变量"></a>CSS — 主题变量</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-pseudo">:root</span> &#123;</span><br><span class="line">  <span class="attr">--bg</span>: <span class="number">#0a0a0f</span>;</span><br><span class="line">  <span class="attr">--surface</span>: <span class="number">#12121a</span>;</span><br><span class="line">  <span class="attr">--fg</span>: <span class="number">#e8e8ec</span>;</span><br><span class="line">  <span class="attr">--accent</span>: <span class="number">#00ff88</span>;</span><br><span class="line">  <span class="attr">--accent-dim</span>: <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">255</span>, <span class="number">136</span>, <span class="number">0.12</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;light&quot;</span>]</span> &#123;</span><br><span class="line">  <span class="attr">--bg</span>: <span class="number">#f8f9fb</span>;</span><br><span class="line">  <span class="attr">--surface</span>: <span class="number">#ffffff</span>;</span><br><span class="line">  <span class="attr">--fg</span>: <span class="number">#1a1d21</span>;</span><br><span class="line">  <span class="attr">--accent</span>: <span class="number">#0969da</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h3 id="Bash-—-部署脚本"><a href="#Bash-—-部署脚本" class="headerlink" title="Bash — 部署脚本"></a>Bash — 部署脚本</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/bash</span></span><br><span class="line"><span class="built_in">set</span> -euo pipefail</span><br><span class="line"></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;→ 清理旧文件&quot;</span></span><br><span class="line">hexo clean</span><br><span class="line"></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;→ 生成静态文件&quot;</span></span><br><span class="line">hexo generate</span><br><span class="line"></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;→ 部署&quot;</span></span><br><span class="line">hexo deploy</span><br><span class="line"></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;✅ 完成&quot;</span></span><br></pre></td></tr></table></figure><h3 id="JSON"><a href="#JSON" class="headerlink" title="JSON"></a>JSON</h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;name&quot;</span><span class="punctuation">:</span> <span class="string">&quot;r1d3rzzz-hexo-theme&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;version&quot;</span><span class="punctuation">:</span> <span class="string">&quot;1.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;features&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;loading_screen&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;cursor_glow&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;katex&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;mermaid&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span></span><br><span class="line">  <span class="punctuation">&#125;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><h3 id="无语言标记"><a href="#无语言标记" class="headerlink" title="无语言标记"></a>无语言标记</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">纯文本块,无语言标识。</span><br><span class="line">渲染时有复制按钮,但无语言标签。</span><br></pre></td></tr></table></figure><hr><h2 id="数学公式-KaTeX"><a href="#数学公式-KaTeX" class="headerlink" title="数学公式 (KaTeX)"></a>数学公式 (KaTeX)</h2><h3 id="行内公式"><a href="#行内公式" class="headerlink" title="行内公式"></a>行内公式</h3><p>质能方程 $E &#x3D; mc^2$。欧拉恒等式 $e^{i\pi} + 1 &#x3D; 0$。求根公式 $x &#x3D; rac{-b \pm \sqrt{b^2 - 4ac}}{2a}$。</p><h3 id="块级公式-—-高斯积分"><a href="#块级公式-—-高斯积分" class="headerlink" title="块级公式 — 高斯积分"></a>块级公式 — 高斯积分</h3><p>$$$<br>\int_{-\infty}^{+\infty} e^{-x^2} , dx &#x3D; \sqrt{\pi}<br>$$$</p><h3 id="块级公式-—-麦克斯韦方程组"><a href="#块级公式-—-麦克斯韦方程组" class="headerlink" title="块级公式 — 麦克斯韦方程组"></a>块级公式 — 麦克斯韦方程组</h3><p>$$$<br>egin{aligned}</p><p>abla \cdot \mathbf{E} &amp;&#x3D; rac{<br>ho}{arepsilon_0}<br>abla \cdot \mathbf{B} &amp;&#x3D; 0<br>abla imes \mathbf{E} &amp;&#x3D; -rac{\partial \mathbf{B}}{\partial t}<br>abla imes \mathbf{B} &amp;&#x3D; \mu_0 \mathbf{J} + \mu_0 arepsilon_0 rac{\partial \mathbf{E}}{\partial t}<br>\end{aligned}<br>$$$</p><h3 id="块级公式-—-矩阵"><a href="#块级公式-—-矩阵" class="headerlink" title="块级公式 — 矩阵"></a>块级公式 — 矩阵</h3><p>$$$<br>egin{pmatrix} a &amp; b \ c &amp; d \end{pmatrix}<br>egin{pmatrix} x \ y \end{pmatrix} &#x3D;<br>egin{pmatrix} ax + by \ cx + dy \end{pmatrix}<br>$$$</p><hr><h2 id="Mermaid-图表"><a href="#Mermaid-图表" class="headerlink" title="Mermaid 图表"></a>Mermaid 图表</h2><h3 id="流程图"><a href="#流程图" class="headerlink" title="流程图"></a>流程图</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">graph TD</span><br><span class="line">    A[用户访问] --&gt; B&#123;首次访问?&#125;</span><br><span class="line">    B --&gt;|是| C[Loading 动画]</span><br><span class="line">    B --&gt;|否| D[直接渲染]</span><br><span class="line">    C --&gt; D</span><br><span class="line">    D --&gt; E[浏览文章]</span><br><span class="line">    E --&gt; F[点击文章]</span><br><span class="line">    F --&gt; G[TOC 高亮]</span><br></pre></td></tr></table></figure><h3 id="时序图"><a href="#时序图" class="headerlink" title="时序图"></a>时序图</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">sequenceDiagram</span><br><span class="line">    participant B as 浏览器</span><br><span class="line">    participant C as CDN</span><br><span class="line">    participant S as 服务器</span><br><span class="line">    B-&gt;&gt;C: 请求 main.js</span><br><span class="line">    alt 缓存命中</span><br><span class="line">        C--&gt;&gt;B: 304</span><br><span class="line">    else 未命中</span><br><span class="line">        C-&gt;&gt;S: 回源</span><br><span class="line">        S--&gt;&gt;C: 200</span><br><span class="line">        C--&gt;&gt;B: 资源</span><br><span class="line">    end</span><br></pre></td></tr></table></figure><h3 id="状态图"><a href="#状态图" class="headerlink" title="状态图"></a>状态图</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">stateDiagram-v2</span><br><span class="line">    [*] --&gt; 加载中</span><br><span class="line">    加载中 --&gt; 渲染完成: 就绪</span><br><span class="line">    渲染完成 --&gt; 交互: DOM 可操作</span><br><span class="line">    交互 --&gt; 隐藏: 切标签</span><br><span class="line">    隐藏 --&gt; 交互: 返回</span><br></pre></td></tr></table></figure><h3 id="甘特图"><a href="#甘特图" class="headerlink" title="甘特图"></a>甘特图</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">gantt</span><br><span class="line">    title 开发时间线</span><br><span class="line">    dateFormat  YYYY-MM-DD</span><br><span class="line">    section 核心</span><br><span class="line">    SEO :done, 2026-06-10, 1d</span><br><span class="line">    配置 :done, 2026-06-10, 1d</span><br><span class="line">    section 视觉</span><br><span class="line">    主题切换 :active, 2026-06-12, 2d</span><br><span class="line">    移动端 :2026-06-14, 3d</span><br></pre></td></tr></table></figure><h3 id="饼图"><a href="#饼图" class="headerlink" title="饼图"></a>饼图</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">pie title 使用频率</span><br><span class="line">    &quot;文章&quot; : 45</span><br><span class="line">    &quot;代码&quot; : 25</span><br><span class="line">    &quot;公式&quot; : 15</span><br><span class="line">    &quot;图表&quot; : 15</span><br></pre></td></tr></table></figure><hr><h2 id="提示框-Note"><a href="#提示框-Note" class="headerlink" title="提示框 (Note)"></a>提示框 (Note)</h2><div class="note note-info">  <div class="note-title">ℹ️ 信息</div>  主题色会随用户选择变化。支持 <code>inline code</code>。</div><div class="note note-success">  <div class="note-title">✅ 成功</div>  构建成功,所有文件已生成。</div><div class="note note-warning">  <div class="note-title">⚠️ 警告</div>  直接修改主题源码会导致升级时丢失。请使用 <code>theme_config:</code> 覆盖。</div><div class="note note-danger">  <div class="note-title">🚫 危险</div>  不要在生产环境执行未经审计的脚本。</div><hr><h2 id="引用块"><a href="#引用块" class="headerlink" title="引用块"></a>引用块</h2><h3 id="单行"><a href="#单行" class="headerlink" title="单行"></a>单行</h3><blockquote><p>代码是写给人看的,附带能被机器执行。 — Harold Abelson</p></blockquote><h3 id="多行"><a href="#多行" class="headerlink" title="多行"></a>多行</h3><blockquote><p>简单是复杂的最高级形式。</p><p>不要过早优化。</p><p>先让它工作,再让它正确,最后让它快。</p></blockquote><h3 id="嵌套"><a href="#嵌套" class="headerlink" title="嵌套"></a>嵌套</h3><blockquote><p>第一层</p><blockquote><p>第二层</p><blockquote><p>第三层</p></blockquote></blockquote></blockquote><hr><h2 id="表格"><a href="#表格" class="headerlink" title="表格"></a>表格</h2><h3 id="基础"><a href="#基础" class="headerlink" title="基础"></a>基础</h3><table><thead><tr><th align="left">功能</th><th align="center">状态</th><th align="center">优先级</th></tr></thead><tbody><tr><td align="left">SEO</td><td align="center">✅ 完成</td><td align="center">P0</td></tr><tr><td align="left">配置</td><td align="center">✅ 完成</td><td align="center">P0</td></tr><tr><td align="left">XSS</td><td align="center">✅ 完成</td><td align="center">P1</td></tr><tr><td align="left">TOC</td><td align="center">✅ 完成</td><td align="center">P1</td></tr><tr><td align="left">主题</td><td align="center">✅ 完成</td><td align="center">P0</td></tr><tr><td align="left">KaTeX</td><td align="center">✅ 支持</td><td align="center">P2</td></tr><tr><td align="left">Mermaid</td><td align="center">✅ 支持</td><td align="center">P2</td></tr></tbody></table><h3 id="宽表格"><a href="#宽表格" class="headerlink" title="宽表格"></a>宽表格</h3><table><thead><tr><th align="center">A</th><th align="center">B</th><th align="center">C</th><th align="center">D</th><th align="center">E</th><th align="center">F</th></tr></thead><tbody><tr><td align="center">a1</td><td align="center">b1</td><td align="center">c1</td><td align="center">d1</td><td align="center">e1</td><td align="center">f1</td></tr><tr><td align="center">a2</td><td align="center">b2</td><td align="center">c2</td><td align="center">d2</td><td align="center">e2</td><td align="center">f2</td></tr></tbody></table><hr><h2 id="列表"><a href="#列表" class="headerlink" title="列表"></a>列表</h2><h3 id="无序-嵌套"><a href="#无序-嵌套" class="headerlink" title="无序(嵌套)"></a>无序(嵌套)</h3><ul><li>Hexo<ul><li>EJS 模板</li><li>Markdown 渲染<ul><li>remark</li><li>markdown-it</li></ul></li></ul></li><li>特性<ul><li>Loading 动画</li><li>光标光晕</li><li>主题切换</li></ul></li></ul><h3 id="有序-嵌套"><a href="#有序-嵌套" class="headerlink" title="有序(嵌套)"></a>有序(嵌套)</h3><ol><li>准备<ol><li>Node.js</li><li>Hexo CLI</li></ol></li><li>初始化<ol><li>hexo init</li><li>npm install</li></ol></li></ol><h3 id="任务"><a href="#任务" class="headerlink" title="任务"></a>任务</h3><ul><li><input checked="" disabled="" type="checkbox"> SEO</li><li><input checked="" disabled="" type="checkbox"> 配置</li><li><input checked="" disabled="" type="checkbox"> XSS</li><li><input disabled="" type="checkbox"> 性能</li></ul><hr><h2 id="图片-懒加载-灯箱"><a href="#图片-懒加载-灯箱" class="headerlink" title="图片(懒加载+灯箱)"></a>图片(懒加载+灯箱)</h2><p><img src="https://picsum.photos/seed/hexo-land/900/450" alt="风景"></p><p><img src="https://picsum.photos/seed/hexo-city/500/300" alt="城市"></p><p><img src="https://picsum.photos/seed/hexo-nature/500/300" alt="自然"></p><hr><h2 id="文本格式"><a href="#文本格式" class="headerlink" title="文本格式"></a>文本格式</h2><h3 id="链接"><a href="#链接" class="headerlink" title="链接"></a>链接</h3><ul><li><a href="https://hexo.io/">Hexo</a></li><li><a href="https://github.com/">GitHub</a></li></ul><h3 id="强调"><a href="#强调" class="headerlink" title="强调"></a>强调</h3><p><strong>加粗</strong> | <em>斜体</em> | <em><strong>粗斜体</strong></em> | <del>删除线</del></p><p>上标 mc<sup>2</sup> | 下标 H<sub>2</sub>O</p><h3 id="按键"><a href="#按键" class="headerlink" title="按键"></a>按键</h3><p><kbd>Ctrl</kbd>+<kbd>K</kbd> 搜索 | <kbd>Esc</kbd> 关闭</p><hr><h2 id="分割线"><a href="#分割线" class="headerlink" title="分割线"></a>分割线</h2><hr><hr><hr><h2 id="中文排版"><a href="#中文排版" class="headerlink" title="中文排版"></a>中文排版</h2><p>「引号」、《书名号》、——破折号、……省略号。</p><p>多语言: 你好 | こんにちは | 안녕하세요 | Hello</p><p>Emoji: 🚀 ✨ 🎉 🐛 🔧 💡</p><hr><h2 id="特殊字符"><a href="#特殊字符" class="headerlink" title="特殊字符"></a>特殊字符</h2><p>箭头: → ← ↑ ↓</p><p>数学: ∑ ∏ ∫ √ ∞ ≈ ≠ ≤ ≥</p><hr><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>测试完成。底部应显示版权、导航、进度条。</p><p>感谢! 🎉</p>]]>
    </content>
    <id>http://154.36.164.135/2026/08/07/full-feature-test/</id>
    <link href="http://154.36.164.135/2026/08/07/full-feature-test/"/>
    <published>2026-08-07T04:00:00.000Z</published>
    <summary>
      <![CDATA[<p>这是一篇用于<strong>全面测试 R1d3rZzz 主题</strong>所有文章页功能的演示文章。涵盖目录、代码高亮、数学公式、Mermaid 图表、提示框、表格、图片灯箱、列表、引用等全部元素。</p>]]>
    </summary>
    <title>全功能测试文章</title>
    <updated>2026-08-14T04:53:17.411Z</updated>
  </entry>
  <entry>
    <author>
      <name>R1d3rZzz</name>
    </author>
    <category term="随笔" scheme="http://154.36.164.135/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="测试" scheme="http://154.36.164.135/tags/%E6%B5%8B%E8%AF%95/"/>
    <category term="Hexo" scheme="http://154.36.164.135/tags/Hexo/"/>
    <category term="Markdown" scheme="http://154.36.164.135/tags/Markdown/"/>
    <content>
      <![CDATA[<p>这是一篇用于测试 R1d3rZzz 主题所有文章页功能的综合示例。包括目录、代码高亮、数学公式、图表、提示框、表格、图片等常见元素。</p><span id="more"></span><h2 id="目录与标题层级"><a href="#目录与标题层级" class="headerlink" title="目录与标题层级"></a>目录与标题层级</h2><p>本章节测试 H2&#x2F;H3 标题层级是否在目录（TOC）中正确折叠与高亮。</p><h3 id="三级标题-A"><a href="#三级标题-A" class="headerlink" title="三级标题 A"></a>三级标题 A</h3><p>这是第一个三级标题。TOC 应该显示它作为 “目录与标题层级” 的子项。</p><h3 id="三级标题-B"><a href="#三级标题-B" class="headerlink" title="三级标题 B"></a>三级标题 B</h3><p>第二个三级标题，用于测试手风琴展开与滚动高亮同步。</p><h4 id="四级标题"><a href="#四级标题" class="headerlink" title="四级标题"></a>四级标题</h4><p>四级标题不会出现在 TOC 中（<code>toc max_depth=3</code>），但会出现在文章正文中。</p><h2 id="代码高亮与复制"><a href="#代码高亮与复制" class="headerlink" title="代码高亮与复制"></a>代码高亮与复制</h2><h3 id="行内代码"><a href="#行内代码" class="headerlink" title="行内代码"></a>行内代码</h3><p>这是一段 <code>inline code</code> 示例，使用反引号包裹。</p><h3 id="JavaScript-代码块"><a href="#JavaScript-代码块" class="headerlink" title="JavaScript 代码块"></a>JavaScript 代码块</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * Fibonacci 序列生成器</span></span><br><span class="line"><span class="comment"> * <span class="doctag">@param</span> &#123;<span class="type">number</span>&#125; <span class="variable">n</span> - 要生成的项数</span></span><br><span class="line"><span class="comment"> * <span class="doctag">@returns</span> &#123;<span class="type">number[]</span>&#125; Fibonacci 数组</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">fibonacci</span>(<span class="params">n</span>) &#123;</span><br><span class="line">  <span class="keyword">if</span> (n &lt;= <span class="number">0</span>) <span class="keyword">return</span> [];</span><br><span class="line">  <span class="keyword">if</span> (n === <span class="number">1</span>) <span class="keyword">return</span> [<span class="number">0</span>];</span><br><span class="line">  <span class="keyword">const</span> seq = [<span class="number">0</span>, <span class="number">1</span>];</span><br><span class="line">  <span class="keyword">for</span> (<span class="keyword">let</span> i = <span class="number">2</span>; i &lt; n; i++) &#123;</span><br><span class="line">    seq.<span class="title function_">push</span>(seq[i - <span class="number">1</span>] + seq[i - <span class="number">2</span>]);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">return</span> seq;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title function_">fibonacci</span>(<span class="number">10</span>));</span><br><span class="line"><span class="comment">// =&gt; [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]</span></span><br></pre></td></tr></table></figure><h3 id="Rust-代码块"><a href="#Rust-代码块" class="headerlink" title="Rust 代码块"></a>Rust 代码块</h3><figure class="highlight rust"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">use</span> std::collections::HashMap;</span><br><span class="line"></span><br><span class="line"><span class="keyword">fn</span> <span class="title function_">word_count</span>(text: &amp;<span class="type">str</span>) <span class="punctuation">-&gt;</span> HashMap&lt;&amp;<span class="type">str</span>, <span class="type">usize</span>&gt; &#123;</span><br><span class="line">    <span class="keyword">let</span> <span class="keyword">mut </span><span class="variable">map</span> = HashMap::<span class="title function_ invoke__">new</span>();</span><br><span class="line">    <span class="keyword">for</span> <span class="variable">word</span> <span class="keyword">in</span> text.<span class="title function_ invoke__">split_whitespace</span>() &#123;</span><br><span class="line">        *map.<span class="title function_ invoke__">entry</span>(word).<span class="title function_ invoke__">or_insert</span>(<span class="number">0</span>) += <span class="number">1</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    map</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">fn</span> <span class="title function_">main</span>() &#123;</span><br><span class="line">    <span class="keyword">let</span> <span class="variable">text</span> = <span class="string">&quot;hello world hello rust hello&quot;</span>;</span><br><span class="line">    <span class="keyword">let</span> <span class="variable">counts</span> = <span class="title function_ invoke__">word_count</span>(text);</span><br><span class="line">    <span class="built_in">println!</span>(<span class="string">&quot;&#123;:?&#125;&quot;</span>, counts);</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h3 id="Python-代码块"><a href="#Python-代码块" class="headerlink" title="Python 代码块"></a>Python 代码块</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> dataclasses <span class="keyword">import</span> dataclass</span><br><span class="line"><span class="keyword">from</span> typing <span class="keyword">import</span> <span class="type">List</span></span><br><span class="line"></span><br><span class="line"><span class="meta">@dataclass</span></span><br><span class="line"><span class="keyword">class</span> <span class="title class_">Article</span>:</span><br><span class="line">    title: <span class="built_in">str</span></span><br><span class="line">    tags: <span class="type">List</span>[<span class="built_in">str</span>]</span><br><span class="line">    year: <span class="built_in">int</span></span><br><span class="line"></span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">describe</span>(<span class="params">self</span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">        <span class="keyword">return</span> <span class="string">f&quot;<span class="subst">&#123;self.title&#125;</span> (<span class="subst">&#123;self.year&#125;</span>) — <span class="subst">&#123;<span class="string">&#x27;, &#x27;</span>.join(self.tags)&#125;</span>&quot;</span></span><br><span class="line"></span><br><span class="line">articles = [</span><br><span class="line">    Article(<span class="string">&quot;Hello World&quot;</span>, [<span class="string">&quot;Hexo&quot;</span>, <span class="string">&quot;入门&quot;</span>], <span class="number">2026</span>),</span><br><span class="line">    Article(<span class="string">&quot;功能测试&quot;</span>, [<span class="string">&quot;测试&quot;</span>, <span class="string">&quot;Markdown&quot;</span>], <span class="number">2026</span>),</span><br><span class="line">]</span><br><span class="line"></span><br><span class="line"><span class="keyword">for</span> a <span class="keyword">in</span> articles:</span><br><span class="line">    <span class="built_in">print</span>(a.describe())</span><br></pre></td></tr></table></figure><h3 id="无语言标记的纯文本块"><a href="#无语言标记的纯文本块" class="headerlink" title="无语言标记的纯文本块"></a>无语言标记的纯文本块</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">This is a plain text block without a language identifier.</span><br><span class="line">It should still render in a code-box with a copy button,</span><br><span class="line">but without a language label in the header.</span><br></pre></td></tr></table></figure><h2 id="数学公式-KaTeX"><a href="#数学公式-KaTeX" class="headerlink" title="数学公式 (KaTeX)"></a>数学公式 (KaTeX)</h2><h3 id="行内公式"><a href="#行内公式" class="headerlink" title="行内公式"></a>行内公式</h3><p>爱因斯坦质能方程 $E &#x3D; mc^2$ 是物理学中最著名的公式之一。欧拉恒等式 $e^{i\pi} + 1 &#x3D; 0$ 被誉为最美的数学公式。</p><h3 id="块级公式"><a href="#块级公式" class="headerlink" title="块级公式"></a>块级公式</h3><p>高斯积分：</p><p>$$<br>\int_{-\infty}^{+\infty} e^{-x^2} , dx &#x3D; \sqrt{\pi}<br>$$</p><p>麦克斯韦方程组（微分形式）：</p><p>$$<br>\begin{aligned}<br>\nabla \cdot \mathbf{E} &amp;&#x3D; \frac{\rho}{\varepsilon_0} \<br>\nabla \cdot \mathbf{B} &amp;&#x3D; 0 \<br>\nabla \times \mathbf{E} &amp;&#x3D; -\frac{\partial \mathbf{B}}{\partial t} \<br>\nabla \times \mathbf{B} &amp;&#x3D; \mu_0 \mathbf{J} + \mu_0 \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t}<br>\end{aligned}<br>$$</p><p>矩阵乘法：</p><h1 id="begin-pmatrix-a-b-c-d-end-pmatrix-begin-pmatrix-x-y-end-pmatrix"><a href="#begin-pmatrix-a-b-c-d-end-pmatrix-begin-pmatrix-x-y-end-pmatrix" class="headerlink" title="$$\begin{pmatrix}a &amp; b \c &amp; d\end{pmatrix}\begin{pmatrix}x \y\end{pmatrix}"></a>$$<br>\begin{pmatrix}<br>a &amp; b \<br>c &amp; d<br>\end{pmatrix}<br>\begin{pmatrix}<br>x \<br>y<br>\end{pmatrix}</h1><p>\begin{pmatrix}<br>ax + by \<br>cx + dy<br>\end{pmatrix}<br>$$</p><h2 id="图表-Mermaid"><a href="#图表-Mermaid" class="headerlink" title="图表 (Mermaid)"></a>图表 (Mermaid)</h2><h3 id="流程图"><a href="#流程图" class="headerlink" title="流程图"></a>流程图</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">graph TD</span><br><span class="line">    A[访问首页] --&gt; B&#123;是否首次访问?&#125;</span><br><span class="line">    B --&gt;|是| C[显示 Loading 动画]</span><br><span class="line">    B --&gt;|否| D[直接渲染内容]</span><br><span class="line">    C --&gt; D</span><br><span class="line">    D --&gt; E[浏览文章列表]</span><br><span class="line">    E --&gt; F[点击进入文章]</span><br><span class="line">    F --&gt; G[阅读 TOC 高亮]</span><br></pre></td></tr></table></figure><h3 id="时序图"><a href="#时序图" class="headerlink" title="时序图"></a>时序图</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">sequenceDiagram</span><br><span class="line">    participant 浏览器</span><br><span class="line">    participant 服务器</span><br><span class="line">    participant 缓存</span><br><span class="line">    浏览器-&gt;&gt;缓存: 查询静态资源</span><br><span class="line">    alt 缓存命中</span><br><span class="line">        缓存--&gt;&gt;浏览器: 返回资源</span><br><span class="line">    else 缓存未命中</span><br><span class="line">        缓存-&gt;&gt;服务器: 请求资源</span><br><span class="line">        服务器--&gt;&gt;缓存: 返回资源+TTL</span><br><span class="line">        缓存--&gt;&gt;浏览器: 返回资源</span><br><span class="line">    end</span><br></pre></td></tr></table></figure><h3 id="甘特图"><a href="#甘特图" class="headerlink" title="甘特图"></a>甘特图</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">gantt</span><br><span class="line">    title R1d3rZzz 主题开发计划</span><br><span class="line">    dateFormat  YYYY-MM-DD</span><br><span class="line">    section 核心功能</span><br><span class="line">    SEO 元数据       :done, 2026-06-10, 1d</span><br><span class="line">    配置扩展机制     :done, 2026-06-10, 1d</span><br><span class="line">    XSS 修复         :done, 2026-06-11, 1d</span><br><span class="line">    section 视觉改进</span><br><span class="line">    明暗主题切换     :active, 2026-06-12, 2d</span><br><span class="line">    移动端优化       :2026-06-14, 3d</span><br></pre></td></tr></table></figure><h2 id="提示框-Note-Blocks"><a href="#提示框-Note-Blocks" class="headerlink" title="提示框 (Note Blocks)"></a>提示框 (Note Blocks)</h2><div class="note note-info">  <div class="note-title">Info 信息</div>  这是一条信息提示。使用 <code>&lt;div class="note note-info"&gt;</code> 包裹内容。</div><div class="note note-success">  <div class="note-title">Success 成功</div>  构建成功！所有 12 个文件已生成，没有错误。</div><div class="note note-warning">  <div class="note-title">Warning 警告</div>  直接修改主题目录下的配置文件会导致升级时丢失。请使用 <code>theme_config:</code> 在站点配置中覆盖。</div><div class="note note-danger">  <div class="note-title">Danger 危险</div>  不要在生产环境执行未经审计的脚本。XSS 攻击可能通过文章标题注入 <code>&lt;script&gt;</code> 标签。</div><h2 id="引用-Blockquote"><a href="#引用-Blockquote" class="headerlink" title="引用 (Blockquote)"></a>引用 (Blockquote)</h2><blockquote><p>代码是写给人看的，附带能被机器执行。</p><p>— Harold Abelson</p></blockquote><blockquote><p>多行引用测试：</p><p>第一段落。</p><p>第二段落。引用块应该在滚动进入视口时触发左侧光晕扩散动画。</p></blockquote><h2 id="表格"><a href="#表格" class="headerlink" title="表格"></a>表格</h2><table><thead><tr><th>功能</th><th align="center">状态</th><th align="center">优先级</th><th>备注</th></tr></thead><tbody><tr><td>SEO 元数据</td><td align="center">✅ 完成</td><td align="center">P0</td><td>含 JSON-LD</td></tr><tr><td>配置覆盖</td><td align="center">✅ 完成</td><td align="center">P0</td><td><code>theme_config:</code></td></tr><tr><td>XSS 修复</td><td align="center">✅ 完成</td><td align="center">P2</td><td><code>json_safe()</code></td></tr><tr><td>TOC 手风琴</td><td align="center">✅ 完成</td><td align="center">-</td><td>桌面+移动</td></tr><tr><td>Mermaid 图表</td><td align="center">✅ 支持</td><td align="center">-</td><td>主题切换时重渲染</td></tr><tr><td>KaTeX 公式</td><td align="center">✅ 支持</td><td align="center">-</td><td>auto-render</td></tr><tr><td>图片灯箱</td><td align="center">✅ 支持</td><td align="center">-</td><td>medium-zoom</td></tr></tbody></table><h2 id="列表"><a href="#列表" class="headerlink" title="列表"></a>列表</h2><h3 id="无序列表"><a href="#无序列表" class="headerlink" title="无序列表"></a>无序列表</h3><ul><li>Hexo 静态站点生成器<ul><li>EJS 模板</li><li>Markdown 渲染</li><li>Stylus 样式</li></ul></li><li>主题特性<ul><li>科幻风 Loading</li><li>光标跟随光晕</li><li>活跃度日历</li></ul></li></ul><h3 id="有序列表"><a href="#有序列表" class="headerlink" title="有序列表"></a>有序列表</h3><ol><li>安装 Hexo CLI</li><li>初始化博客</li><li>安装并启用 R1d3rZzz 主题</li><li>配置 <code>theme_config</code> 覆盖默认项</li><li>部署到服务器</li></ol><h2 id="图片（懒加载-灯箱）"><a href="#图片（懒加载-灯箱）" class="headerlink" title="图片（懒加载 + 灯箱）"></a>图片（懒加载 + 灯箱）</h2><p>点击图片放大查看：</p><p><img src="https://picsum.photos/seed/hexo-test/800/400" alt="示例图片"></p><p>第二张图片：</p><p><img src="https://picsum.photos/seed/r1d3rzzz/600/300" alt="示例图片 2"></p><h2 id="分割线"><a href="#分割线" class="headerlink" title="分割线"></a>分割线</h2><p>上面是内容 A。</p><hr><p>下面是内容 B。分割线用 <code>* * *</code> 装饰。</p><h2 id="链接与强调"><a href="#链接与强调" class="headerlink" title="链接与强调"></a>链接与强调</h2><p>这是 <a href="https://hexo.io/">Hexo 官网</a> 的外链，会自动以 <code>target=&quot;_blank&quot;</code> 打开。</p><p>这是 <strong>加粗文本</strong>，这是 <em>斜体文本</em>，这是 <em><strong>加粗斜体</strong></em>。</p><p>这是 <del>删除线文本</del>（如果 markdown 渲染器支持）。</p><h2 id="中文与特殊字符"><a href="#中文与特殊字符" class="headerlink" title="中文与特殊字符"></a>中文与特殊字符</h2><p>测试中文标点：「引号」、「书名号《》」、——破折号、……省略号。</p><p>CJK 兼容：你好世界、こんにちは、안녕하세요。</p><p>Emoji：🚀 ✨ 🎉 🐛 🔧</p><h2 id="结尾"><a href="#结尾" class="headerlink" title="结尾"></a>结尾</h2><p>本文到此结束。文章底部应显示版权信息、上下篇导航以及 TOC 滚动高亮。</p>]]>
    </content>
    <id>http://154.36.164.135/2026/06/12/feature-test/</id>
    <link href="http://154.36.164.135/2026/06/12/feature-test/"/>
    <published>2026-06-12T02:00:00.000Z</published>
    <summary>
      <![CDATA[<p>这是一篇用于测试 R1d3rZzz 主题所有文章页功能的综合示例。包括目录、代码高亮、数学公式、图表、提示框、表格、图片等常见元素。</p>]]>
    </summary>
    <title>功能测试文章</title>
    <updated>2026-08-14T04:53:17.016Z</updated>
  </entry>
</feed>
