本文把主题支持的全部排版元素集中到一处,看完这一篇,你就能直接对照写自己的文章了。
一、Markdown 基础
1.1 标题与段落
不同层级的标题字号、粗细、留白都已调好,正文段落使用霞鹜文楷做中文字体兜底,西文用 Inter,等宽字体用 JetBrains Mono。
1.2 行内排版
包括 加粗、斜体、删除线、行内代码、行内链接,以及上标 H2O 与下标 E = mc2。
1.3 列表
无序列表:
- 第一项
- 第二项
- 嵌套第二级
- 同级再来一条
- 第三项
有序列表:
- 安装依赖
- 修改配置
- 启动开发服务器
- 部署到生产环境
任务清单:
- 完成主题迁移
- 写完介绍文章
- 接入评论系统
- 增加全文翻译
1.4 引用
简洁是终极的复杂。 —— 达·芬奇
1.5 表格
| 功能 | 状态 | 备注 |
|---|---|---|
| Markdown | 完整支持 | 内置 |
| Mermaid | 完整支持 | 远端 ESM 按需加载 |
| KaTeX | 完整支持 | rehype-katex |
| 全文搜索 | 完整支持 | Pagefind |
1.6 GitHub 风格提示框
主题接入了 remark-github-blockquote-alert,五种语义都可以直接用。
NOTE
普通信息提示,适合补充说明。
TIP
小技巧,通常是非必需但能提升体验的做法。
IMPORTANT
关键信息,读者最好留意。
WARNING
潜在风险,可能导致非预期行为。
CAUTION
严重警告,可能造成数据损失或不可逆操作。
1.7 代码块
代码块由 expressive-code 渲染,自带行号、语言徽标、复制按钮。
function greet(name) { // 模板字符串 return `Hello, ${name}!`; // 旧写法已废弃 console.log(greet('Astro')); console.log("Hello, " + "Astro" + "!");}支持 shell 会话(自动隐藏行号):
$ npm installadded 327 packages in 12s$ npm run dev ▶ Astro v5.0.0 dev server running at http://localhost:4321/可折叠区段:
export const config = { name: 'colorful-geek',5 collapsed lines
options: { debug: false, cache: true, minify: true, sourcemap: false, },};1.8 分隔线
1.9 图片
正文图片会自动接入 Fancybox,点击放大。
二、Mermaid 图表
只要在 Markdown 里写 ```mermaid 代码块,主题会在客户端按需加载 Mermaid 11,跟随当前主题(亮 / 暗)自动切换配色。
2.1 流程图
flowchart LR A[写 Markdown] --> B{包含 mermaid 块?} B -- 是 --> C[客户端加载 mermaid.esm] B -- 否 --> D[直接渲染] C --> E[根据 data-theme 选择主题] E --> F[渲染为 SVG] D --> F2.2 时序图
sequenceDiagram participant U as 用户 participant B as 浏览器 participant CDN as jsDelivr U->>B: 打开包含 mermaid 的页面 B->>B: 扫描 .mermaid 节点 B->>CDN: import mermaid.esm.min.mjs CDN-->>B: 返回模块 B->>B: mermaid.run({ nodes }) B-->>U: 显示 SVG 图表2.3 甘特图
gantt title 主题迭代计划 dateFormat YYYY-MM-DD section 核心 迁移到 Astro :done, a1, 2026-04-01, 14d Markdown 扩展 :done, a2, after a1, 7d Mermaid + KaTeX :active, a3, after a2, 5d section 周边 搜索索引 : b1, 2026-05-10, 7d 评论系统 : b2, after b1, 7d2.4 类图
classDiagram class Post { +string title +Date date +string[] tags +render() string } class Page { +string title +render() string } class Layout { +render(slot) string } Layout <|-- Post Layout <|-- Page2.5 饼图
pie showData title 文章组成 "正文" : 70 "代码块" : 18 "图表" : 7 "公式" : 5三、KaTeX 公式
主题在 Markdown 链路上接入了 remark-math + rehype-katex,样式表通过 themeConfig.custom_css 加载。
3.1 行内公式
爱因斯坦质能方程: 是物理学最著名的公式之一;欧拉恒等式 把五个最重要的常数联系到了一起。
3.2 块级公式
二次方程求根公式:
高斯积分:
3.3 矩阵
3.4 多行对齐
3.5 求和与极限
3.6 分段函数
3.7 希腊字母与常用符号
四、组合示例
把表格、公式与 Mermaid 放在一起,验证排版互不打架。
| 算法 | 时间复杂度 | 空间复杂度 |
|---|---|---|
| 二分查找 | ||
| 快速排序 | ||
| 归并排序 |
stateDiagram-v2 [*] --> 草稿 草稿 --> 已发布: publish 已发布 --> 草稿: unpublish 已发布 --> 已归档: archive 已归档 --> [*]收束
至此,主题的 Markdown、Mermaid、KaTeX 渲染能力全部跑了一遍。