一、概述#
Markdown是一种轻量级的标记语言,他的目标是实现易读易写,一份使用Markdown格式撰写的文件可以直接以纯文本发布,并且看起来不会像是由许多标签或格式指令所构成。Markdown的语法目标是:成为一种适用于网络的书写语言。HTML是一种发布的格式,Markdown是一种书写的格式。Markdown的格式语法只涵盖文本可以涵盖的范围。我们可以使用Markdown:
- 整理知识,学习笔记
- 发布日记,杂文,所见所想
- 撰写发布技术文稿(代码支持)
- 撰写发布学术论文
二、常用标记列举
Markdown的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。
- 各种header,如
#
,##
,###
, 等等,以及====
,-----
- 文字修饰:
**
,__
- 分隔符:
-------
- 列表:无序
-
以及有序1.
- 图片:
![]()
- 链接:
[]()
及<>
- 引用:
>
- 行内代码:
code
, 以及代码块``` ```
- 表格
三、常用标记详解
1、标题
(1)类Setext形式:=
(最高阶标题) -
(第二阶标题),任何数量的 = 和 - 都可以,例如:
注:在线Markdown编辑器上有效果,但Typore上没有
(2)类Atx形式:在行首插入 1 到 6 个#
,对应标题 1 到 6 阶,例如:
注:在线Markdown编辑器上#和文字中间需要有空格,而Typora上不需要加空格
2、区块引用
在需要引用的首行最前面加上>
;区块引用可以嵌套,只要根据层次加上不同数量的>
;引用的区块也可以使用其他的Markdown语法,包括标题、列表、代码区块等,例如:
注:在线编辑器上没有明显效果,Typora效果如上图
3、列表
(1)无序列表:使用*
,+
,或是-
作为列表标记,例如:
等同于:
也等同于:
注:在线编译器标记与文字中间有空格才可以显示,Typora不需要
(2)有序列表:使用数字接着一个英文句点,例如:
在列表标记上使用的数字不会影响输出的结果,例如:
4、代码区块
(1)缩进 4 个空格或是 1 个制表符
(2)多行代码,用```
包含代码
(3)行内代码,用 ` 包起来
5、分割线
在一行中用三个以上的*
,-
, _
来建立一个分割线,行内不能有其他东西,但可以在星号或者减号中间插入空格,例如:
6、链接
(1)行内式:方括号后紧跟圆括号并插入网址链接即可,若想要加上链接的title文字,在网址后面,用双引号把title文字包起来即可,例如:
(2)参考式:在链接文字的括号后面再接上另一个方括号,而在第二个方括号里面要填入用以辨识链接的标记,可用于多个链接,例如:
注:在线编译器无效果,Typora有效果
7、强调
(1)粗体:双_
或双*
,例如:
(2)斜体:单_
或单*
,例如:
8、图片
语法与加链接类似,在最前面加一个感叹号,例如:
9、表格
用-
分割第一行表格,用|
分割每一列,例如:
四、待解决问题
-
Markdown与HTML关系:
不在Markdown涵盖范围之内的标签,都可以直接在文档里面用HTML撰写,不需要额外标注这是HTML或是Markdown,只要直接加标签就可以了。
和处在HTML区块标签间不同,Markdown语法在HTML区段标签间是有效的。
学习发现有很多类似上述比较Markdown和HTML的介绍,不知道是不是因为还没有太了解HTML,里面很多介绍不是很明白,拿来验证又得不到相应的效果。
-
不同编辑器效果不同
在使用Typora和免费在线markdown编辑器时发现,部分标签显示效果不同。具体不同在上一章节常用标记详解中有注解。