# 如何學習markdown
>Markdown是一種可以使用普通文本編輯器編寫的標記語言谭贪。通過簡單的標記語法,它可以使普通文本內(nèi)容具有一定的格式猿妈。
最近才開始接觸markdown吹菱,網(wǎng)上看了一下教程,感覺學習起來對非程序員的新手并不算十分友好彭则,主要是有些細節(jié)沒有提到鳍刷,所以想寫一篇更為簡明且完善的教程。
## 一俯抖、markdown的優(yōu)點
* 易讀易寫输瓜,適合快速做出美觀的電子版筆記、講義芬萍。
* 不受限編輯器和平臺尤揣,不存在office一類文件的版本不兼容導致無法打開文件的問題。
* 文字和樣式分離柬祠,可以直接切換不同主題北戏。
* 專心于內(nèi)容創(chuàng)作,減少在文字排版上花費的時間漫蛔。
* 輕松的導出 HTML(靜態(tài)網(wǎng)頁)嗜愈、PDF。
* 簡單莽龟,學習成本低蠕嫁!
適合大學生、老師毯盈、公司白領(lǐng)剃毒、博客博主等經(jīng)常寫文檔的人群。
> 所想即所得的操作方式:讓你專注在文字本身搂赋,其他的任務(如文本樣式和排版)通過不打擾赘阀、流暢的方式來完成。不打擾的體現(xiàn):你雙手不需要離開鍵盤脑奠、你不需要用鼠標在幾百個菜單項找到你想要的操作基公。
## 二、不適用markdown的情況
* 有嚴格的排版要求的文檔捺信。?
比如對文字的字體和行距有硬性要求酌媒,markdown是追求快速編輯體驗的,要精細調(diào)樣式還是選word一類的軟件吧迄靠。
* 涉及到流程圖或者復雜表格秒咨。?
雖然不少編輯器也是能夠滿足簡單的流程圖和表格需求的,但這和markdown設(shè)計初衷相違背掌挚,具體怎么做在本教程就不贅述了雨席,有興趣的可以深入了解。? ? ?
## 三吠式、markdown的語法概要
### 標題
**"#"+空格+標題內(nèi)容**
?
? ? 語法示例:
? ? # 一級標題? ?
? ? ## 二級標題? ?
? ? ### 三級標題
效果:
# 一級標題? ?
## 二級標題? ?
### 三級標題
### 引用
**">"+空格+引用內(nèi)容**
? ? 語法示例:
? ? > 這是引用的文本
效果:
> 這是引用的文本
### 圖片
**"\!\[文字](圖片地址)"**?
? ? 語法示例:
? ? ![img example](http://reso2.yiihuu.com/1197819-z.jpg)
效果:
![img example](http://reso2.yiihuu.com/1197819-z.jpg)
### 超鏈接
**"\[文字](鏈接地址)"**
? ? 語法示例:
? ? [Baidu](http://www.baidu.com)
效果:
[Baidu](http://www.baidu.com)
### 分割線
**用三個"-"形成分割線**
---
### 粗體和斜體
? ? 語法示例:
? ? **這是粗體**?
效果:
**這是粗體**? ?
? ? 語法示例:
? ? __這也是粗體__?
效果:
__這也是粗體__?
? ? 語法示例:
? ? *This is Italic*?
效果:
*This is Italic*
### 列表
**無序列表:"\*"+空格+文字 或 "\-"+空格+文字**
? ? 語法示例:
? ? * 無序列表1
? ? * 無序列表2
? ? * 無序列表3
? ?
? ? - 無序列表4
? ? - 無序列表5
? ? - 無序列表6
效果:
* 無序列表1
* 無序列表2
* 無序列表3
- 無序列表4
- 無序列表5
- 無序列表6
**無序列表:數(shù)字+"."+空格+文字**
? ? 語法示例:
? ? 1. 有序列表1
? ? 2. 有序列表2
? ? 3. 有序列表3
效果:
1. 有序列表1
2. 有序列表2
3. 有序列表3
__注意: 列表最后要空一行隔開內(nèi)容陡厘,實現(xiàn)樣式上的分離__
### 代碼塊
用\`包圍代碼塊來定義行內(nèi)代碼塊`這是一個行內(nèi)代碼塊;`?
也可以在行首按下tab鍵(或4個空格)來定義代碼塊,但**該代碼塊面前必須空一行**
? ? alert(這也是一個代碼塊);
### 其它補充
下面這幾個問題是很多教程都沒怎么提到特占,但確實是非常重要的糙置。?
**換行**?
在markdown中,回車鍵只代表文本換行是目,實際上解析過后是顯示不出來的谤饭,要想真正實現(xiàn)換行,需要在行末加兩個空格(按兩下tab鍵也行)懊纳,再按下回車揉抵。?
**空格和空行的用處**
在前面語法概要的時候可以看出,很多標記(非閉合的標記)后面都需要加上空格才能起作用嗤疯,空格起的就是表明這些特殊字符是標記語言的作用冤今。?
空一行表示內(nèi)容的分割,一些區(qū)塊性質(zhì)的標記茂缚,如前面提到的列表區(qū)塊的分隔戏罢,還有代碼塊的分隔。
**特殊字符轉(zhuǎn)義**?
markdown語法本身所涉及的特殊字符阱佛,如"#"帖汞、"*"等,均可以通過反斜杠"\"來轉(zhuǎn)義凑术,如:
? ? \# => #
**編輯器**
支持markdown的編輯器很多翩蘸,也有不少網(wǎng)站支持在線編輯markdown:?
pc端編輯器:
[Markdownpad](http://markdownpad.com/),
[有道云筆記](http://note.youdao.com/semdl/markdown.html?vendor=unsilent14),
[Cmd Markdown](https://www.zybuluo.com/mdeditor)
在線編輯器:[Dillinger](https://dillinger.io/),
[馬克飛象](https://maxiang.io/)淮逊,
[Mahua](http://mahua.jser.me/),
[小書匠編輯器](http://markdown.xiaoshujiang.com/)
開發(fā)者用的編輯器:Vscode催首、Webstorm、Sublime?
一些社交泄鹏、博客型網(wǎng)站也是支持markdown的郎任,比如簡書路捧、豆瓣降传。
但需要注意的是有些編輯器或平臺開發(fā)了更高級的markdown功能,但這些功能之間可能不是兼容的徘熔。
**所以,當用到一些本教程外的高級功能霉猛,在換編輯器或平臺時需要注意兼容尺锚。當然,導出pdf文件后就不存在兼容問題了惜浅。**
教程到這里就結(jié)束啦瘫辩,學習一個新的技術(shù)總是令人激動的,趕快動手實踐起來吧坛悉!?
如果對本教程有什么意見或者建議伐厌,歡迎在評論提出來,或者修改后直接到[github](https://github.com/yangyaoshan/learning-markdown)上提交給我裸影!