<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>AITA</title><description>Stay hungry, stay foolish</description><link>https://blog.zihim.me</link><item><title>Markdown 语法指南</title><link>https://blog.zihim.me/blog/markdown-syntax-guide</link><guid isPermaLink="true">https://blog.zihim.me/blog/markdown-syntax-guide</guid><description>Markdown、Mermaid、ECharts、KaTeX、Shiki 与主题组件的紧凑示例。</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import { LinkPreview } from &apos;astro-pure/advanced&apos;
import {
Aside,
Card,
CardList,
Collapse,
Spoiler,
Steps,
TabItem,
Tabs,
Timeline
} from &apos;astro-pure/user&apos;
import QRCode from &apos;@/components/QRCode.astro&apos;&lt;/p&gt;
&lt;p&gt;export const demoAnswer = 6 * 7&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.md&lt;/code&gt; 写正文，&lt;code&gt;.mdx&lt;/code&gt; 加组件；本页按 CommonMark / GFM、本站扩展和组件分类展示，同类写法合并呈现。标题自动生成目录与锚点。&lt;/p&gt;
&lt;h2&gt;排版&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;斜体&lt;/em&gt; · &lt;strong&gt;粗体&lt;/strong&gt; · &lt;strong&gt;&lt;em&gt;粗斜体&lt;/em&gt;&lt;/strong&gt; · ~~删除线~~ · &lt;code&gt;行内代码&lt;/code&gt; · &lt;code&gt;`含反引号的代码`&lt;/code&gt; · *转义*。&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build&quot;&gt;完整引用&lt;/a&gt; · &lt;a href=&quot;https://docs.astro.build&quot;&gt;astro&lt;/a&gt; · &lt;a href=&quot;https://docs.astro.build&quot;&gt;astro&lt;/a&gt; · &lt;a href=&quot;https://github.com/open-aita&quot;&gt;普通链接&lt;/a&gt; · &lt;a href=&quot;#%E5%9B%BE%E8%A1%A8%E4%B8%8E%E4%BB%A3%E7%A0%81&quot;&gt;页内锚点&lt;/a&gt; · https://astro.build · hello@example.com。&lt;/li&gt;
&lt;li&gt;Ctrl + C · H2O · E = mc2 ·
AI · 标记。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[x] 自动排版：&quot;Smart quotes&quot; -- ...；字符实体：© &amp;#x26; →。
普通换行仍属于同一段。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[ ] 行末反斜杠强制换行：&lt;br&gt;
用 Spoiler 隐藏答案，悬停揭晓：Astro。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;引用、表格与公式&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;引用段落。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;嵌套引用也支持 &lt;strong&gt;强调&lt;/strong&gt; 和 &lt;code&gt;代码&lt;/code&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;| 左对齐 |      居中      |              右对齐 |
| :----- | :------------: | ------------------: |
| &lt;code&gt;a\|b&lt;/code&gt; | $e^{i\pi}+1=0$ | {demoAnswer}[^note] |&lt;/p&gt;
&lt;p&gt;$$
\operatorname{softmax}(z_i)=\frac{e^{z_i}}{\sum_{j=1}^{K}e^{z_j}}
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.mdx&lt;/code&gt; 使用围栏代码，不支持四空格缩进代码块。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;#x3C;网址&gt;&lt;/code&gt;、&lt;code&gt;&amp;#x3C;邮箱&gt;&lt;/code&gt; 也会被当作 JSX，请用裸地址或 &lt;a href=&quot;mailto:name@example.com&quot;&gt;Markdown 邮件链接&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.md&lt;/code&gt; 的 HTML 注释是 &lt;code&gt;&amp;#x3C;!-- 注释 --&gt;&lt;/code&gt;，MDX 注释写成 &lt;code&gt;{/* 注释 */}&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;图表与代码&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;mermaid&lt;/code&gt; / &lt;code&gt;echarts&lt;/code&gt; 显示源码，加 &lt;code&gt;-showcase&lt;/code&gt; 渲染图表；&lt;code&gt;title&lt;/code&gt; 设标题，&lt;code&gt;height=260&lt;/code&gt;（px）或 &lt;code&gt;height=16rem&lt;/code&gt; 设 ECharts 高度。&lt;/p&gt;
&lt;p&gt;源码含文件名、语言标签、行号、复制与超过 15 行自动折叠。
独立 &lt;code&gt;%%&lt;/code&gt; 注释中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;[!code highlight]&lt;/code&gt;（或 &lt;code&gt;hl&lt;/code&gt;）高亮。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[!code ++]&lt;/code&gt; / &lt;code&gt;[!code --]&lt;/code&gt; 标记增删。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[!code focus]&lt;/code&gt; 保留重点、淡化其余行；追加 &lt;code&gt;:N&lt;/code&gt; 可作用于连续 N 行。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[\!code …]&lt;/code&gt; 转义标记，只展示文字、不触发效果；见代码最后一行。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;悬停或键盘聚焦代码块恢复全文；行号不参与复制。流程图展示修改后结果。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot;&gt;flowchart LR
%% [!code highlight:2] [!code focus:2]
  A[文档] --&gt; B[切块]
  B --&gt; C[编码]
  C --&gt; D[(向量库)]
  Q[问题] --&gt; E[检索]
  D --&gt; E
