Markdown
概述
简介
Markdown 是一种轻量级标记语言,使用纯文本格式编写文档,拥有一定的排版能力,多种格式输出兼容不同的发布渠道,在图文类媒体发布中非常好用。例如微信公众号、知乎、简书、reddit 等平台都支持 Markdown,还可以用 Markdown 写博客甚至 Gitbook 在线图书。
编辑器
本课将使用 Typora 编辑器作为主力工具来讲解 Markdown 的用法,并针对不同平台,介绍多种工具来实现对接,比如 mdnice 来实现微信公众号排版。
Markdown 标题
标题语法
Markdown 标题分为 6 级,对应 HTML 中的 6 级标题,几级标题就用几个 # 号作为起始,跟上标题文字,比如一级标题就是 1 个 # 跟上文字。如下表所示。
| Markdown | HTML 语法 | 显示效果 |
|---|---|---|
# 一级标题 |
<h1>一级标题</h1> |
一级标题 |
## 二级标题 |
<h2>二级标题</h2> |
二级标题 |
### 三级标题 |
<h3>三级标题</h3> |
三级标题 |
#### 四级标题 |
<h4>四级标题</h4> |
四级标题 |
##### 五级标题 |
<h5>五级标题</h5> |
五级标题 |
###### 六级标题 |
<h6>六级标题</h6> |
六级标题 |
替代语法
如果仅有两级标题则可以用 = 和 - 放在下一行分别表示一级标题和二级标题。如下表所示。
| Markdown | HTML 语法 | 显示效果 |
|---|---|---|
一级标题======= |
<h1>一级标题</h1> |
一级标题 |
二级标题------- |
<h2>二级标题</h2> |
二级标题 |
Markdown 段落
段落语法
Markdown 中没有任何符号修饰的文本就是一个自然段落,值得注意的是 Markdown 中如果需要另起一段需要在两行文本中插入一个空行。如下表所示。
| Markdown | HTML 语法 | 显示效果 |
|---|---|---|
我是一个段落另一个段落 |
<p>我是一个段落</p><p>另一个段落</p> |
我是一个段落 另一个段落 |
换行
Markdown 中除了分段,还可以在段落内部实现换行,可以在段落最后空格 2 个以上再回车来实现。
Markdown 段落引用
在文章中引用别处的文字,或者引用别人的对话,可以使用引用段落。
| Markdown | HTML 语法 | 显示效果 |
|---|---|---|
> 引用段落 |
<blockquote><p>引用段落</p></blockquote> |
|
> 引用段落 |
<blockquote><p>引用段落</p><blockquote><p>嵌套引用 </p></blockquote></blockquote> |
|
Markdown 文本样式
文本样式语法
文本样式是指在写文章的过程中,需要对部分文字进行强调或者应用不同风格的展示方法,比如加粗或者斜体等。
| Markdown | HTML 语法 | 显示效果 |
|---|---|---|
**粗体** |
<strong>粗体</strong> |
粗体 |
*斜体* |
<em>斜体</em> |
斜体 |
***粗斜体*** |
<strong><em>粗斜体</em></strong> |
粗斜体 |
Markdown 列表
有序列表
有序列表会自动创建编号的列表来列出内容。如下表所示。
| Markdown | HTML 语法 | 显示效果 |
|---|---|---|
1. 第一项2. 第二项 |
<ol><li>第一项</li><li>第二项</li></ol> |
|
1. 第一项2. 第二项1. 第一子项2. 第二子项 |
<ol><li>第一项</li><li>第二项<ol><li>第一子项</li><li>第二子项</li></ol></li></ol> |
|
无序列表
无序列表会自动创建没有编号的列表来列出内容。如下表所示。
| Markdown | HTML 语法 | 显示效果 |
|---|---|---|
- 一项- 二项 |
<ul><li>一项</li><li>二项</li></ul> |
|
- 一项- 二项- 一子项- 二子项 |
<ul><li>一项</li><li>二项<ul><li>一子项</li><li>二子项</li></ul></li></ul> |
|
Markdown 链接
在 Markdown 中可以增加其他页面的链接,链接可以指向其他网页,在部分工具中还可以指向其他由 Markdown 生成的文章页面。
1 | |
上面的 Markdown 显示为 百度 。
对于链接,还可以增加显示鼠标悬浮式的提示信息,对应 HTML 中的 title 即标题。
1 | |
这是一个带标题的链接 -> 百度 。
如果不想起名字,想直接显示链接,则使用尖括号。
1 | |
朴实无华的链接 -> https://www.baidu.com 。
Markdown 图片
图片与链接的添加方式非常相似,仅需要在链接的前面加入一个 ! 号即可渲染为图片。
1 | |
同样,如果你需要添加标题时,可以在链接后面空格加上一段文字。
1 | |
Markdown 表格
Markdown 扩展功能中比较重要的一个就是表格,在 Markdown 中可以组合使用 | / - / : 符号来定义表格,其中 | 用于分隔列,- 则用于分隔表格题目以及表格内容,: 则定义文本对齐。
1 2 3 4 | |
| 姓名 | 年龄 |
|---|---|
| 小白 | 18 |
| 小红 | 17 |
对齐
在分隔表格题目和内容的 - 中加入 : 可以来定义不同的对齐。
1 2 3 | |
| 左对齐 | 局中对齐 | 右对齐 |
|---|---|---|
| 左对齐内容 | 居中对齐内容 | 右对齐内容 |
其他
Markdown 可以支持多种扩展语法,包括任务列表、数学公式甚至流程图,而且 Markdown 支持直接使用 HTML 的标签。
进阶练习
请使用 Typora 参考 巴厘岛游记 编写一个 Markdown 文件。