Skip to content

Markdown 扩展语法

VitePress 在标准 Markdown 语法基础上提供了丰富的扩展功能。

内置扩展

VitePress 内置了以下 Markdown 扩展:

  • GitHub 风格表格
  • Emoji 支持
  • 目录生成
  • 自定义容器
  • 代码块增强
  • 数学公式

表格

基础表格

属性类型默认值说明
titlestring-网站标题
descriptionstring-网站描述
langstringen-US语言代码
markdown
| 属性 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `title` | `string` | - | 网站标题 |
| `description` | `string` | - | 网站描述 |

对齐方式

左对齐居中对齐右对齐
内容内容内容
markdown
| 左对齐 | 居中对齐 | 右对齐 |
|:-------|:--------:|-------:|
| 内容 | 内容 | 内容 |

Emoji 表情

VitePress 支持 Emoji 表情符号:

输出: 🎉 🚀 💡 ✨ 🔥 💪

markdown
:tada: :rocket: :bulb: :sparkles: :fire: :muscle:

常用 Emoji

代码输出用途
:tada:🎉庆祝
:rocket:🚀发布
:bug:🐛Bug
:sparkles:新功能
:memo:📝文档
:warning:⚠️警告

目录

使用 [[toc]] 自动生成当前页面的目录:

markdown
## 章节一

### 子章节 1.1

### 子章节 1.2

## 章节二

[[toc]]

配置选项

可在配置中设置目录的标题级别:

ts
export default defineConfig({
  themeConfig: {
    outline: {
      level: [2, 3]  // 只显示 h2 和 h3
    }
  }
})

自定义容器

默认容器

TIP

这是一个提示容器。

INFO

这是一个信息容器。

WARNING

这是一个警告容器。

DANGER

这是一个危险容器。

自定义标题

自定义标题

你可以为容器设置自定义标题。

markdown
::: tip 自定义标题
你可以为容器设置自定义标题。
:::

详情容器

点击展开

这是隐藏的详细内容,点击后才会显示。

可以包含多行内容和代码:

javascript
console.log('Hello!')

代码块

基础语法高亮

javascript
function hello(name) {
  return `Hello, ${name}!`
}

// 调用函数
console.log(hello('World'))

指定语言

typescript
interface User {
  id: number
  name: string
}

function getUser(id: number): User {
  // ...
}

行高亮

typescript
interface Config {
  title: string      // 高亮
  description: string
  lang: string       // 高亮
  theme: 'dark' | 'light'  // 高亮
}
markdown
\`\`\`typescript{2,4-5}
interface Config {
  title: string
  description: string
  lang: string
  theme: 'dark' | 'light'
}
\`\`\`

行号

默认显示行号,可通过配置关闭:

ts
export default defineConfig({
  markdown: {
    lineNumbers: false
  }
})

代码组

bash
npm install vitepress
bash
yarn add vitepress
bash
pnpm add vitepress

导入代码片段

从文件导入代码:

markdown
<<< @/snippets/snippet.js

导入特定行:

markdown
<<< @/snippets/snippet.js{2-4}

数学公式

VitePress 支持 LaTeX 数学公式(需要配置):

行内公式

欧拉恒等式:$e^{i\pi} + 1 = 0$

块级公式

$$ \frac{\partial f}{\partial x} = \lim_{\Delta x \to 0} \frac{f(x + \Delta x) - f(x)}{\Delta x} $$

脚注

VitePress 支持脚注语法:

markdown
这是一个脚注示例[^note]。

[^note]: 这是脚注的内容。

下一步

本章检查清单

0 / 12 已完成
0%
基础语法
自定义容器
代码块增强
扩展功能

贡献者

加载中...

想要成为贡献者?

在 CNB 上参与贡献