Markdown難學(xué)嗎?
首先,Markdown 是一種輕量級的「標(biāo)記語言」,非常簡單。只需要記憶幾個寫法。
Markdown寫作是一種純文本寫作,你打開Windows的記事本就可以寫,或者其他任何一款編輯器都可以。
當(dāng)然你也可以選擇一些專業(yè)的Markdown編輯器,這樣可以實(shí)時預(yù)覽排版效果。
Markdown常用基礎(chǔ)語法,需要用到什么樣的排版?
無非就是標(biāo)題、引用、強(qiáng)調(diào)(加粗、斜體、下劃線)、插入鏈接、插入圖片、列表(有序和無序列表),甚至連表格都很少用。
標(biāo)題語法
Markdown一共支持6個級別大小的標(biāo)題(對應(yīng)于HTML語法里的h1~h6),寫法很簡單,就是在文字前空一格加上#號就行,幾個#號就是幾級標(biāo)題,大小由大到小。
# 第一級標(biāo)題 `<h1>`
## 第二級標(biāo)題 `<h2>`
###### 第六級標(biāo)題 `<h6>`
效果如下:
第一級標(biāo)題 <h1>
第二級標(biāo)題 <h2>
第六級標(biāo)題 <h6>
引用語法
如果你想引用一段文字,那就使用大于號>
> 這是一段引用
> 這是另一段引用
效果如下:
這是一段引用
這是另一段引用
強(qiáng)調(diào)語法
粗體
如果你想加粗一段文字,只需要在文字前后加兩個*號
**我很重要!**
效果如下:
我很重要哦!
斜體
如果你想讓一段文字傾斜,只需要在文字前后加一個星號*
*我是比薩斜塔*
效果如下:
我是比薩斜塔
下劃線
如果你想讓一段文字加上下劃線,只需要在文字前后加一個下劃線_
_人是社會性動物_
效果如下:
人是社會性動物
刪除線
如果你想讓一段文字加上刪除線效果,只需要在文字前后加一個波浪線~
~~我所說的都是錯的~~
效果如下:
我所說的都是錯的
插入鏈接
如果你想把一段文字加上鏈接指向到某個網(wǎng)址,就把文字用中括號圍起來[],然后加上一個小括號(),括號里填上網(wǎng)址即可。
[熊貓琦琦的博客](http://www.itdecent.cn/u/369098b26913)
效果如下:
插入圖片
插入圖片的語法和插入鏈接很像,就是在前面加了一個嘆號!,注意:嘆號是英文嘆號。

效果如下:

列表
列表分為有序列表和無序列表,什么是有序列表呢?就是1、2、3順序排開。
有序列表
語法如下,注意:數(shù)字后加點(diǎn). 再空一格寫內(nèi)容。
1\. 把冰箱門打開
2\. 把大象放進(jìn)去
3\. 關(guān)上冰箱門
效果如下:
- 把冰箱門打開
- 把大象放進(jìn)去
- 關(guān)上冰箱門
無序列表
無序列表只需要在文字前面加上減號-就行。(星號*或加號+也可以,看個人喜好,我比較喜歡用減號)
- 把冰箱門打開
- 把大象放進(jìn)去
- 關(guān)上冰箱門
效果如下:
- 把冰箱門打開
- 把大象放進(jìn)去
- 關(guān)上冰箱門
其他標(biāo)記
換行
當(dāng)你寫大段文本分段的時候,只是回車換行是不行的,有些解釋器出來的效果會讓文字連在一起。
段落與段落之間需要強(qiáng)制空一行才能分段。
分割線
你可以在一行中使用三個以上的星號*或減號-來創(chuàng)建分割線(注意:行內(nèi)不能有其他東西)
---
***
效果如下:
Markdown高級語法
還有一些不太常用的語法,比如插入代碼區(qū)塊、插入表格等等。
代碼區(qū)塊
如果你是一個程序員,需要分享自己的代碼,那就需要創(chuàng)建代碼區(qū)塊,如果像普通的段落一樣顯示,格式可能會很糟糕。
當(dāng)然,把整塊文本放區(qū)塊里也很常見,比如本文的語法解釋部分。
語法:需要整體內(nèi)容縮進(jìn) 4 個空格或是 1 個制表符(tab)
var Promise = require('bluebird');
var request = Promise.promisify(require('request'));
var fs = require('fs');
var cheerio = require('cheerio');
var s = require("underscore.string");
或者使用另外一種寫法,就是在代碼前后位置加上三個反引號`(數(shù)字鍵盤1左邊那個按鍵)
如果是行內(nèi)代碼引用的話,只需要在代碼前后加上一個反引號`。
Use the `whoisyourdaddy()` function.
效果如下:
Use the whoisyourdaddy() function.
插入表格
Markdown插入表格的語法相對復(fù)雜,必須要按格式來敲,注意表頭與內(nèi)容的分割線橫線-不能少于3個。
第一格表頭 | 第二格表頭
--- | ---
內(nèi)容單元格 第一列第一格 | 內(nèi)容單元格第二列第一格
內(nèi)容單元格 第一列第二格 多加文字 | 內(nèi)容單元格第二列第二格
效果如下:
| 第一格表頭 | 第二格表頭 |
|---|---|
| 內(nèi)容單元格 第一列第一格 | 內(nèi)容單元格第二列第一格 |
| 內(nèi)容單元格 第一列第二格 多加文字 | 內(nèi)容單元格第二列第二格 |
以上都是相對基礎(chǔ)的Markdown語法,想深入了解的看:
根據(jù)Markdown解釋器的不同,有些甚至還會支持更多高級語法,比如流程圖、Todolist、MathJax公式等等。
Markdown解析器最終會把你的文檔解析成HTML格式,所以Markdown語法也原生支持HTML語法,想學(xué)HTML的看這個:W3C HTML教程
Markdown專業(yè)寫作工具
基本上任何一款編輯器都可以實(shí)現(xiàn)Markdown寫作,包括Windows的記事本。
但你想實(shí)時預(yù)覽效果,支持更高級的語法顯示的話,還是得用專業(yè)工具。
Windows平臺下的Markdown工具
MarkdownPad,號稱Windows下最好的Markdown編輯器。 官網(wǎng)下載地址
Farbox,多平臺支持,界面漂亮簡潔。下載地址
CMD Markdown,多平臺支持,也非常棒。 下載頁面
有道云筆記支持Markdown后也是個非常棒的選擇。
更輕量級和順手的編輯器應(yīng)該是Sublime、Atom這些專業(yè)編程工具,再安裝上Markdown相關(guān)插件。
OSX平臺下的Markdown工具
OSX下優(yōu)秀的Markdown工具就更多了,有大名鼎鼎的ulysses,不過是收費(fèi)軟件,不算便宜,還有iA Writer、Mou、Quiver、Macdown、Typora等等。
個人最最喜歡的是一款國人開發(fā)的Markdown工具叫做Mweb,有簡化版(免費(fèi))和專業(yè)版(68元)。
Mweb除了Markdown寫作體驗(yàn)很棒之外,還有強(qiáng)大的發(fā)布導(dǎo)出功能,把“一次寫作,四處嘚瑟”的精神發(fā)揮到極致。
除了支持文章同步到印象筆記、Tumblr、Medium等內(nèi)容平臺外,還可以直接發(fā)布文章到自己搭建的Wordpress博客。
在線Markdown編輯器
markdown排版神器:Md2All,支持80多種代碼高亮,支持“一鍵排版”的樣式模板選擇,支持自定義css,一鍵復(fù)制到公眾號,及各大博客平臺,詳細(xì)教程:http://mp.weixin.qq.com/s/oGcqB5ALGO49hLGLu1LquQ