# markdown 基础语法 {#markdown-base}
## markdown-it 插件
通过[markdown-it 插件](https://www.npmjs.com/search?q=keywords:markdown-it-plugin),可以实现更多 markdown 功能。
### 使用
在 `doc/.vitepress/config.ts` 中引入使用
```js
import mdFootnote from 'markdown-it-footnote'
markdown: {
config: md => {
md.use(mdFootnote)
...
},
},
```
## 标题 {#title}
```md
# 一级标题
## 二级标题
### 三级标题
...
```
::: details 示例
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
:::
##### 标题编号
```md
### My Great Heading {#custom-id}
```
## 字体
##### 加粗
```md
**加粗**
```
##### 斜体
```md
_斜体_
```
##### 斜体加粗
```md
**_斜体加粗_**
```
##### 删除线
```md
~~删除线~~
```
::: details 示例
**加粗**
_斜体_
**_斜体加粗_**
~~删除线~~
:::
## 引用
```md
> 这是引用的内容
>
> > 这是引用的内容
> >
> > > > > > 这是引用的内容
```
::: details 示例
> 这是引用的内容
>
> > 这是引用的内容
> >
> > > > > > 这是引用的内容
:::
## 分割线
```md
---
---
可以在一行中使用三个或更多的 \* 、 - 或者 \_ 来添加分隔线
```
::: details 示例
---
:::
## 换行
```md
或者
```
## 链接
```md
[链接文本](链接 'title')
[VitePressCN](https://vanchkong.github.io/VitePressCN 'Vite & Vue 驱动的静态站点生成器')
```
::: details 示例
[VitePressCN](https://vanchkong.github.io/VitePressCN 'Vite & Vue 驱动的静态站点生成器')
**~~~~**
https://vanchkong.github.io/VitePressCN
`https://vanchkong.github.io/VitePressCN`
:::
## 图片
```md

alt 就是显示在图片下面的文字,相当于对图片内容的解释。
title 是图片的标题,当鼠标移到图片上时显示的内容。
```
::: details 示例

:::
## 列表 {#list}
##### 无序列表 {#unordered-list}
```md
- 无序列表
- 无序列表
- 无序列表
- - 可以替换为 \* 或者 +
...
```
##### 有序列表 {#ordered-list}
```md
1. 有序列表
2. 有序列表
3. 有序列表
...
```
##### 任务列表
```md
- [x] 任务列表
- [ ] 任务列表
- [ ] 任务列表
```
##### 嵌套列表
```md
1. 有序列表
- 无序列表
- 无序列表
2. 有序列表
- 无序列表
1. 有序列表
2. 有序列表
- 无序列表
```
::: details 示例
- 无序列表
- 无序列表
- 无序列表
---
1. 有序列表
2. 有序列表
3. 有序列表
---
1. 有序列表
- 无序列表
- 无序列表
2. 有序列表
---
- [x] 任务列表
- [ ] 任务列表
- [ ] 任务列表
---
- 无序列表
1. 有序列表
2. 有序列表
- 无序列表
:::
## 表格
```md
| 居左 | 居中 | 居右 |
| :--- | :--: | ---: |
| 内容 | 内容 | 内容 |
| 内容 | 内容 | 内容 |
```
::: details 示例
| 表头 | 表头 | 表头 |
| :------- | :------: | -------: |
| 居左内容 | 居中内容 | 居右内容 |
| 内容 | 内容 | 内容 |
:::
## 代码块
##### 单行代码块
```md
`单行代码块`
```
##### 多行代码块
````md
```md
多行代码块
多行代码块
```
````
::: details 示例
`单行代码块` `单行代码块` `单行代码块`
```md
多行代码块
多行代码块
```
:::
## 转义字符
要显示原义字符,否则将用于设置 Markdown 文档中的文本格式 `\`,请在字符前面添加反斜杠。
```md
\* 如果没有反斜杠,这将是无序列表中的项目符号。
- 如果没有反斜杠,这将是无序列表中的项目符号。
```
::: details 示例 \* 如果没有反斜杠,这将是无序列表中的项目符号。
- 如果没有反斜杠,这将是无序列表中的项目符号。
:::
## 脚注
```md
任意文字[^1]
[^1]:解释
```
任意文字[^1]
[^1]:解释