# MarkDown快速入门教程 # ------- #标题 Markdown支持两种方式的标题语法,分别是类Setext和类atx。所谓的类Setext指的使用=或者-符号来声明标题。比如说: 标题一 ==== 标题二 ---- 注意任何数量的=和-都是由效果的。像以下都可以: 标题 ======== 或者 标题 -- 而类Atx形式则是通过使用1-6个#,分别对应1-6级标题,比如: # 标题一 # ## 标题二 ## ### 标题三 ### #### 标题三 #### #### 标题三 ##### ###### 标题三 ###### 这样的写法虽然显得整齐,但是太麻烦了。因此MarkDown也支持懒惰式的写法——非闭合方式,比如: # 标题 --- 在MarkDown中标记区块非常简单,也就是在每一行开头加上>即可。 > MarkDown是中非常简单的标记语言,任何人在10分钟之内可以轻松学会。 > 自从开始使用MarkDown,我已经很少使用word来做笔记了。 像前边的#一样,每一行都写一个>看齐来很整齐,但是太麻烦。因此我们可以偷一下懒——只需要在第一行的开头加上>即可,比如: > 懒惰造就了杰出的程序员。不会偷懒的程序员不是好的程序员。我一直觉得偷懒作为程序员必不可少的特点。 除此之外,区块也支持嵌套,只要我们按照层次加上不同数量的>即可。比如: >我是外层 > > 我是内层. > > 我是外层 当然,区块内也支持其他MarkDown标记语法。比如说: > ## 程序员很开心 1. 第一行 2. 第二行 >代码 > public void test(){ > System.out.print("nice"); > } --- ##列表 MarkDown支持有序和无序两种列表。无序列表可以使用星号、加号、减号作为标记。比如: * one * two 或者: - one - two 或者: + one + two 有序列表则直接使用数字然后紧接着一个英文的句点: 1. one 2. two 值得注意的是,有序列表中的数字不会影响列表的产生,比如说: 1. one 3. two 列表项目中可以包含多个段落,但是每个项目下的段落必须要缩进一个制表符或者4个空格,比如: 1. 任何一门语言都是为了解决上一代语言不足而出现,同时一种语言的出现 也意味着另一门语言正在酝酿之中。 无论有多少语言,数据结构和算法是稳定的。 2. 因此,优秀的程序员要在数据结构和算法上有一定的研究。 当然,你也可以采用懒惰方式,写法你也可以猜得到。 我们也可以在列表项中加入引用,不过>需要缩进: * 第一行 > 引用 > > 引用 如果在列表项中要放置代码块,就需要缩进两个制表符或者8个空格: * 列表项 public void test(){ //代码 } * 列表项 public int cal(int x,int j){ return x+j; } --- #代码区块 MarkDown中建立代码区块非常简单,只需要缩进一个制表符或者4个空格即可: 普通段落: public void test(){} --- #分割线 在一行中可以用三个或者以上的星号、减号、短底线来建立一个分割线,注意行内不能有其他东西。当然,符号之间可以存在空格,比如: *** * * * --- ___ #链接 MarkDown支持两种链接的方式:行内式和参考式。 行内式: [百度](baidu.com "鼠标移上时的提示") 参考式: [百度][id] 然后需要在文件的任意处,将标记的链接内容定义出来: [id]:baidu.com "鼠标移上时的提示" 注意:链接id可以含有字母、数字、空白和标点符号,但是不区分大小写。比如下面的两个链接 是一样的: [谷歌][g] [谷歌][G] [G]:google.com "点击我" --- # 强调 MarkDown中,使用*或者_来强调词语: _倾斜_ *倾斜* **加粗** __加粗__ *__倾斜并加粗__* --- #代码 采用反引号标记行内代码: 测试`test()`方法。 --- #图片 MarkDown中采用和链接类似的语法来标记图片,同样支持行内式和参考式。 行内式: ![百度 ](http://www.baidu.com/img/bdlogo.png "点击我") --- 参考式: ![百度][id1] [id1]:http://www.baidu.com/img/bdlogo.png "点击我" 值得注意的是,MarkDown现在不支持指定图片的宽高,因此你只能使用<img>标签来解决这个问题。 --- #自动链接 在MarkDown中只要用<>包裹起来的内容就会 自动的转换为链接地址: <http://www.baidu.com> <[email protected]> --- #反斜杆 MarkDown中可以利用反斜杠来插入一些在语法中有其他意义的字符,这有点类似转义字符。比如我们想要在一段字符串前后加星号,而不是想实现倾斜的效果: *测试* \*测试\*
Markdown支持两种方式的标题语法,分别是类Setext和类atx。所谓的类Setext指的使用=或者-符号来声明标题。比如说:
注意任何数量的=和-都是由效果的。像以下都可以:
或者
而类Atx形式则是通过使用1-6个#,分别对应1-6级标题,比如:
这样的写法虽然显得整齐,但是太麻烦了。因此MarkDown也支持懒惰式的写法——非闭合方式,比如:
在MarkDown中标记区块非常简单,也就是在每一行开头加上>即可。
MarkDown是中非常简单的标记语言,任何人在10分钟之内可以轻松学会。自从开始使用MarkDown,我已经很少使用word来做笔记了。
像前边的#一样,每一行都写一个>看齐来很整齐,但是太麻烦。因此我们可以偷一下懒——只需要在第一行的开头加上>即可,比如:
懒惰造就了杰出的程序员。不会偷懒的程序员不是好的程序员。我一直觉得偷懒作为程序员必不可少的特点。
除此之外,区块也支持嵌套,只要我们按照层次加上不同数量的>即可。比如:
我是外层
我是内层.
我是外层
当然,区块内也支持其他MarkDown标记语法。比如说:
程序员很开心
- 第一行
- 第二行
代码
public void test(){ System.out.print("nice"); }
MarkDown支持有序和无序两种列表。无序列表可以使用星号、加号、减号作为标记。比如:
或者:
或者:
有序列表则直接使用数字然后紧接着一个英文的句点:
值得注意的是,有序列表中的数字不会影响列表的产生,比如说:
列表项目中可以包含多个段落,但是每个项目下的段落必须要缩进一个制表符或者4个空格,比如:
任何一门语言都是为了解决上一代语言不足而出现,同时一种语言的出现 也意味着另一门语言正在酝酿之中。
无论有多少语言,数据结构和算法是稳定的。
因此,优秀的程序员要在数据结构和算法上有一定的研究。
当然,你也可以采用懒惰方式,写法你也可以猜得到。
我们也可以在列表项中加入引用,不过>需要缩进:
引用
引用
如果在列表项中要放置代码块,就需要缩进两个制表符或者8个空格:
列表项
public void test(){
//代码
}
列表项
public int cal(int x,int j){
return x+j;
}
MarkDown中建立代码区块非常简单,只需要缩进一个制表符或者4个空格即可:
普通段落:
public void test(){}
在一行中可以用三个或者以上的星号、减号、短底线来建立一个分割线,注意行内不能有其他东西。当然,符号之间可以存在空格,比如:
MarkDown支持两种链接的方式:行内式和参考式。行内式:
百度
参考式:
百度
然后需要在文件的任意处,将标记的链接内容定义出来:
注意:链接id可以含有字母、数字、空白和标点符号,但是不区分大小写。比如下面的两个链接 是一样的:
谷歌
谷歌
MarkDown中,使用*或者_来强调词语:
倾斜
倾斜
加粗
加粗
倾斜并加粗
采用反引号标记行内代码:
测试test()
方法。
MarkDown中采用和链接类似的语法来标记图片,同样支持行内式和参考式。
行内式:
参考式:
值得注意的是,MarkDown现在不支持指定图片的宽高,因此你只能使用标签来解决这个问题。
在MarkDown中只要用<>包裹起来的内容就会 自动的转换为链接地址:
http://www.baidu.com
MarkDown中可以利用反斜杠来插入一些在语法中有其他意义的字符,这有点类似转义字符。比如我们想要在一段字符串前后加星号,而不是想实现倾斜的效果:
测试
*测试*