%% [!code --] [!code focus]
  E --&gt; G[生成]
%% [!code ++:2] [!code focus:2]
  E --&gt; F[重排]
  F --&gt; G
  subgraph 索引
    A
    B
    C
    D
  end
%% [!code hl] [!code focus]
  G --&gt; H[回答]
%% [\!code focus] 这里只展示标记
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-mermaid-showcase&quot;&gt;flowchart LR
  subgraph 索引
    A[文档] --&gt; B[切块] --&gt; C[编码] --&gt; D[(向量库)]
  end
  Q[问题] --&gt; E[检索]
  D --&gt; E
  E --&gt; F[重排] --&gt; G[生成] --&gt; H[回答]
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-mermaid-showcase&quot;&gt;sequenceDiagram
  autonumber
  participant R as 读者
  participant P as 页面
  participant M as 图表
  R-&gt;&gt;P: 打开文章
  P-&gt;&gt;M: 滚动到图表时加载
  M--&gt;&gt;P: 返回 SVG
  P--&gt;&gt;R: 显示图表
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-echarts&quot;&gt;{&quot;series&quot;:[{&quot;type&quot;:&quot;pie&quot;,&quot;data&quot;:[{&quot;value&quot;:42,&quot;name&quot;:&quot;示例&quot;}]}]}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-echarts-showcase&quot;&gt;{
  &quot;tooltip&quot;: { &quot;trigger&quot;: &quot;axis&quot;, &quot;axisPointer&quot;: { &quot;type&quot;: &quot;shadow&quot; } },
  &quot;legend&quot;: {},
  &quot;grid&quot;: { &quot;left&quot;: 12, &quot;right&quot;: 12, &quot;top&quot;: 40, &quot;bottom&quot;: 10, &quot;containLabel&quot;: true },
  &quot;xAxis&quot;: { &quot;type&quot;: &quot;category&quot;, &quot;data&quot;: [&quot;1月&quot;, &quot;2月&quot;, &quot;3月&quot;] },
  &quot;yAxis&quot;: [{ &quot;type&quot;: &quot;value&quot;, &quot;name&quot;: &quot;篇&quot; }, { &quot;type&quot;: &quot;value&quot;, &quot;name&quot;: &quot;人&quot; }],
  &quot;series&quot;: [
    { &quot;name&quot;: &quot;文章&quot;, &quot;type&quot;: &quot;bar&quot;, &quot;barMaxWidth&quot;: 24, &quot;itemStyle&quot;: { &quot;borderRadius&quot;: 4 }, &quot;data&quot;: [5, 8, 12] },
    { &quot;name&quot;: &quot;教程&quot;, &quot;type&quot;: &quot;bar&quot;, &quot;barMaxWidth&quot;: 24, &quot;itemStyle&quot;: { &quot;borderRadius&quot;: 4 }, &quot;data&quot;: [3, 6, 8] },
    { &quot;name&quot;: &quot;访问&quot;, &quot;type&quot;: &quot;line&quot;, &quot;yAxisIndex&quot;: 1, &quot;smooth&quot;: true, &quot;data&quot;: [120, 200, 310] },
    { &quot;name&quot;: &quot;订阅&quot;, &quot;type&quot;: &quot;line&quot;, &quot;yAxisIndex&quot;: 1, &quot;smooth&quot;: true, &quot;lineStyle&quot;: { &quot;type&quot;: &quot;dashed&quot; }, &quot;data&quot;: [20, 40, 80] }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-echarts-showcase&quot;&gt;{
  &quot;tooltip&quot;: { &quot;trigger&quot;: &quot;item&quot; },
  &quot;legend&quot;: { &quot;bottom&quot;: 0 },
  &quot;series&quot;: [{
    &quot;type&quot;: &quot;pie&quot;, &quot;radius&quot;: [&quot;40%&quot;, &quot;65%&quot;], &quot;center&quot;: [&quot;50%&quot;, &quot;45%&quot;],
    &quot;itemStyle&quot;: { &quot;borderRadius&quot;: 6 },
    &quot;data&quot;: [{ &quot;value&quot;: 42, &quot;name&quot;: &quot;教程&quot; }, { &quot;value&quot;: 28, &quot;name&quot;: &quot;随笔&quot; }, { &quot;value&quot;: 18, &quot;name&quot;: &quot;笔记&quot; }]
  }]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;主题组件&lt;/h2&gt;
&lt;p&gt;标签页默认打开第一项，&lt;code&gt;syncKey&lt;/code&gt; 可记住上次选择；以下展示五种 GitHub Alert，以及上游主题自带的四种 Aside。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]
补充说明。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;{/* 分隔相邻提示框，避免被 Markdown 合并为同一个引用。 */}&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
需要主题组件时使用 &lt;code&gt;.mdx&lt;/code&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;{/*  */}&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!IMPORTANT]
关键信息。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;{/*  */}&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
发布前检查链接。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;{/*  */}&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!CAUTION]
删除前保留备份。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;支持 &lt;strong&gt;强调&lt;/strong&gt;、&lt;code&gt;代码&lt;/code&gt; 和 &lt;a href=&quot;https://docs.astro.build&quot;&gt;链接&lt;/a&gt;。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;#x3C;/Aside&gt;
&amp;#x3C;Aside type=&apos;tip&apos; title=&apos;Aside · tip&apos;&gt;补充建议。&amp;#x3C;/Aside&gt;
&amp;#x3C;Aside type=&apos;caution&apos; title=&apos;Aside · caution&apos;&gt;代码应与正文一致。&amp;#x3C;/Aside&gt;
&amp;#x3C;Aside type=&apos;danger&apos; title=&apos;Aside · danger&apos;&gt;需要特别注意的内容。&amp;#x3C;/Aside&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;用 frontmatter 描述文章。&lt;/li&gt;
&lt;li&gt;完成正文并发布。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;#x3C;Timeline
events={[
{ date: &apos;第 1 天&apos;, content: &apos;起草。&apos; },
{ date: &apos;第 2 天&apos;, content: &apos;发布。&apos; }
]}
/&gt;&lt;/p&gt;
&lt;p&gt;图片可点击放大；二维码用于打开 &lt;a href=&quot;https://github.com/open-aita&quot;&gt;AITA GitHub&lt;/a&gt;，页尾按钮分享本文。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/favicon/android-chrome-192x192.png&quot; alt=&quot;AITA&quot; title=&quot;AITA&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;[^note]: 表格中的 42 来自 MDX 导出变量 &lt;code&gt;demoAnswer&lt;/code&gt;，用 &lt;code&gt;{demoAnswer}&lt;/code&gt; 插入；脚注支持 &lt;strong&gt;格式&lt;/strong&gt;、&lt;a href=&quot;https://docs.astro.build&quot;&gt;链接&lt;/a&gt; 和 &lt;code&gt;代码&lt;/code&gt;，点击编号往返。&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>Hello, AITA</title><link>https://blog.zihim.me/blog/hello-aita</link><guid isPermaLink="true">https://blog.zihim.me/blog/hello-aita</guid><description>Welcome to the AITA blog.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome to the AITA blog.&lt;/p&gt;
&lt;p&gt;We&apos;ll be posting technical write-ups, tutorials, and project updates here as they come — no schedule, just things worth sharing.&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item></channel></rss>