Markdown介绍

Published: 09 Dec 2016 Category: Markdown

Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。

MarkDown语法

标题

#  一级标题  
##  二级标题  
###  三级标题

以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。

列表

在 Markdown 下,列表的显示只需要在文字前加上+ 或 - 或 *即可变为无序列表,有序列表则直接在文字前加 1. 2. 3.

注意:符号要和文字之间加上一个字符的空格。

有序列表

1. 有序列表1
2. 有序列表2
3. 有序列表3

Output:

  1. 有序列表1
  2. 有序列表2
  3. 有序列表3

无序列表:

- 无序列表1
- 无序列表2
- 无序列表3

Output:

  • 无序列表1
  • 无序列表2
  • 无序列表3

引用

如果你需要引用一小段别处的句子,那么就要用引用的格式。

> 例如这样

图片与链接

插入链接与插入图片的语法很像,区别在一个 ! 号。

插入图片:

![dog](http://www.lagou.com/upload/logo/ff80808145e62bd90145ee204ba26e6a.png)

dog

插入链接

[baidu](https://www.baidu.com)

baidu

粗体与斜体

用两个*包含一段文本就是粗体的语法,用一个*包含一段文本就是斜体的语法,用三个*包含文本就是加粗的斜体。

例如:

**我是粗体**  *我是斜体*  ***我是加粗的斜体***

Output:

我是粗体 我是斜体 我是加粗的斜体

表格

表格基本样例如所示,中间用至少三个 - ,可以使用冒号来定义表格的对齐方式。

|header1|header2|header3|
|-------|------:|:-----:|
| 第一列 |  左   |  对齐 |
| 第二列 |  右   |  对齐 |
| 第三列 | 居中  |  对齐 |
header1 header2 header3
第一列 对齐
第二列 对齐
第三列 居中 对齐

代码块

如果你是个程序猿,需要在文章里优雅的引用代码块,在 Markdown 下实现也非常简单,只需要用三个 ` 把中间的代码包裹起来。

``'c
#include<stdio.h>

int main()
{
    printf("hello markdown!");
    return 0;
}
``'
#include<stdio.h>

int main()
{
    printf("hello markdown!");
    return 0;
}

Tips:也可以通过 缩进4个空格或是1个制表符 表示,代码区块会一直持续到没有缩进的那一行(或是文件结尾)。

分割线与删除线

可以在一行中用三个以上的 * 、- 、_ 来建立一个分隔线,行内不能有其他东西,你也可以在星号或是减号中间插入空格。

同时需要在分隔线的上面空一行。如下:

-–

****

___




删除线的使用,在需要删除的文字前后各使用两个符号“~”,如下

~~Mistaken text.~~

Mistaken text.

反斜杠

Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果你想要用星号加在文字旁边的方式来做出强调效果(但不用 <em>  标签),你可以在星号的前面加上反斜杠:
\*literal asterisks\*

*literal asterisks*

Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:

\ 反斜线

` 反引号

* 星号

_ 底线

{} 花括号

[] 方括号

() 括弧

# 井字号

+ 加号

- 减号

. 英文句点

! 惊叹号

结语

以上几种格式是比较常用的格式,所以我们针对这些语法做了比较详细的说明。除这些之外,Markdown 还有其他语法,如想了解和学习更多,可以参考这篇『Markdown 进阶』