Markdown 语法概要
下面通过左右对比的方式展示 Markdown 语法和实际效果
备注
有些语法只适用于 Docusaurus 及扩展
基础语法
标题
强调
- Markdown 语法
- 效果预览
*斜体文本*
_斜体文本_
**粗体文本**
__粗体文本__
***粗斜体文本***
___粗斜体文本___
~~删除线文本~~
斜体文本 斜体文本
粗体文本 粗体文本
粗斜体文本 粗斜体文本
删除线文本
列表
- Markdown 语法
- 效果预览
- 项目 1
- 项目 2
- 子项目 2.1
- 子项目 2.2
- 项目 3
1. 第一步
2. 第二步
1. 子步骤 2.1
2. 子步骤 2.2
3. 第三步
- [x] 已完成任务
- [ ] 未完成任务
- [ ] 另一个未完成任务
- 项目 1
- 项目 2
- 子项目 2.1
- 子项目 2.2
- 项目 3
- 第一步
- 第二步
- 子步骤 2.1
- 子步骤 2.2
- 第三步
- 已完成任务
- 未完成任务
- 另一个未完成任务
链接和图片
- Markdown 语法
- 效果预览
引用
- Markdown 语法
- 效果预览
> 这是一段引用文本
>
> 这是引用的第二段
> > 这是嵌套引用
这是一段引用文本
这是引用的第二段
这是嵌套引用
代码
- 使用 ``` 标记行内代码
- 使用三个反引号创建代码块
- 使用
showLineNumbers
显示行号 - 使用
highlight-next-line
高亮单行 - 使用
highlight-start
和highlight-end
高亮多行 - 使用
title
指定代码块标题
- Markdown 语法
- 效果预览
```javascript showLineNumbers title="示例代码"
const greeting = "Hello, World!";
console.log(greeting);
// 单行高亮
// highlight-next-line
console.log("This line is highlighted.");
// 多行高亮
// highlight-start
console.log("This line is highlighted.");
console.log("This line is also highlighted.");
// highlight-end
```
示例代码
const greeting = "Hello, World!";
console.log(greeting);
// 单行高亮
console.log("This line is highlighted.");
// 多行高亮
console.log("This line is highlighted.");
console.log("This line is also highlighted.");
表格
- Markdown 语法
- 效果预览
| 表头 1 | 表头 2 | 表头 3 |
| -------- | -------- | -------- |
| 单元格 1 | 单元格 2 | 单元格 3 |
| 单元格 4 | 单元格 5 | 单元格 6 |
表头 1 | 表头 2 | 表头 3 |
---|---|---|
单元格 1 | 单元格 2 | 单元格 3 |
单元格 4 | 单元格 5 | 单元格 6 |
Mermaid
- Markdown 语法
- 效果 预览
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
文章摘要
- Markdown 语法
- 效果预览
这是文章摘要
<!--truncate-->
这是文章正文
这是文章摘要
这是文章正文
提示框
- Markdown 语法
- 效果预览
:::note[备注]
这是一个备注框
:::
:::tip[提示]
这是一个提示框
:::
:::info[信息]
这是一个信息框
:::
:::caution[警告]
这是一个警告框
:::
:::danger[危险]
这是一个危险框
:::
备注
这是一个备注框
提示
这是一个提示框
信息
这是一个信息框
警告
这是一个警告框
危险
这是一个危险框
高级用法
Tab支持
通过 <Tabs>
组件实现,每个标签页使用 <TabItem>
定义,相关参数:
value
和label
属性分别指定标签页的标识和显示文本default
属性指定默认选中的标签页
示例如下:
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
<Tabs>
<TabItem value="tab1" label="Tab 1">
这是Tab 1
</TabItem>
<TabItem value="tab2" label="Tab 2" default={true}>
这是Tab 2
</TabItem>
<TabItem value="tab3" label="Tab 3">
这是Tab 3
</TabItem>
</Tabs>
效果预览:
- Tab 1
- Tab 2
- Tab 3
这是Tab 1
这是Tab 2
这是Tab 3
折叠代码块
自定义组件CodeBlock
实现,通过在代码块元信息里添加 collapse
启用底部“展开更多/收起”按钮。基础示例(默认阈值,10 行):
- Markdown 语法
- 效果预览
```bash title="安装步骤" collapse
echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
echo 11
echo 12
```
自定义参数示例:
- Markdown 语法
- 效果预览
```tsx title="Example.tsx" collapse collapsedLines=2 labelMore="展开更多" labelLess="收起" maxHeight=80
export function Example(){
// long code ...
}
```
可选参数说明:
collapsedLines=2
:按行数估算折叠高度(默认 10 行)maxHeight=80
:直接用像素控制折叠高度labelMore="展开更多"
、labelLess="收起"
:自定义按钮文案
注意:
- 只有当内容高度超过阈值时才会显示“展开更多/收起”的按钮
- 未加
collapse
的代码块保持默认样式与行为
最佳实践
- 使用适当的标题层级
- 保持列表格式一致
- 为图片添加有意义的替代文本
- 使用代码块时指定语言
- 合理使用提示框和标签页
- 保持文档结构清晰
注意事项
- Markdown 文件需要以
.md
或.mdx
结尾 - 文件开头需要包含 frontmatter(使用
---
包裹) - 图片建议使用相对路径
- 代码块建议指定语言以获得语法高亮
- 表格建议使用对齐语法
更多内容请参考Markdown Features