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 文件。