Markdown快速上手教程,對非程序員的新手相當友好

# 如何學習markdown

>Markdown是一種可以使用普通文本編輯器編寫的標記語言。通過簡單的標記語法,它可以使普通文本內(nèi)容具有一定的格式。

最近才開始接觸markdown,網(wǎng)上看了一下教程,感覺學習起來對非程序員的新手并不算十分友好,主要是有些細節(jié)沒有提到,所以想寫一篇更為簡明且完善的教程。

## 一、markdown的優(yōu)點

* 易讀易寫,適合快速做出美觀的電子版筆記、講義。

* 不受限編輯器和平臺,不存在office一類文件的版本不兼容導(dǎo)致無法打開文件的問題。

* 文字和樣式分離,可以直接切換不同主題。

* 專心于內(nèi)容創(chuàng)作,減少在文字排版上花費的時間。

* 輕松的導(dǎo)出 HTML(靜態(tài)網(wǎng)頁)、PDF。

* 簡單,學習成本低!

適合大學生、老師、公司白領(lǐng)、博客博主等經(jīng)常寫文檔的人群。

> 所想即所得的操作方式:讓你專注在文字本身,其他的任務(wù)(如文本樣式和排版)通過不打擾、流暢的方式來完成。不打擾的體現(xiàn):你雙手不需要離開鍵盤、你不需要用鼠標在幾百個菜單項找到你想要的操作。

## 二、不適用markdown的情況

* 有嚴格的排版要求的文檔。?

比如對文字的字體和行距有硬性要求,markdown是追求快速編輯體驗的,要精細調(diào)樣式還是選word一類的軟件吧。

* 涉及到流程圖或者復(fù)雜表格。?

雖然不少編輯器也是能夠滿足簡單的流程圖和表格需求的,但這和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功能,但這些功能之間可能不是兼容的。

**所以,當用到一些本教程外的高級功能,在換編輯器或平臺時需要注意兼容。當然,導(dǎo)出pdf文件后就不存在兼容問題了。**

教程到這里就結(jié)束啦,學習一個新的技術(shù)總是令人激動的,趕快動手實踐起來吧!?

如果對本教程有什么意見或者建議,歡迎在評論提出來,或者修改后直接到[github](https://github.com/yangyaoshan/learning-markdown)上提交給我!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容