Markdown 排版完全指南

发布于:2026-01-15 · #指南

这篇文章展示了本主题支持的所有 Markdown 排版效果。

第一段……(用于列表预览)

后续正文……

文本格式

这是一段普通文本。这是粗体文字这是斜体文字这是粗斜体。你也可以使用 删除线 来标记废弃内容。

行内代码使用反引号包裹:const hello = 'world',非常适合标记变量名或命令。

引用

设计的价值不止于建造完成。好的设计应该能够经受时间的考验,在岁月流转中依然保持其独特的魅力与实用性。

你也可以使用多段引用:

第一段引用内容。

第二段引用内容,展示多段落效果。

来源标注(<cite> 放在 blockquote 内最后一行):

设计的价值不止于建造完成。

— Dieter Rams

Pullquote(使用 blockquote.pullquote 变体):

你那么憎恨那些人,跟他们斗了那么久,最终却变得和他们一样。人世间没有任何理想值得以这样的沉沦为代价。 — 百年孤独

提示块(Callout)

推荐使用语法糖(note / tip / info / warning):

Markdown
UTF-8|3 Lines|
:::note[Note]
这是补充说明或旁白内容,适合放一些背景或注释。
:::

如需直接写 HTML(更精确控制):

HTML
UTF-8|4 Lines|
<div class="callout note">
  <p class="callout-title" data-icon="none">Note</p>
  <p>这是补充说明或旁白内容,适合放一些背景或注释。</p>
</div>

说明:

  • 默认图标由类型决定,不需要 <span class="callout-icon">
  • 隐藏图标用 data-icon="none",写在 .callout-title 上。
  • 自定义图标可用 data-icon="✨"(可选)。

语法糖测试集(Callout)

以下仅展示语法(不含样式),用于语法糖测试用例:

语法糖渲染示例

一个小建议

这里是正文……

Text
UTF-8|3 Lines|
:::note
只有正文,无标题。
:::
Text
UTF-8|3 Lines|
:::note[标题]
这是有标题的 note。
:::
Text
UTF-8|4 Lines|
:::tip[清单]
- 条目一
- 条目二
:::
Text
UTF-8|5 Lines|
:::info[代码]
```ts
const hello = 'world';
```
:::
Text
UTF-8|4 Lines|
:::warning[注意]
> 这是一段引用提示。
> 也可以包含一个 [链接](https://astro.build)。
:::
Text
UTF-8|3 Lines|
:::foo[错误类型]
非法类型示例。
:::

非法类型建议处理:降级为 note(保留标题与内容)。

列表

无序列表

  • 第一项
  • 第二项
    • 嵌套项 A
    • 嵌套项 B
  • 第三项

有序列表

  1. 准备工作
  2. 安装依赖
  3. 运行项目
    1. 开发模式
    2. 生产构建

任务列表

  • 完成设计稿
  • 开发首页
  • 编写文档
  • 发布上线

代码块

以下代码块用于展示工具栏(语言/行数/复制按钮)与行号(默认开启)。

JavaScript

JavaScript
UTF-8|9 Lines|
// 一个简单的 Astro 组件示例
const greeting = 'Hello, World!';

function fibonacci(n) {
  if (n <= 1) return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}

console.log(fibonacci(10)); // 55

Python

Python
UTF-8|15 Lines|
def quick_sort(arr):
    """快速排序算法实现"""
    if len(arr) <= 1:
        return arr
    
    pivot = arr[len(arr) // 2]
    left = [x for x in arr if x < pivot]
    middle = [x for x in arr if x == pivot]
    right = [x for x in arr if x > pivot]
    
    return quick_sort(left) + middle + quick_sort(right)

# 使用示例
numbers = [3, 6, 8, 10, 1, 2, 1]
print(quick_sort(numbers))

CSS

CSS
UTF-8|8 Lines|
.card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

Shell

Bash
UTF-8|6 Lines|
# 安装依赖并启动开发服务器
npm install
npm run dev

# 构建生产版本
npm run build

表格

功能状态说明
响应式布局完美适配移动端
暗色模式🚧开发中
RSS 订阅支持多 Feed
国际化计划中

链接与图片

这是一个 外部链接,会在新标签页打开。

Figure / Caption

案例 A:img + figcaption

图注示例图片 1
图注示例:这是图片的说明文字。

案例 B:无 figcaption

无图注示例

案例 C:picture + figcaption(可选)

图注示例图片 2
图注示例:picture 的说明文字。

说明:当前样式下 imgpicture 视觉一致。picture 主要用于给同一张图准备多个“备用版本”,浏览器将自动选最合适的那张(如手机小图、电脑大图,或优先用 WebP/AVIF)。不需要自动选版本时,用 img 就行。

案例:两图排版(含可选 figcaption)

分割线

上方是一些内容。


下方是另一些内容。

数学与特殊字符

常用数学符号:π ≈ 3.14159,e ≈ 2.71828

特殊字符:© 2026 · ™ · ® · € · £ · ¥ · → · ← · ↑ · ↓

英文段落

The best way to predict the future is to invent it. — Alan Kay

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

混合排版

这是一段包含 粗体斜体代码链接 的混合排版文本。你可以在一个段落中自由组合这些元素,创造丰富的阅读体验。


以上就是本主题支持的所有 Markdown 格式。如果你发现任何渲染问题,欢迎提交 Issue!