<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title><![CDATA[林知远]]></title>
    <link>https://stlin256.github.io/OpenHomepage-V2/</link>
    <description><![CDATA[林知远的个人主页：机器学习研究、开源项目与阅读记录]]></description>
    <language>zh</language>
    <lastBuildDate>Fri, 04 Sep 2026 04:52:14 GMT</lastBuildDate>
    <atom:link rel="self" type="application/rss+xml" href="https://stlin256.github.io/OpenHomepage-V2/feed.xml"/>
    <item>
      <title><![CDATA[特性]]></title>
      <link>https://stlin256.github.io/OpenHomepage-V2/features</link>
      <guid isPermaLink="true">https://stlin256.github.io/OpenHomepage-V2/features</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <atom:updated>2026-08-29T00:00:00.000Z</atom:updated>
      <description><![CDATA[本站点 markdown 渲染能力的完整演示]]></description>
      <content:encoded><![CDATA[<p>这一页集中演示站点支持的所有内容形态。源文件就是一个普通的 markdown 文件（<code>data/pages/zh/features.md</code>），你可以在编辑器里打开它对照查看。</p>
<h2>文本与排版</h2>
<p>支持 <strong>加粗</strong>、<em>斜体</em>、<del>删除线</del>、<code>行内代码</code>、<a href="https://example.com" title="悬停看我" target="_blank" rel="noopener noreferrer" class="external-link">带标题的链接<svg class="external-link-icon" viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7"></path><path d="M7 7h10v10"></path></svg></a>与<strong>富媒体交互脚注</strong><sup><a href="#user-content-fn-fn-academic" id="user-content-fnref-fn-academic" data-footnote-ref="" aria-describedby="footnote-label" class="footnote-ref">1</a></sup>。在现代学术排版与技术博客中，脚注不仅能承载文献引用<sup><a href="#user-content-fn-fn-spec" id="user-content-fnref-fn-spec" data-footnote-ref="" aria-describedby="footnote-label" class="footnote-ref">2</a></sup>，还能容纳包含公式与多段说明的技术注释<sup><a href="#user-content-fn-fn-tech" id="user-content-fnref-fn-tech" data-footnote-ref="" aria-describedby="footnote-label" class="footnote-ref">3</a></sup>。</p>
<blockquote>
<p>杂志式排版里，引用块是最好的呼吸节奏。
—— 某位排版爱好者</p>
</blockquote>
<ul class="contains-task-list">
<li>
<p>无序列表项甲</p>
</li>
<li>
<p>无序列表项乙</p>
<ul>
<li>嵌套一项</li>
</ul>
</li>
<li class="task-list-item">
<p><input type="checkbox" checked disabled> 已完成：搭建静态站点</p>
</li>
<li class="task-list-item">
<p><input type="checkbox" checked disabled> 已完成：markdown 渲染管线</p>
</li>
<li class="task-list-item">
<p><input type="checkbox" disabled> 进行中：写更多内容</p>
</li>
</ul>

























<div class="md-table-wrap"><table><thead><tr><th>特性</th><th>语法</th><th>渲染方</th></tr></thead><tbody><tr><td>代码高亮</td><td><code>```python</code></td><td>Shiki</td></tr><tr><td>数学公式</td><td><code>$E=mc^2$</code></td><td>KaTeX</td></tr><tr><td>内嵌播放器</td><td><code>::bilibili{}</code></td><td>自定义指令</td></tr></tbody></table></div>
<h2>代码高亮</h2>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0" data-language="python"><code class="language-python"><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> torch</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">def</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> cosine_lr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(step: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">int</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, total: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">int</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, base: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">float</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> 3e-4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">) -> </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">float</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    """余弦退火学习率。"""</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    t </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> min</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(step </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> total, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">1.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">    return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> base </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">*</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> 0.5</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> *</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> +</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> torch.cos(torch.tensor(t </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">*</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> 3.14159</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">)))</span></span></code></pre>
<h2>数学公式</h2>
<p>行内公式 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>e</mi><mrow><mi>i</mi><mi>π</mi></mrow></msup><mo>+</mo><mn>1</mn><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">e^{i\pi} + 1 = 0</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.908em;vertical-align:-0.0833em;"></span><span class="mord"><span class="mord mathnormal">e</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.8247em;"><span style="top:-3.063em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.0359em;">iπ</span></span></span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">1</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">0</span></span></span></span>，以及块级的 softmax：</p>
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mi mathvariant="normal">s</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">f</mi><mi mathvariant="normal">t</mi><mi mathvariant="normal">m</mi><mi mathvariant="normal">a</mi><mi mathvariant="normal">x</mi></mrow><mo stretchy="false">(</mo><msub><mi>z</mi><mi>i</mi></msub><mo stretchy="false">)</mo><mo>=</mo><mfrac><mrow><mi>exp</mi><mo>⁡</mo><mo stretchy="false">(</mo><msub><mi>z</mi><mi>i</mi></msub><mo stretchy="false">)</mo></mrow><mrow><msubsup><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></msubsup><mi>exp</mi><mo>⁡</mo><mo stretchy="false">(</mo><msub><mi>z</mi><mi>j</mi></msub><mo stretchy="false">)</mo></mrow></mfrac></mrow><annotation encoding="application/x-tex">\mathrm{softmax}(z_i) = \frac{\exp(z_i)}{\sum\nolimits_{j=1}^{K} \exp(z_j)}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord"><span class="mord mathrm">softmax</span></span><span class="mopen">(</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.044em;">z</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3117em;"><span style="top:-2.55em;margin-left:-0.044em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathnormal mtight">i</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mclose">)</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:2.734em;vertical-align:-1.307em;"></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:1.427em;"><span style="top:-2.1288em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mop"><span class="mop op-symbol small-op" style="position:relative;top:0em;">∑</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.9812em;"><span style="top:-2.4003em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.0572em;">j</span><span class="mrel mtight">=</span><span class="mord mtight">1</span></span></span></span><span style="top:-3.2029em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.0715em;">K</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.4358em;"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mop">exp</span><span class="mopen">(</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.044em;">z</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3117em;"><span style="top:-2.55em;margin-left:-0.044em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathnormal mtight" style="margin-right:0.0572em;">j</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em;"><span></span></span></span></span></span></span><span class="mclose">)</span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.677em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mop">exp</span><span class="mopen">(</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.044em;">z</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3117em;"><span style="top:-2.55em;margin-left:-0.044em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathnormal mtight">i</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mclose">)</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:1.307em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span></span></span></span></span>
<h2>图文排版</h2>
<figure style="width:72%"><img src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/figure-1.jpg" alt="图 1：国产大飞机 C909 低空掠过（figure 指令，带宽度和图注）" loading="lazy"><figcaption>图 1：国产大飞机 C909 低空掠过（figure 指令，带宽度和图注）</figcaption></figure>
<p>多栏网格（移动端自动塌缩为单列）：</p>
<div class="md-grid" style="grid-template-columns:repeat(2,1fr)"><div class="md-grid-cell"><p>左栏是一段文字。杂志化排版的关键在于<strong>留白与对齐</strong>，而不是装饰。</p></div><div class="md-grid-cell"><figure style="width:100%"><img src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/figure-2.jpg" alt="海心桥的晚霞" loading="lazy"><figcaption>海心桥的晚霞</figcaption></figure></div></div>
<h2>内嵌播放器</h2>
<p>播放器以响应式 16:9 容器直接渲染官方 iframe（<code>loading="lazy"</code> 惰性加载，不拖慢首屏）：</p>
<div class="embed-player embed-youtube" data-embed-kind="youtube" data-embed-id="aircAruvnKk" data-embed-src="https://www.youtube-nocookie.com/embed/aircAruvnKk?autoplay=1" data-embed-title="But what is a neural network? | Deep learning chapter 1" role="region" aria-label="But what is a neural network? | Deep learning chapter 1" tabindex="0"><img class="embed-poster" src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/cover-youtube-aircaruvnkk.jpg" alt="But what is a neural network? | Deep learning chapter 1" loading="lazy" decoding="async" referrerpolicy="no-referrer"><div class="embed-topbar"><span class="embed-brand-icon"><svg class="embed-brand-svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M23.5 6.2c-.3-1-1-1.8-2-2.1C19.7 3.5 12 3.5 12 3.5s-7.7 0-9.5.6c-1 .3-1.7 1.1-2 2.1C0 8 0 12 0 12s0 4 .5 5.8c.3 1 1 1.8 2 2.1 1.8.6 9.5.6 9.5.6s7.7 0 9.5-.6c1-.3 1.7-1.1 2-2.1.5-1.8.5-5.8.5-5.8s0-4-.5-5.8zM9.5 15.5v-7l6 3.5-6 3.5z"></path></svg></span><span class="embed-title">But what is a neural network? | Deep learning chapter 1</span></div><button type="button" class="embed-play-btn embed-play-btn-yt" aria-label="播放 YouTube 视频: But what is a neural network? | Deep learning chapter 1"><svg class="embed-yt-svg" viewBox="0 0 68 48" width="68" height="48" aria-hidden="true"><path class="embed-yt-btn-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path class="embed-yt-btn-arrow" d="M 45,24 27,14 27,34" fill="#ffffff"></path></svg></button><div class="embed-bottombar"><span class="embed-corner-badge">YouTube</span></div></div>
<div class="embed-player embed-bilibili" data-embed-kind="bilibili" data-embed-id="BV13z421U7cs" data-embed-src="https://player.bilibili.com/player.html?bvid=BV13z421U7cs&#x26;autoplay=1" data-embed-title="【官方双语】GPT是什么？直观解释Transformer | 深度学习第5章" role="region" aria-label="【官方双语】GPT是什么？直观解释Transformer | 深度学习第5章" tabindex="0"><img class="embed-poster" src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/cover-bilibili-bv13z421u7cs.jpg" alt="【官方双语】GPT是什么？直观解释Transformer | 深度学习第5章" loading="lazy" decoding="async" referrerpolicy="no-referrer"><div class="embed-topbar"><span class="embed-brand-icon"><svg class="embed-brand-svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M17.813 4.653h.854c1.51.054 2.769.578 3.773 1.574 1.004.995 1.524 2.249 1.56 3.76v7.36c-.036 1.51-.556 2.769-1.56 3.773s-2.262 1.524-3.773 1.56H5.333c-1.51-.036-2.769-.556-3.773-1.56S.036 18.858 0 17.347v-7.36c.036-1.511.556-2.765 1.56-3.76 1.004-.996 2.262-1.52 3.773-1.574h.774l-1.174-1.12a1.234 1.234 0 0 1-.373-.906c0-.356.124-.658.373-.907l.027-.027c.267-.249.573-.373.92-.373.347 0 .653.124.92.373L9.653 4.44c.071.071.134.142.187.213h4.267a.836.836 0 0 1 .16-.213l2.853-2.747c.267-.249.573-.373.92-.373.347 0 .662.151.929.4.267.249.391.551.391.907 0 .355-.124.657-.373.906zM5.333 7.24c-.746.018-1.373.276-1.88.773-.506.498-.769 1.13-.786 1.894v7.52c.017.764.28 1.395.786 1.893.507.498 1.134.756 1.88.773h13.334c.746-.017 1.373-.275 1.88-.773.506-.498.769-1.129.786-1.893v-7.52c-.017-.765-.28-1.396-.786-1.894-.507-.497-1.134-.755-1.88-.773zM8 11.107c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c0-.373.129-.689.386-.947.258-.257.574-.386.947-.386zm8 0c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c.017-.391.15-.711.4-.96.249-.249.56-.373.933-.373Z"></path></svg></span><span class="embed-title">【官方双语】GPT是什么？直观解释Transformer | 深度学习第5章</span></div><button type="button" class="embed-play-btn embed-play-btn-bili" aria-label="播放 bilibili 视频: 【官方双语】GPT是什么？直观解释Transformer | 深度学习第5章"><svg class="embed-bili-svg" viewBox="0 0 64 64" width="64" height="64" aria-hidden="true"><circle class="embed-bili-btn-circle" cx="32" cy="32" r="28"></circle><path class="embed-bili-btn-arrow" d="M 26,20 L 46,32 L 26,44 Z" fill="#ffffff"></path></svg></button><div class="embed-bottombar"><span class="embed-corner-badge">bilibili</span></div></div>
<p>自建媒体（原生标签）：</p>
<video src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/feature-flower.mp4" controls preload="metadata" poster="/OpenHomepage-V2/assets/feature-flower-poster.jpg"></video>
<div class="audio-player md-audio" data-src="/OpenHomepage-V2/assets/bgm.mp3" data-mode="compact" role="group" aria-label="Goldberg Variations, BWV 988 · Aria" data-title="Goldberg Variations, BWV 988 · Aria"><div class="audio-user"><button class="btn-toggle" type="button" aria-label="播放"><svg class="icon-play" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M8 5v14l11-7z"></path></svg><svg class="icon-pause" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M6 5h4v14H6zM14 5h4v14h-4z"></path></svg></button><div class="audio-meta"><span class="audio-scroll"><span class="audio-title audio-scroll-text" data-marquee="true">Goldberg Variations, BWV 988 · Aria</span></span><div class="audio-bottom"><span class="audio-time">--:-- / --:--</span><span class="audio-bars-mini" aria-hidden="true"><span></span><span></span><span></span><span></span><span></span></span></div></div></div><div class="audio-track"><div class="audio-fill"></div></div></div>
<div class="audio-player md-audio audio-card" data-src="/OpenHomepage-V2/assets/bgm.mp3" data-mode="card" role="group" aria-label="Bach: The Goldberg Variations, BWV 988 — Aria" data-title="Bach: The Goldberg Variations, BWV 988 — Aria" data-desc="Johann Sebastian Bach · The 1981 Recordings" data-cover="/OpenHomepage-V2/assets/goldberg-aria-cover.jpg"><div class="audio-cover"><img src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/goldberg-aria-cover.jpg" alt="Bach: The Goldberg Variations, BWV 988 — Aria" loading="lazy" decoding="async"></div><div class="audio-content"><div class="audio-scroll"><span class="audio-title audio-scroll-text" data-marquee="true">Bach: The Goldberg Variations, BWV 988 — Aria</span></div><div class="audio-scroll"><span class="audio-desc audio-scroll-text" data-marquee="true">Johann Sebastian Bach · The 1981 Recordings</span></div><div class="audio-bottom"><button class="btn-toggle" type="button" aria-label="播放"><svg class="icon-play" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M8 5v14l11-7z"></path></svg><svg class="icon-pause" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M6 5h4v14H6zM14 5h4v14h-4z"></path></svg></button><span class="audio-time">--:-- / --:--</span></div><div class="audio-track"><div class="audio-fill"></div></div></div></div>
<h2>功能指令</h2>





















<div class="md-table-wrap"><table><thead><tr><th>组件名称</th><th>说明</th></tr></thead><tbody><tr><td>GitHub Repo Card</td><td>单个仓库卡片，读取 pinned 缓存</td></tr><tr><td>Streaming Block</td><td>LLM 流式输出效果，支持重播</td></tr><tr><td>Editorial Block</td><td>按钮、列表卡、磁贴、归档卡、分割线组合</td></tr></tbody></table></div>
<p><strong>GitHub Repo Card</strong>：正文任意位置插入仓库卡片：</p>
<div class="gh-card" data-repo="ggml-org/llama.cpp"></div>
<p><strong>Streaming Block</strong>：插入一个流式区块（定义在 <code>site.yaml</code> 的 <code>streaming_blocks</code>）：</p>
<div class="stream-block" data-stream-id="welcome"></div>
<h2>编辑风组件</h2>
<p>下面的完整组件套件由 <code>::editorial{id="features"}</code> 从 <code>site.yaml</code> 的 <code>editorial_blocks</code> 嵌入，覆盖按钮组、编号列表、磁贴、归档卡和分割线：</p>
<div class="editorial-embed" data-editorial-id="features"></div>
<p>右下角联系卡、二维码弹层、亮/暗主题、语言切换、背景音乐、图片灯箱和滚动显现是全局组件；在本页直接交互就能看到。</p>

































<div class="md-table-wrap"><table><thead><tr><th>全局组件名称</th><th>入口</th></tr></thead><tbody><tr><td>Contact Card / QR Modal</td><td>右下角联系卡，点击打开二维码弹层</td></tr><tr><td>Theme Toggle</td><td>右上角太阳 / 月亮按钮</td></tr><tr><td>Language Switcher</td><td>右上角语言按钮</td></tr><tr><td>BGM Toggle</td><td>右上角播放 / 暂停按钮</td></tr><tr><td>Lightbox</td><td>点击正文中的图片</td></tr><tr><td>Scroll Reveal</td><td>滚动页面时区块显现</td></tr></tbody></table></div>
<p>主页专属组件也在下方完整渲染，不依赖主页是否启用：Profile Block、GitHub Block、RSS Block。</p>
<h2>Profile Block · 资料区</h2>
<div data-feature-slot="profile"></div>
<h2>GitHub Block · 贡献热力图 + 仓库卡</h2>
<div data-feature-slot="github"></div>
<h2>RSS Block · 内容卡片流</h2>
<div data-feature-slot="rss"></div>
<h2>页面控件</h2>
<p>页面控件是针对单个页面按需添加的部件（非全局组件），每个页面可以在 frontmatter 中独立定义；离开或重新打开该页面时会再次出现，提供针对单页的提示与操作能力。</p>

























<div class="md-table-wrap"><table><thead><tr><th>页面控件</th><th>配置方式</th><th>特性说明</th></tr></thead><tbody><tr><td>顶端通知横幅（Notice Banner）</td><td>页面 frontmatter 设置 <code>notice: "..."</code> 或 <code>notice: { text: "...", color: "yellow" }</code></td><td>页面加载完成 0.5s 后延迟弹出，支持 4 种颜色（<code>accent</code> 主题色、<code>yellow</code> 黄色、<code>red</code> 红色、<code>custom</code> 自定义）；单页独立定义、重新打开页面时再次出现；用户需手动点击右侧 ✕ 关闭；支持内联链接与强调语法</td></tr><tr><td>文章目录（TOC）</td><td>页面 frontmatter 设置 <code>toc: true</code></td><td>桌面端支持右侧粘性吸顶与 ScrollSpy 当前标题高亮跟随，移动端支持折叠抽屉导航，长文浏览快速跳转</td></tr><tr><td>阅读进度条（Reading Progress Bar）</td><td>页面 frontmatter 设置 <code>reading_progress: true</code></td><td>页面顶端 2px 细线进度条，随着正文向下滚动实时响应阅读位置，本特性页面已默认开启，可在滚动时观察页面最顶部细线动画</td></tr></tbody></table></div>
<blockquote>
<p>💡 示例：当前站点的<a href="https://stlin256.github.io/OpenHomepage-V2/">首页</a>顶部即配置了醒目的黄色通知横幅（<code>notice: { text: "本页面为示例页面，内容仅为展现项目特性使用。", color: "yellow" }</code>），可在首页体验 0.5s 延迟弹出与手动关闭效果。</p>
</blockquote>
<h2>HTML 混写</h2>
<p>这一行是原生 HTML 的 mark 标签，dangerous 标签（如 <code>&#x3C;script></code>）会被白名单过滤。</p>
<h2>注记卡片与时间线</h2>
<p>P0 内容指令保持零前端脚本：callout 用于解释、警示和引用，时间线用于教育、经历与里程碑。</p>
<aside class="callout callout-note" role="note"><div class="callout-header"><span class="callout-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M4 4h16v12H8l-4 4V4z"></path></svg></span><p class="callout-title">复现入口</p></div><p>论文、工具与实验记录保留在同一个索引中，方便后续复核。</p></aside>
<aside class="callout callout-tip" role="note"><div class="callout-header"><span class="callout-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2l2.4 6.1L21 9.3l-5 4.4L17.5 20 12 16.7 6.5 20 8 13.7 3 9.3l6.6-1.2L12 2z"></path></svg></span><p class="callout-title">性能边界</p></div><p>新增内容指令默认在构建期渲染，不增加首屏 JavaScript。</p></aside>
<aside class="callout callout-warning" role="note"><div class="callout-header"><span class="callout-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 3l9 16H3l9-16zm-1 6v5h2V9h-2zm0 7v2h2v-2h-2z"></path></svg></span><p class="callout-title">谨慎结论</p></div><p>单次评测分数不能替代分布报告。</p></aside>
<aside class="callout callout-quote" role="note"><div class="callout-header"><span class="callout-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M7 6c-2.2 0-4 1.8-4 4s1.8 4 4 4c0 2-1 3-3 3v2c3.3 0 5-2.3 5-6V10c0-2.2-1.8-4-4-4zm10 0c-2.2 0-4 1.8-4 4s1.8 4 4 4c0 2-1 3-3 3v2c3.3 0 5-2.3 5-6V10c0-2.2-1.8-4-4-4z"></path></svg></span><p class="callout-title">Field Note</p></div><p>系统优化的价值来自可重复的测量，而不是一次偶然的加速。</p><p class="callout-source">Zhiyuan Lin, 2026</p></aside>
<section class="timeline reveal"><h2 class="timeline-title">Education &#x26; Experience</h2><ol class="timeline-items"><li class="timeline-item reveal" data-highlight="true" style="--delay:0ms"><p class="timeline-range">2022–2026</p><div class="timeline-item-meta"><a class="timeline-item-title" href="https://stlin256.github.io/OpenHomepage-V2/research">PhD Candidate</a><p class="timeline-org">Example University</p></div><div class="timeline-item-body"><p>研究方向为机器学习与系统，重点关注推理调度与可复现评测。</p></div></li><li class="timeline-item reveal" style="--delay:90ms"><p class="timeline-range">2026 · 进行中</p><div class="timeline-item-meta"><h3 class="timeline-item-title">Research Intern</h3><p class="timeline-org">Example Lab</p></div><div class="timeline-item-body"><p>参与边缘设备上的大模型推理实验。</p></div></li></ol></section>
<h2>学术成果与文献注记</h2>
<p><code>data/publications.yaml</code> 是成果数据的权威来源，<code>publications.bib</code> 按 key 合并原始 BibTeX。下面的列表在构建期完成筛选、排序与分组；BibTeX 复制是唯一渐进增强交互。</p>
<section class="publications" data-group="year"><section class="publication-group"><h3 class="publication-group-title">2026</h3><article class="publication-item" data-has-teaser="true">
      <div class="publication-index">01</div>
      <div class="publication-main">
        <p class="publication-meta"><span>OSDI 2026</span><span class="publication-badge">oral</span></p>
        <h3 class="publication-title">Efficient Inference with Adaptive Scheduling</h3>
        <p class="publication-authors"><strong>Zhiyuan Lin</strong>, Alice Doe, Bob Smith</p>
        <p class="publication-note">第一作者，负责调度器设计与评测。</p>
        <details class="publication-abstract"><summary>摘要</summary><div class="abstract-content"><p>提出一个面向交互负载的自适应推理调度器，在多组真实轨迹上报告分布结果。</p></div></details>
        <div class="publication-actions"><nav class="publication-links" aria-label="论文链接"><a href="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/figure-1.jpg" target="_blank" rel="noopener">PDF</a><a href="https://github.com/stlin256/OpenHomepage-V2" target="_blank" rel="noopener">Code</a><a href="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/research" target="_blank" rel="noopener">Project</a><button type="button" class="publication-copy" data-copy-bibtex="bibtex-efficient-inference-2026">复制 BibTeX</button></nav></div>
        <div class="publication-bibtex"><pre id="bibtex-efficient-inference-2026" tabindex="0" data-pagefind-ignore>@article{lin2026efficient,
  author = {Lin, Zhiyuan and Doe, Alice and Smith, Bob}</pre></div>
      </div>
      <picture class="publication-teaser"><img src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/publication-01.jpg" alt="Efficient Inference with Adaptive Scheduling figure" loading="lazy" decoding="async" sizes="(max-width: 768px) 100vw, 220px"></picture>
    </article><article class="publication-item" data-has-teaser="true">
      <div class="publication-index">02</div>
      <div class="publication-main">
        <p class="publication-meta"><span>MLSys Evaluation Workshop</span></p>
        <h3 class="publication-title">Reproducible Evaluation for Open Models</h3>
        <p class="publication-authors">Alice Doe, <strong>Zhiyuan Lin</strong></p>
        <p class="publication-note">共同作者，负责评测集与报告脚本。</p>
        
        <div class="publication-actions"><nav class="publication-links" aria-label="论文链接"><a href="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/figure-2.jpg" target="_blank" rel="noopener">PDF</a><a href="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/research" target="_blank" rel="noopener">Project</a><button type="button" class="publication-copy" data-copy-bibtex="bibtex-reproducible-eval-2026">复制 BibTeX</button></nav></div>
        <div class="publication-bibtex"><pre id="bibtex-reproducible-eval-2026" tabindex="0" data-pagefind-ignore>@inproceedings{doe2026reproducible,
  author = {Doe, Alice and Lin, Zhiyuan}</pre></div>
      </div>
      <picture class="publication-teaser"><img src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/publication-02.jpg" alt="Reproducible Evaluation for Open Models figure" loading="lazy" decoding="async" sizes="(max-width: 768px) 100vw, 220px"></picture>
    </article></section><section class="publication-group"><h3 class="publication-group-title">2025</h3><article class="publication-item" data-has-teaser="true">
      <div class="publication-index">01</div>
      <div class="publication-main">
        <p class="publication-meta"><span>Journal of Machine Learning Systems</span><span class="publication-badge">artifact</span></p>
        <h3 class="publication-title">Edge KV Cache Compression</h3>
        <p class="publication-authors">Bob Smith, <strong>Zhiyuan Lin</strong></p>
        
        
        <div class="publication-actions"><nav class="publication-links" aria-label="论文链接"><a href="https://github.com/stlin256/OpenHomepage-V2" target="_blank" rel="noopener">Code</a><button type="button" class="publication-copy" data-copy-bibtex="bibtex-edge-cache-2025">复制 BibTeX</button></nav></div>
        <div class="publication-bibtex"><pre id="bibtex-edge-cache-2025" tabindex="0" data-pagefind-ignore>@article{smith2025edge,
  author = {Smith, Bob and Lin, Zhiyuan}</pre></div>
      </div>
      <picture class="publication-teaser"><img src="https://stlin256.github.io/OpenHomepage-V2/OpenHomepage-V2/assets/publication-03.jpg" alt="Edge KV Cache Compression figure" loading="lazy" decoding="async" sizes="(max-width: 768px) 100vw, 220px"></picture>
    </article></section></section>
<p>本站点深度支持现代学术排版与<strong>富媒体交互脚注</strong><sup><a href="#user-content-fn-fn-academic" id="user-content-fnref-fn-academic-2" data-footnote-ref="" aria-describedby="footnote-label" class="footnote-ref">1</a></sup>。在桌面端悬停或聚焦角标可直接唤起智能气泡，查阅文献来源与包含行内代码或公式的技术注释<sup><a href="#user-content-fn-fn-tech" id="user-content-fnref-fn-tech-2" data-footnote-ref="" aria-describedby="footnote-label" class="footnote-ref">3</a></sup>；移动端则以平滑底部抽屉展开，并在文末提供完整的参考文献附录与精准平滑回跳导航<sup><a href="#user-content-fn-fn-spec" id="user-content-fnref-fn-spec-2" data-footnote-ref="" aria-describedby="footnote-label" class="footnote-ref">2</a></sup>。</p>
<section data-footnotes="" class="footnotes reveal" style="--delay:120ms"><h2 class="footnotes-title" id="footnote-label">脚注</h2>
<ol class="footnotes-list">
<li id="user-content-fn-fn-academic" class="footnote-item">
<p><strong>Vaswani et al. (2017)</strong>. <em>Attention Is All You Need</em>. Advances in Neural Information Processing Systems (NeurIPS 2017). <a href="https://arxiv.org/abs/1706.03762" target="_blank" rel="noopener noreferrer" class="external-link">arXiv:1706.03762<svg class="external-link-icon" viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7"></path><path d="M7 7h10v10"></path></svg></a> <a href="#user-content-fnref-fn-academic" data-footnote-backref="" aria-label="返回引用 1" class="data-footnote-backref"><svg class="footnote-backref-icon" viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 14 4 9l5-5"></path><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a> <a href="#user-content-fnref-fn-academic-2" data-footnote-backref="" aria-label="返回引用 1-2" class="data-footnote-backref"><svg class="footnote-backref-icon" viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 14 4 9l5-5"></path><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg><sup>2</sup></a></p>
</li>
<li id="user-content-fn-fn-spec" class="footnote-item">
<p>标准 CommonMark 与 GFM 脚注语法扩展，支持桌面端智能气泡与移动端抽屉交互。 <a href="#user-content-fnref-fn-spec" data-footnote-backref="" aria-label="返回引用 2" class="data-footnote-backref"><svg class="footnote-backref-icon" viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 14 4 9l5-5"></path><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a> <a href="#user-content-fnref-fn-spec-2" data-footnote-backref="" aria-label="返回引用 2-2" class="data-footnote-backref"><svg class="footnote-backref-icon" viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 14 4 9l5-5"></path><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg><sup>2</sup></a></p>
</li>
<li id="user-content-fn-fn-tech" class="footnote-item">
<p>支持在脚注中嵌入行内代码 <code>O(N \log N)</code> 以及公式 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi><mo>=</mo><mo>−</mo><mo>∑</mo><mi>y</mi><mi>log</mi><mo>⁡</mo><mover accent="true"><mi>y</mi><mo>^</mo></mover></mrow><annotation encoding="application/x-tex">L = -\sum y \log \hat{y}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6833em;"></span><span class="mord mathnormal">L</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">−</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mop op-symbol small-op" style="position:relative;top:0em;">∑</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal" style="margin-right:0.0359em;">y</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mop">lo<span style="margin-right:0.0139em;">g</span></span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord accent"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.6944em;"><span style="top:-3em;"><span class="pstrut" style="height:3em;"></span><span class="mord mathnormal" style="margin-right:0.0359em;">y</span></span><span style="top:-3em;"><span class="pstrut" style="height:3em;"></span><span class="accent-body" style="left:-0.1944em;"><span class="mord">^</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.1944em;"><span></span></span></span></span></span></span></span></span>。 <a href="#user-content-fnref-fn-tech" data-footnote-backref="" aria-label="返回引用 3" class="data-footnote-backref"><svg class="footnote-backref-icon" viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 14 4 9l5-5"></path><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg></a> <a href="#user-content-fnref-fn-tech-2" data-footnote-backref="" aria-label="返回引用 3-2" class="data-footnote-backref"><svg class="footnote-backref-icon" viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 14 4 9l5-5"></path><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path></svg><sup>2</sup></a></p>
</li>
</ol>
</section>]]></content:encoded>
      <dc:language>zh</dc:language>
    </item>
  </channel>
</rss>