目录
# Markdown 教程
## 为什么使用 Markdown
Markdown 是写博客或笔记非常方便的工具,他可以转换、导出为PDF文档,自己复习知识,发放文章都可以用。还可以自动生成目录,非常方便。
## 编辑器
1. Typora
2. VS Code 插件
## 相关书籍
《了不起的Markdown》
## 标题
```md
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
```
## 字体
### 斜体
```md
*斜体文本*
```
斜体文本
### 粗体
```md
**粗体文本**
```
粗体文本
### 粗斜体
```md
***粗斜体文本***
```
粗斜体文本
## 线
### 分割线
```md
***
```
### 删除线
```md
我是~~智障~~吗?
```
我是智障吗?
### 下划线
```md
<u>带下划线文本<u>
```
带下划线文本
## 脚注
```md
love[^love]
[^love]: 学习永无止境
```
love[1]
## 列表
### 有序列表
```md
1. 第一项
2. 第二项
3. 第三项
```
- 第一项
- 第二项
- 第三项
### 无序列表
```md
用(*)、(+)、(-)作为列表标记
* 第一项
+ 第二项
- 第三项
```
- 第一项
- 第二项
- 第三项
### 列表嵌套
```md
只需在子列表中的选项前面添加*四个空格*即可:
1. 第一项
- 第一项嵌套的第一个元素
- 第一项嵌套的第二个元素
2. 第二项
- 第二项嵌套的第一个元素
- 第二项嵌套的第二个元素
```
1. 第一项
- 第一项嵌套的第一个元素
- 第一项嵌套的第二个元素
2. 第二项
- 第二项嵌套的第一个元素
- 第二项嵌套的第二个元素
## 区块
```md
> 区块引用
>> 区块引用是在段落开头使用符号
>>> 然后后面紧跟一个空格符号
```
区块引用
区块引用是在段落开头使用符号
然后后面紧跟一个空格符号
## 代码
### 使用方法
1. 反引号
2. 4 个空格或者一个制表符(Tab 键)
3. ***用 ``` 包裹一段代码,可以指定一种语言***
## 链接
### 使用方法
1. [链接名称](地址链接) or <地址链接>
2. 通过变量来设置一个链接,变量赋值在**文档末尾**进行
```md
[Google][1]
<!-- 文档末尾 -->
[1]: https://google.com/
```
## 图片
```md
1. ![alt 属性文本](图片地址)
2. 像网址那样对图片网址使用变量
通过变量来设置一个链接,变量赋值在**文档末尾**进行
```
## 表格
使用 | 来分隔不同的单元格,使用 - 来分隔表头和其他行。
* -: 设置内容和标题栏居右对齐。
* :- 设置内容和标题栏居左对齐。
* :-: 设置内容和标题栏居中对齐。
```md
| 表头 | 表头 |
| ---- | ---- |
| 单元格 | 单元格 |
| 单元格 | 单元格 |
```
表头 | 表头 |
---|---|
单元格 | 单元格 |
单元格 | 单元格 |
## 高级技巧
### 转义
可以使用反斜杠转义特殊字符
图片引用实例: ![alt 转义图片](./img/转义.png)
### 画流程图、时序图(顺序图)、甘特图
eg :
```mermaid
graph TD
A[方形] --> B(圆角)
B --> C{条件a}
C --> |a=1| D[结果1]
C --> |a=2| E[结果2]
F[竖向流程图]
```
更多细节可以参考[菜鸟教程](https://www.runoob.com/markdown/md-tutorial.html)
[1]: https://google.com/