Markdown 是一种轻量级的标记语言,其用简单的标记语法即可达到排版的目的,其可使咱们更加专一于内容的编写,而不需过多关注排版。本文主要整理了 Markdown 中的经常使用的标记语法,以便本身与他人之后查用。javascript
Markdown 中的段落指连续的一段文字,编写时段落之间用至少一个空行隔开,段落内多个空格将被视为一个空格,段首不支持缩进。java
若是想要在显示时显示多个空行,能够插入 <br/>
来实现,注意的是,插入的 <br/>
应与先后的段落中间至少空一行。jquery
Markdown 支持两种类型的标题。android
//类型 1 这是一级标题 ========== 这是二级标题 ---------- //类型 2 # 这是一级标题 ## 这是二级标题 ... ###### 这是六级标题
从上面能够看出类型 1 是在标题下面插入 =
或者 -
来标识标题等级,但局限是其只能表示两个级别的标题。ios
类型 2 是在标题前面插入 1 - 6 个 # ,表示 6 个等级的标题,这是比较推荐的用法。git
Markdown 中使用 >
来引用。咱们能够在一段文字中的每行开头加上 >
来表示一段引用文字,也能够只在一段文字的开头插入一个 >
来表示,以下面的 一、2 两种方式:github
//方式 1 > 这是一句话 > 这是第二句话 //方式 2 > 这是一句话 这是第二句话
Markdown 支持使用不一样数量的 >
表示嵌套引用。web
> 这是外层的引用 > > 这是内层的引用
无序列表使用 -
、 +
或 *
来做为标记。markdown
- 第一项 - 第二项 - 第三项
上面的 -
能够用 +
、 *
替换。须要注意的是,-
等符号与后面的文字至少空一格空格。编辑器
有序列表使用数字和紧挨着的点号表示。
1. 第一项 2. 第二项 3. 第三项
同无序列表同样,标记符号与后面的文字至少空一格空格。但编辑时的数字对显示无影响。
2. 第一项 6. 第二项 1. 第三项
上面的例子与前一个显示的结果彻底一致,但建议编辑时按照数字顺序。
有序列表和无序列表的每一项中都可嵌套其余列表;
在列表项之间要插入段落时,这时须要将列表项之间的段落缩进 4 个空格;
使用 1\.
来输出 1.
;
缩进 4 个空格,须要注意的是,每行代码都须要至少缩进 4 个空格,不能像段落同样采用首行标记的偷懒写法,一个代码区会一直持续到没有缩进 4 个空格的那一行。
也能够用一对三个连续的撇号 `
来包裹代码段。
``` code ```
有的解释器还能根据代码的语言从而给代码加上语法高亮。
```javascript function func() {} ```
使用三个及以上的 *
、 -
或 _
来表示一个分割线,符号不能混用,符号之间能够插入多个空格。须要注意的是,使用 -
来插入分割线时须要与上一个段落至少空一行,不然 Markdown 会将上一行文字解释为二级标题。
表格是 Markdown 比较复杂的一种表示。
| Table | Col1 | Col2 | | ----- |:----:| ----:| | Row1 | 1-1 | 1-2 | | Row2 | 2-1 | 2-2 | | Row3 | 3-1 | 3-2 |
上面第二行中的点表明对齐方式,分别是默认(居右)、居中、居左。
Markdown 中有三种方式实现超连接。
//方式 1 [百度](http://www.baidu.com) //方式 2 [百度][Baidu-url] [Baidu-url]: http://www.baidu.com
方式 1 较为经常使用,也能够为连接的文字加上提示文字,只要在括号中超连接加上空格后添加提示内容便可。
[百度](http://www.baidu.com "这是提示文字")
方式 2 由连接文字和连接地址组成,不一样的是二者均由 []
包裹。连接地址的格式为:
下面是完整示例:
[百度][Baidu-url] [Baidu-url]: http://www.baidu.com "这是提示文字"
第三种方式是用 <>
来包裹 URL。
//方式 3 <http://www.baidu.com>
Markdown 使用 *
和 _
来表示粗体和斜体。
//加粗 **这是加粗文字** __这也是加粗文字__ //斜体 *这是斜体文字* _这也是斜体文字_
被偶数个 *
或 _
包裹的文字显示加粗效果,被奇数个包裹的为倾斜效果。
须要注意的是,*
和 -
要成对出现,不能混合使用,也不能只出现一个。同时,标识符号要与标识的文字紧挨着,符号与符号之间、符号文字之间不能有任何空格。
使用 ~~表示删除线
~~这是被删除的~~ => 这是被删除的
使用 `
(撇号) 来包裹一小段代码。
`Hello world.`
若想在代码中添加撇号,可使用多个撇号包裹里面须要添加的撇号,但注意里面的连续的撇号数量不能超过外面的数量。
//显示一个撇号 `` ` `` //显示两个撇号 ``` `` ```
图片的插入方式跟超连接前两种插入方式相似。
//方式 1  //方式 2 ![若是图片不能显示,就显示这段文字][Image-url] [Image-url]: 图片url "这是提示文字"
\
咱们常常须要在文章中插入一些特殊符号,而这些符号刚好是前面所讲的标识符号,能够在特殊符号前插入 \
来直接显示符号,而不让 Markdown 来将其解释为标识符号。
Markdown 支持如下这些符号前插入 \
而显示其原本样子:
\ 反斜线 ` 反引号 * 星号 _ 底线 {} 花括号 [] 方括号 () 括弧 # 井字号 + 加号 - 减号 . 英文句点 ! 惊叹号
其实,市场上有不少的 Markdown 解释器,它们大都能支持上面所讲的语法,但呈现出的样式每每不一。另外,不一样的解释器还能支持其余本身定义的语法,好比 Github 还能支持 emoji。下面再着重介绍 Github 支持的几个 Markdown 语法。不过须要注意的是,有些语法只能在 issue 或者 pull request 上使用,这个在后面讲每一个语法时会标记(约定:“通用”表示在 Github 任何地方可使用的语法,“特殊”表示只能在 issue 或者 pull request 上使用)。
上面说过,有的解释器是可以显示语法高亮的,Github 就能够。
- [ ] task one - [x] task two
用法跟普通列表的用法差很少,只不过在每一项文字前面加了 [ ]
或者 [x]
。[ ]
中间有且只有一个空格,表示未完成,另外一个表示已完成。
Github 支持更简单的 table 语法。
First Header | Second Header ------------ | ------------- Content from cell 1 | Content from cell 2 Content in the first column | Content in the second column
表头与项用一排 -
分隔开,每一列用 |
分隔开。
每一次 commit 都会产生一个 id,用 @id
的方式能够连接到某个项目的特定的 commit。好比用 jquery/jquery@1b9575b9d14399e9426b9eacdd92b3717846c3f2
就能连接到 jquery 的一次 commit 记录上。
用 #1
来引用当前 repo 的第一个 issue,也能够用 jquery/jquery#1
引用 jquery 的第一次 issue。
用 @
来提醒目标用户。好比 @CompileYouth
能够 @ 到我。
用连续两个 ~
包围的词会被加上删除符。好比 ~~This is removed~~
。
Github 比较有意思的是能够支持 emoji。好比 :smile:
表示笑脸等等,具体能够查看 Emoji Cheat Sheet
详细信息能够查看官方文档。最后 po 两张 Github 官方推荐的 Markdown Cheat Sheet:通用语法,Github 支持语法
Markdown 文件的编辑在不一样编辑器中有不同的表现,我主要介绍一下在 Atom 中使用 Markdown 的状况。
Atom 官方自带了一个插件,叫 markdown-preview,能够在 Atom 中进行预览。固然,Atom 还有不少第三方的 Markdown 插件,我使用的是 markdown-writer,可使我更方便地编辑 Markdown 文件,固然你能够根据本身的须要下载插件。
在 Atom 中,其余的使用方式就不赘述了,惟一须要提一下的是插入 table。在 Markdown 中插入 table 是一件比较麻烦的事情,而在 Atom 中,能够简化操做,就是直接输入 table
而后按 Enter 键,编辑器便会自动生成 table 的模板,比本身手写便捷多了。
转载地址:https://github.com/CompileYouth/front-end-study/blob/master/tool/markdown/Markdown-Learning.md