一璃赡、為什么設(shè)計(jì)Markdown語(yǔ)法
- Aaron Swartz 和 John Gruber聯(lián)合發(fā)明晓猛。(Markdown維基百科)
- 題外話租幕,關(guān)于Aaron Swartz 有個(gè)紀(jì)錄片《互聯(lián)網(wǎng)之子》凉敲,自由分享的精神
- 出發(fā)點(diǎn):用一種易讀轰枝、易寫(xiě)的純文本格式寫(xiě)作
- 易讀
- 對(duì)寫(xiě)作者自己易讀捅彻,那么源文件就不能用太多和內(nèi)容極不相關(guān)的代碼標(biāo)簽,如HTML鞍陨。
- 對(duì)讀者易讀步淹,那么最后的文件一定得有排版樣式、結(jié)構(gòu)诚撵,否則要命缭裆。
- 易寫(xiě)。寫(xiě)作者容易掌握寿烟,語(yǔ)法簡(jiǎn)單澈驼,不打斷寫(xiě)作思路
- 寫(xiě)作。重點(diǎn)是專注寫(xiě)作內(nèi)容
- 易讀
- 常用工具
- 記事本:純文本編輯韧衣,完全沒(méi)有排版功能
- Word:排版操作用到鍵盤(pán)盅藻、鼠標(biāo),功能完整卻繁瑣畅铭;最要命的它的格式限制了只有用office打開(kāi)才能閱讀氏淑,即使用其它軟件能打開(kāi),也極容易打亂排版硕噩。
-
LaTex:論文寫(xiě)作常用假残,方便輸入各種公式,純文本源文件炉擅,渲染后生成帶排版的文件辉懒。功能強(qiáng)大,能完成復(fù)雜的排版谍失,但入門(mén)難眶俩。
-
富文本編輯器:論壇、貼吧留言
-
HTML:源碼很難閱讀快鱼,標(biāo)簽繁多容易打斷寫(xiě)作過(guò)程颠印。其實(shí)Markdown最后就是翻譯成HTML源碼纲岭。
二线罕、Markdown
特性
- 源文件是純文本止潮,可以用任何編輯器打開(kāi)、編輯钞楼。即使不渲染喇闸,源文件本省也容易閱讀
- 寫(xiě)作過(guò)程不用鼠標(biāo),專注鍵盤(pán)輸入
- 語(yǔ)法少询件、簡(jiǎn)單燃乍,寫(xiě)作過(guò)程無(wú)需查詢語(yǔ)法手冊(cè),不會(huì)打斷寫(xiě)作思路
- 一點(diǎn)遺憾雳殊,Markdown語(yǔ)法的標(biāo)記全部是英文半角符號(hào)橘沥,需要經(jīng)常從中文輸入切換到英文,會(huì)稍微打斷你的寫(xiě)作夯秃。
- 文件名后綴
.md
哪些地方在用Markdown
-
源碼包的README.md座咆,github
- 博客,特別是編程類博客仓洼,因?yàn)榇a塊眾多介陶,沒(méi)有格式幾乎無(wú)法閱讀
- 論壇留言、評(píng)論色建,一般只輸純文本哺呜,但涉及代碼討論,最好加上格式
-
維基百科不是markdown箕戳,但類似某残。自動(dòng)生成大綱目錄。
- 郵件陵吸,渲染好的markdown文檔可以直接復(fù)制到郵件中玻墅,格式不會(huì)丟失
常用語(yǔ)法
-
#
:標(biāo)題,幾個(gè)#
就表示幾級(jí)標(biāo)題
# 一級(jí)標(biāo)題
## 二級(jí)標(biāo)題
### 三級(jí)標(biāo)題
注意:一般壮虫,一級(jí)標(biāo)題在一篇文章澳厢、一個(gè)頁(yè)面里只出現(xiàn)一次。#
:后加一個(gè)空格囚似。有的編輯器沒(méi)有影響剩拢,有的缺了空格就不算標(biāo)題
-
*
或-
:無(wú)序列表,相當(dāng)于HTML里的ul
饶唤,li
徐伐。想要往里縮進(jìn)成為子列表,只需開(kāi)頭添加空格
- 無(wú)序列表
- 無(wú)序列表
-
[數(shù)字].
:有序列表募狂。數(shù)字任意办素,渲染之后自動(dòng)從1遞增魏保,很方便插入、修改摸屠。- 有序列表
- 有序列表
-
**加粗**
:加粗 -
*斜體*
:斜體 - ``
:反單引號(hào)(鍵盤(pán)左上角
esc下面)。被兩個(gè)反單引號(hào)包裹的文字像一個(gè)標(biāo)簽?zāi)菢语@示粱哼,常表示代碼指令季二,如linux的
ls、HTML的
<div>`揭措。 - 代碼塊
這是一個(gè)代碼塊胯舷,上下分別是三個(gè)反單引號(hào)。
for (var i = 0; i < j; i++) {
//do something
}
-
>
:引用
這是一段引用別人的話
- 問(wèn)題
- 有序列表中間可能被隔斷而重新排序
- 有序列表的序號(hào)是否自動(dòng)排列
- 多層列表的縮進(jìn)在不同編輯器表現(xiàn)不同
- 代碼塊語(yǔ)法绊含,除了三個(gè)反單引號(hào)桑嘶,還可以用四個(gè)空格
編輯器
- 任何文本編輯器都可以編輯
- 渲染
- 在線:
- github
- 簡(jiǎn)書(shū),實(shí)時(shí)預(yù)覽躬充,歷史版本記錄
- 為知逃顶,生成大綱
- 一個(gè)在線編輯器dillinger,和云盤(pán)綁定
- 客戶端:手機(jī)app充甚、pc軟件(Cmd Markdown)
- Windows: Cmd Markdown(免安裝以政,U盤(pán)便攜),MarkdownPad
- Linux: Cmd Markdown
- Mac: Cmd Markdown伴找,Mou
- 好用的Markdown編輯器一覽
- 不同的平臺(tái)對(duì)markdown渲染后的樣式是不同的盈蛮,比如顏色、字體大小技矮,但結(jié)構(gòu)全部不變抖誉,標(biāo)題還是標(biāo)題,列表還是列表衰倦,由此也可以看出袒炉,Markdown最主要的作用其實(shí)是給內(nèi)容加入結(jié)構(gòu)。
- 對(duì)比:簡(jiǎn)書(shū)耿币、為知梳杏、dillinger
- 簡(jiǎn)書(shū)對(duì)有序列表支持較好,圖片有底標(biāo)題
- 不同平臺(tái)的差別:樣式淹接、行為
- 在線:
- 編程IDE十性,像寫(xiě)代碼一樣
- Sublime Text
- Atom
- Eclipse
三、總結(jié)
用最小的成本寫(xiě)出排版中規(guī)中矩的內(nèi)容塑悼。有排版則方便閱讀劲适,特別是在網(wǎng)上。有排版也意味著有結(jié)構(gòu)厢蒜,結(jié)構(gòu)便反映了內(nèi)容的關(guān)系霞势,最終體現(xiàn)思考過(guò)程烹植。比如,有序列表表示各項(xiàng)之間并列關(guān)系愕贡,且沒(méi)有前后順序之分草雕,像水果的子類:
- 西瓜
- 菠蘿
- 香蕉
而有序列表表示有前后關(guān)系,或者要讓人看出數(shù)量固以,像今天要做的事:
- 上午要做什么
- 中午要做什么
- 下午要做什么
Markdown是一個(gè)好的工具墩虹,較大程度輔助寫(xiě)作,體現(xiàn)內(nèi)容層次憨琳,又不打斷诫钓、干擾思路。