markdown介绍
markdown是一种轻量级标记语言,且易写易读。
优势
- 专注文字内容而不是排版,安心写作;
- 能够方便的导出HTML、PDF;
- 纯文本内容,方便存储和打开;
- 简单易用,学习成本低。
基础功能
标题
使用方式
1 | # 一级标题 |
解析后效果

粗体/斜体
使用方式
1 | # 格式 |
解析后效果
我是粗体,你呢?
我是斜体,你呢?
我是*粗斜体**,你呢?
删除线
使用方式
1 | # 格式 |
解析后效果
我是删除线,你呢?
换行和段落
使用方式
1 | # 换行格式 |
解析后效果
我要换行了
我是新一的一行
我要换行了
我是无效的新一行
我要换段落了
我是新段落
需要注意的点
- 使用至少两个空格+换行符,可以进行换行操作,不然会当成一行;
- 中间隔一行,代表为新段落;
- 多个空行会被忽略,当然也可以使用
<br>强制换行,但是部分编辑器不支持,也不够优雅。
列表
使用方式
1 | # 无序列表格式 |
解析后效果
- 无序列表1
- 无序列表2
- 无序列表3
- 有序列表1
- 子列表1
- 子子列表1
- 子子列表2
- 子列表2
- 子列表1
- 有序列表2
- 有序列表3
需要注意的点
- 无序标识符包括:
-、+、*; - 支持有序、无序嵌套列表;
- 有序、无序列表标识与列表文字中间需要有空格,否则无法解析;
- 有序列表即使后面数字错误也会按照顺序显示序号。
引用
使用方式
1 | # 格式 |
解析后效果
Talk is cheap. Show me the code.
I think so
需要注意的点
- 引用支持嵌套;
- 如果是多行引用,需要在每行前面加上引用标识符。
链接
使用方式
1 | # 直接链接格式 |
解析后效果
图片
使用方式
1 | # 格式 |
解析后效果

表格
使用方式
1 | # 格式 |
解析后效果
| 表头1 | 表头2 | 表头3 |
|---|---|---|
| 1 | 2 | 3 |
需要注意的点
:-:代表左对齐,:-::代表居中对齐,-::代表右对齐,默认居中对齐
分割线
使用方式
1 | # 格式 |
解析后效果
需要注意的点
- 三个以上的
-、_、*,在中间插入空格不影响。
代码
使用方式
1 |
|
解析效果
我是const s = 'hello word'
1 | const s = 'hello word' |
脚注
使用方式
1 | # 格式 |
解析效果
使用 Markdown^1可以效率的书写文档, 直接转换成 HTML[^2]。
[^2]:HyperText Markup Language 超文本标记语言
需要注意的点
- 注脚一般会放置在文章末尾。
转义
针对特殊字符的原样输出,需要使用转义。
常见需要转义的字符:\、```、*、_、{、}、[、]、(、)、#、+、-、.、!。
使用方式
1 | # 格式 |
解析效果
- 我不是无序列表
特殊功能
锚点
使用方式
1 | # 设置锚点 |
解析效果
跳转到目录
需要注意的点
- 需要解析器支持html,部分解析器不支持;
- span标签可以改为你需要的其他标签,设置好id即可。
注释
可以使用html <!-- xxx --> 注释。
使用方式
1 | <!-- |
需要注意的点
- 需要解析器支持html,部分解析器不支持;
任务清单
使用方式
1 | # 未完成格式 |
解析效果

数学公式
使用方式
1 | # 格式 |
解析效果

需要注意的点
- 部分解析器不支持;
- latex公式文档。
图表
有多种实现方式,推荐使用mermaid,支持流程图、甘特图、类图、状态图、饼图、关系图等。
mermaid官方文档 (需要梯子)。
使用方式
1 | # 示例(因为解析问题这里使用'''替代```) |
解析效果

需要注意的点
- 部分解析器不支持;
- 各编辑器对流程图支持的方式不一致。
不支持的功能 & HACK
- 不支持的部分可以使用html代替,但是部分解析器可能不支持;
- 流程图的支持不佳,如果不行可以使用图片代替。