Markdown 笔记

标题(Headers)

1
2
3
4
5
6
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

字体(Emphasis)

1
2
3
4
5
6
7
*斜体*
_也是斜体_
**粗体**
__也是粗体__
***又粗又斜体***
___也是又粗又斜体___
~~删除线~~

斜体 也是斜体 粗体 也是粗体 又粗又斜体 也是又粗又斜体 删除线

变量(Variables)

Markdown 中支持变量定义变量引用,且支持中文

  • 变量定义:[key]: value
  • 变量引用:[key][text][key]
1
2
3
4
定义链接:[YouTube]: http://www.youtube.com
引用链接:
key引用:[YouTube]
value引用:[文本][YouTube]

图像(Images)

1
![图片名字](https://cdn.jsdelivr.net/gh/zhanghjno1/hj.imgs/rick.jpg)

图片名字

1
[YouTube](https://youtube.com)

YouTube

锚点(Anchors)

格式:[锚点文本](#锚点链接)。需要注意如下几点:

  • 欲定位的锚点链接必须是标题,即####等定义的6级标题;
  • 不管标题大小写,锚点均为小写;
  • 可以使用中文做锚点,中文锚点需要省略等中文标点符号。
1
2
标题:#### 锚点(Anchors)
锚点:[锚点(Anchors)](####锚点anchors)

引用(Blockquotes)

1
2
3
4
5
6
7
> 一级文本引用
>> 二级文本引用

引用中嵌套无序列表

>> * 这是第一项
>> * 这是第二项

一级文本引用

二级文本引用

引用中嵌套无序列表

  • 这是第一项
  • 这是第二项

代码(Code)

Markdown中代码格式化可以通过三种方式:

  • 行内式:通过一对 ` 包裹单行代码实现;
  • 代码块:通过一对 ``` 包裹实现,可以指定代码的编程语言,如PythonJavaScriptRust等,且支持语法高亮
  • 缩进式:通过缩进 >= 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()

注释(Comment)

Markdown中注释可以通过二种方式实现:

  • HTML注释:用<!--...-->标签来实现注释;
  • HTML标签:用HTML标签显示属性style='display: none'标签来实现注释;
  • HACK方法:用Markdown解析原理来实现注释。

列表(Lists)

列表分为无序列表有序列表,以及任务列表

 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] 已完成
- [ ] 未完成
  • 第一节
  • 第二节
    • 第一条
    • 第二条
  1. 1111
  2. 22222
    1. qqqq
    2. ee
  • 慢跑5km
  • 俯卧撑
  • 已完成
  • 未完成

表格(Tables)

  • 通过字符组合单元格,用管道分隔符 | 来分割单元格;无需上下对齐。
  • 通过连字符 - 来声明表头,仅第一行底部需要。
  • 通常情况下,表格默认居中
1
2
3
4
5
表头一 | 表头二 | 表头三
--- | --- | ---
一行单元格一 | 一行单元格二 | 一行单元格三
二行内容一 | 二行内容二 | 二行内容三
三行描述部分一 | 三行描述部分二 | 三行描述部分三
表头一 表头二 表头三
一行单元格一 一行单元格二 一行单元格三
二行内容一 二行内容二 二行内容三
三行描述部分一 三行描述部分二 三行描述部分三
updatedupdated2023-01-072023-01-07