主要內容
Markdown 是什么盹靴?
誰創(chuàng)造了它?
為什么要使用它二驰?
怎么使用扔罪?
誰在用?
嘗試一下
正文
1. Markdown 是什么桶雀?
Markdown是一種輕量級標記語言矿酵,它以純文本形式(易讀唬复、易寫、易更改)編寫文檔全肮,并最終以HTML格式發(fā)布敞咧。
Markdown也可以理解為將以MARKDOWN語法編寫的語言轉換成HTML內容的工具。
2. 誰創(chuàng)造了它辜腺?
它由Aaron Swartz和John Gruber共同設計休建,Aaron Swartz就是那位于去年(2013年1月11日)自殺,有著開掛一般人生經歷的程序員。維基百科對他的介紹是:軟件工程師评疗、作家测砂、政治組織者、互聯(lián)網(wǎng)活動家百匆、維基百科人砌些。
他有著足以讓你跪拜的人生經歷:
- 14歲參與RSS 1.0規(guī)格標準的制訂。
- 2004年入讀斯坦福加匈,之后退學存璃。
- 2005年創(chuàng)建Infogami,之后與Reddit合并成為其合伙人雕拼。
- 2010年創(chuàng)立求進會(Demand Progress)纵东,積極參與禁止網(wǎng)絡盜版法案(SOPA)活動,最終該提案被撤回啥寇。
- 2011年7月19日偎球,因被控從MIT和JSTOR下載480萬篇學術論文并以免費形式上傳于網(wǎng)絡被捕。
- 2013年1月自殺身亡示姿。

天才都有早逝的歸途甜橱。
3. 為什么要使用它逊笆?
- 它是易讀(看起開舒服)栈戳、易寫(語法簡單)、易更改純文本难裆。處處體現(xiàn)著極簡主義的影子子檀。
- 兼容HTML,可以轉換為HTML格式發(fā)布乃戈。
- 跨平臺使用褂痰。
- 越來越多的網(wǎng)站支持Markdown。
- 更方便清晰的組織你的電子郵件症虑。(Markdown-here, Airmail)
- 擺脫Word(我不是認真的)缩歪。
4. 怎么使用?
如果不算擴展谍憔,Markdown的語法絕對簡單到讓你愛不釋手匪蝙。
Markdown語法主要分為如下幾大部分:
標題主籍,段落,區(qū)塊引用逛球,代碼區(qū)塊千元,強調,列表颤绕,分割線幸海,鏈接,圖片奥务,反斜杠 \
物独,符號'`'。
4.1 標題
兩種形式:
1)使用=
和-
標記一級和二級標題汗洒。
一級標題
=========
二級標題
---------
效果:
一級標題
二級標題
2)使用#
议纯,可表示1-6級標題。
# 一級標題
## 二級標題
### 三級標題
#### 四級標題
##### 五級標題
###### 六級標題
效果:
一級標題
二級標題
三級標題
四級標題
五級標題
六級標題
4.2 段落
段落的前后要有空行溢谤,所謂的空行是指沒有文字內容瞻凤。若想在段內強制換行的方式是使用兩個以上空格加上回車(引用中換行省略回車)。
4.3 區(qū)塊引用
在段落的每行或者只在第一行使用符號>
,還可使用多個嵌套引用世杀,如:
> 區(qū)塊引用
>> 嵌套引用
效果:
區(qū)塊引用
嵌套引用
4.4 代碼區(qū)塊
代碼區(qū)塊的建立是在每行加上4個空格或者一個制表符(如同寫代碼一樣)阀参。如
普通段落:
void main()
{
printf("Hello, Markdown.");
}
代碼區(qū)塊:
void main()
{
printf("Hello, Markdown.");
}
注意:需要和普通段落之間存在空行。
4.5 強調
在強調內容兩側分別加上*
或者_
瞻坝,如:
*斜體*蛛壳,_斜體_
**粗體**,__粗體__
效果:
斜體所刀,斜體
粗體衙荐,粗體
4.6 列表
使用·
、+
浮创、或-
標記無序列表忧吟,如:
-(+*) 第一項
-(+*) 第二項
- (+*)第三項
注意:標記后面最少有一個空格或制表符。若不在引用區(qū)塊中斩披,必須和前方段落之間存在空行溜族。
效果:
- 第一項
- 第二項
- 第三項
有序列表的標記方式是將上述的符號換成數(shù)字,并輔以.
,如:
1 . 第一項
2 . 第二項
3 . 第三項
效果:
- 第一項
- 第二項
- 第三項
4.7 分割線
分割線最常使用就是三個或以上*
垦沉,還可以使用-
和_
煌抒。
4.8 鏈接
鏈接可以由兩種形式生成:行內式和參考式。
行內式:
[younghz的Markdown庫](https:://github.com/younghz/Markdown "Markdown")厕倍。
效果:
參考式:
[younghz的Markdown庫1][1]
[younghz的Markdown庫2][2]
[1]:https:://github.com/younghz/Markdown "Markdown"
[2]:https:://github.com/younghz/Markdown "Markdown"
效果:
注意:上述的[1]:https:://github.com/younghz/Markdown "Markdown"
不出現(xiàn)在區(qū)塊中。
4.9 圖片
添加圖片的形式和鏈接相似,只需在鏈接的基礎上前方加一個况既!
屋群。
4.10 反斜杠\
相當于反轉義作用。使符號成為普通符號坏挠。
4.11 符號'`'
起到標記作用芍躏。如:
`ctrl+a`
效果:
ctrl+a
5. 誰在用?
Markdown的使用者:
- GitHub
- 簡書
- Stack Overflow
- Apollo
- Moodle
- 等等
6. 嘗試一下
-
Chrome下的插件諸如
stackedit
與markdown-here
等非常方便降狠,也不用擔心平臺受限对竣。 - 在線的dillinger.io評價也不錯
- Windowns下的MarkdownPad也用過,不過免費版的體驗不是很好榜配。
- Mac下的Mou是國人貢獻的否纬,口碑很好。
- Linux下的ReText不錯蛋褥。
當然临燃,最終境界永遠都是筆下是語法,心中格式化 :)烙心。
注意:不同的Markdown解釋器或工具對相應語法(擴展語法)的解釋效果不盡相同膜廊,具體可參見工具的使用說明。
雖然有人想出面搞一個所謂的標準化的Markdown淫茵,[沒想到還惹怒了健在的創(chuàng)始人John Gruber]
(http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/)爪瓜。
以上基本是所有traditonal markdown的語法。
其它:
列表的使用(非traditonal markdown):
用|
表示表格縱向邊界匙瘪,表頭和表內容用-
隔開铆铆,并可用:
進行對齊設置,兩邊都有:
則表示居中丹喻,若不加:
則默認左對齊薄货。
代碼庫 | 鏈接 |
---|---|
MarkDown | https://github.com/younghz/Markdown |
MarkDownCopy | https://github.com/younghz/Markdown |
關于其它擴展語法可參見具體工具的使用說明。
限制解除