Markdown 是一种轻量级的「标记语言」。
Markdown 官方文档
Markdown语法规则
标题
在标题前加 #
号即可,共六级标题,建议在#
号后加一个空格,这是最标准的 Markdown 语法。
# 一级标题
## 二级标题
…………
###### 六级标题
一级标题
二级标题
…………
六级标题
一级和二级标题还有一种写法:
一级标题
===================
二级标题
--------------------
换行
一般情况下,Markdown会删除所有换行和空格,浏览器会根据可用空间自动换行。如果想强迫换行,可以在行尾插入至少两个空格。
列表
在文字前加上 -
、+
或 *
即可变为无序列表,在文字前加1.
2.
3.
则为有序列表。
注意:符号和文字之间要加一个空格。两个列表之间不能相邻,否则会解释为嵌套的列表。
无序列表
* 第一行
* 第二行
* 第三行
- 第一行
- 第二行
- 第三行
下面这个是嵌套的列表
- 外层列表项目
+ 内层列表项目
+ 内层无序列表项目
+ 内层列表项目
- 外层列表项目
- 外层列表项目
- 内层列表项目
- 内层无序列表项目
- 内层列表项目
- 外层列表项目
引用
在文本前加入>
即可。引用可以嵌套,如果要在一个引用里插入一个引用,可以用两个>
开头。
> 这是一个引用。这是第一行
这是第二行。
>> 这是一个嵌套的引用。这是第一行。
这是第二行
>
> 外层引用的第三行。前面需要一个视觉上的空行表示内层嵌套的结束,空行前面的('>')可以有可以没有。
最终效果:
这是一个引用。这是第一行
这是第二行。这是一个嵌套的引用。这是第一行。
这是第二行外层引用的第三行。前面需要一个视觉上的空行表示内层嵌套的结束,空行前面的('>')可以有可以没有。
图片和链接
图片为:![](图片网址)
链接为:[文字](链接网址)
注意:插入图片的地址需要图床来生成URL地址。这里的括号必须是英文括号。
此外,还可以以索引方式把url都列在文章的最后,例如这样:
[文字][1]
![图片描述][2]
[1]:URL1
[2]:URL2
自动链接
Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用方括号包起来。例如:
<http://example.com/>
http://example.com/
粗体与斜体
用两个**
包含一段文本就是粗体,用 两个*
包含一段文本就是斜体。
**这里是粗体** *这里是斜体*
这里是粗体 这里是斜体
表格
| A |B | C |
|-|:-:| -:|
| A1 | B1 | C1 |
| A2 | B2 | C2 |
| A3 | B3 | C3 |`
实际效果:
A | B | C |
---|---|---|
A1 | B1 | C1 |
A2 | B2 | C2 |
A3 | B3 | C3 |
注:
符号 | 含义 |
---|---|
:-(---) |
左对齐 |
(---)-: |
右对齐 |
:-(---): |
居中对齐 |
-(---) |
首行居中,其余左对齐 |
代码框
用两个 `` 把中间的代码扩起来即可。 使用
tab键即可缩进。 例如:
pirnt "hello world!"`
注意:不是代码的文字也可用代码框来突出显示。
行的开头空4个空格(也可大于4个空格),表示程序代码,例如:
//这里显示一些代码,在正文显示中会自动识别语言,进行代码染色,这是一段Python代码
keywords = ["dsaa","Asd","sadc","Gdfd","gdfdd","gaf","gabdddddd","eg"]
print dict([(i[0],list(i[1])) for i in groupby(sorted(keywords),lambda x:x[0].lower())])
分割线
生成水平分区线,可以在单独一行里输入3个或以上的*
、-
或者下划线_
实现,符号之间可以输入任意空格。
* * *
******
- - - -
_________
反斜杠
Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号(如#、*
等),例如:如果你想要用*
加在文字旁边的方式来做出强调效果,你可以在*
的前面加上反斜杠:
\*Markdown\*
效果:*Markdown*
工具
图床工具(用来上传图片获取 URL 地址)
Markdown编辑器
Mac等平台下推荐Mou
Windows平台推荐MarkdownPad
在线好用的Markdown工具