1
2
3
4
5
6
|
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
|
1
2
3
4
5
6
7
|
*斜体*
_也是斜体_
**粗体**
__也是粗体__
***又粗又斜体***
___也是又粗又斜体___
~~删除线~~
|
斜体 也是斜体 粗体 也是粗体 又粗又斜体 也是又粗又斜体 删除线
Markdown 中支持变量定义和变量引用,且支持中文。
- 变量定义:
[key]: value
- 变量引用:
[key]
、[text][key]
1
2
3
4
|
定义链接:[YouTube]: http://www.youtube.com
引用链接:
key引用:[YouTube]
value引用:[文本][YouTube]
|
1
|

|

1
|
[YouTube](https://youtube.com)
|
YouTube
格式:[锚点文本](#锚点链接)
。需要注意如下几点:
- 欲定位的锚点链接必须是标题,即
#
、###
等定义的6级标题;
- 不管标题大小写,锚点均为小写;
- 可以使用中文做锚点,中文锚点需要省略
(
、、
等中文标点符号。
1
2
|
标题:#### 锚点(Anchors)
锚点:[锚点(Anchors)](####锚点anchors)
|
1
2
3
4
5
6
7
|
> 一级文本引用
>> 二级文本引用
引用中嵌套无序列表
>> * 这是第一项
>> * 这是第二项
|
一级文本引用
二级文本引用
引用中嵌套无序列表
Markdown中代码格式化可以通过三种方式:
- 行内式:通过一对 ` 包裹单行代码实现;
- 代码块:通过一对 ``` 包裹实现,可以指定代码的编程语言,如
Python
、JavaScript
、Rust
等,且支持语法高亮;
- 缩进式:通过缩进
>=
4空格实现,部分支持语法高亮。
1
2
3
4
5
6
7
|
行内式代码:`print(10086)`
代码块:
```C++
#include<iostream>
using namespace std;
int main()
```
|
行内式代码:print(10086)
代码块:
1
2
3
|
#include<iostream>
using namespace std;
int main()
|
Markdown中注释可以通过二种方式实现:
- HTML注释:用
<!--...-->
标签来实现注释;
- HTML标签:用HTML标签显示属性
style='display: none'
标签来实现注释;
- HACK方法:用
Markdown解析原理
来实现注释。
列表分为无序列表
、有序列表
,以及任务列表
。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
- 第一节
- 第二节
- 第一条
- 第二条
1. 1111
1. 22222
1. qqqq
1. ee
- [x] 慢跑5km
- [x] 俯卧撑
- [x] 已完成
- [ ] 未完成
|
- 1111
- 22222
- qqqq
- ee
- 通过字符组合单元格,用管道分隔符
|
来分割单元格;无需上下对齐。
- 通过连字符
-
来声明表头,仅第一行底部需要。
- 通常情况下,表格默认居中。
1
2
3
4
5
|
表头一 | 表头二 | 表头三
--- | --- | ---
一行单元格一 | 一行单元格二 | 一行单元格三
二行内容一 | 二行内容二 | 二行内容三
三行描述部分一 | 三行描述部分二 | 三行描述部分三
|
表头一 |
表头二 |
表头三 |
一行单元格一 |
一行单元格二 |
一行单元格三 |
二行内容一 |
二行内容二 |
二行内容三 |
三行描述部分一 |
三行描述部分二 |
三行描述部分三 |