▲ ▲ ▲
多數(shù)人可能都習慣于使用微軟的 Office Word 來寫東西,它的功能確實強大,有豐富的排版功能,但是它也有很多的缺點:
1. Office Word 是商業(yè)付費軟件,你電腦中裝的是正版嗎?
2. Word 文檔非常臃腫,一個空白文檔也要占 25K 左右。
3. 兼容性非常不好,你有打不開 docx 格式文檔的經(jīng)歷嗎?
4. 安裝文件大、啟動慢…
把 Word 文檔發(fā)給一個沒有安裝 Office Word 人會很尷尬,Linux 上雖然有 Open Office,Windows 也可以使用免費的 WPS Word,但多少會有顯示和兼容上的問題。
那什么文檔兼容性好,txt 文件是個選擇,但可惜沒有任何樣式和排版功能。
◆“魚” 和 “熊掌” 怎么兼得 ◆
大名鼎鼎的 “互聯(lián)網(wǎng)之子” 亞倫·斯沃茨(Aaron Hillel Swartz;1986 年 11 月 8 日-2013 年 1 月 11 日)和美國著名博客作者約翰·格魯伯(John Gruber)出手幫我們解決了這個痛點,他們合作發(fā)明了 Markdown。
Aaron 在自己博客上寫過這么一段:
For months I’ve been working with John Gruber on a new project. The idea was to make writing simple web pages, and especially weblog entries, as easy as writing an email, by allowing you to use much the same syntax and converting it automatically into HTML.
他說正在與 John Gruber 合作一個新項目,想法是讓人人都能寫簡單的網(wǎng)頁,把寫博客這件事變得像寫郵件一樣簡單,你可以用一些簡單的標記控制文字的版式,并自動轉(zhuǎn)化成 HTML 頁面。
這就是 Markdown 的由來。那 Markdown 難學嗎?
首先,Markdown 既不是工具也不是程序語言,而是一種輕量級的 “標記語言”,所以千萬別被嚇到,其實非常簡單,只需要記憶幾個寫法就 ok。
Markdown 寫作是一種純文本寫作,你打開 Windows 的記事本就可以寫,或者其他任何一款編輯器都可以。
當然你也可以選擇一些專業(yè)的 Markdown 編輯器,這樣可以實時預(yù)覽排版效果。
◆Markdown 常用基礎(chǔ)語法 ◆
先想想我們一般寫作時候需要用到什么樣的排版?
無非就是標題、引用、強調(diào)(加粗、斜體、下劃線)、插入鏈接、插入圖片、列表(有序和無序列表),甚至連表格都很少用。
標題語法
Markdown 一共支持 6 個級別大小的標題(對應(yīng)于 HTML 語法里的 h1~h6),寫法很簡單,就是在文字前空一格加上 # 號就行,幾個 # 號就是幾級標題,大小由大到小。
# 第一級標題 `` ## 第二級標題 `
` ###### 第六級標題 `
`
效果如下:
第一級標題
第二級標題
第六級標題
引用語法
如果你想引用一段文字,那就使用大于號 >。
> 這是一段引用> 這是另一段引用
效果如下:
這是一段引用
這是另一段引用
強調(diào)語法
▲ 粗體
如果你想加粗一段文字,只需要在文字前后加兩個 * 號。
**我很重要!**
效果如下:
我很重要哦!
▲ 斜體
如果你想讓一段文字傾斜,只需要在文字前后加一個星號 *。
*我是比薩斜塔*
效果如下:
我是比薩斜塔
▲ 下劃線
如果你想讓一段文字加上下劃線,只需要在文字前后加一個下劃線 _。
_人是社會性動物_
效果如下:
人是社會性動物
▲ 刪除線
如果你想讓一段文字加上刪除線效果,只需要在文字前后加一個波浪線~。
~~我所說的都是錯的~~
插入鏈接
如果你想把一段文字加上鏈接指向到某個網(wǎng)址,就把文字用中括號圍起來[ ],然后加上一個小括號( ),括號里填上網(wǎng)址即可。
[向陽喬木的博客](http://tuijiankan.com)
插入圖片
插入圖片的語法和插入鏈接很像,就是在前面加了一個嘆號 !,注意:嘆號是英文嘆號。

效果如下:
列表
列表分為有序列表和無序列表,什么是有序列表呢?就是 1、2、3 順序排開。
▲ 有序列表
語法如下,注意:數(shù)字后加點. 再空一格寫內(nèi)容。
1. 把冰箱門打開2. 把大象放進去3. 關(guān)上冰箱門
效果如下:
把冰箱門打開
把大象放進去
關(guān)上冰箱門
▲ 無序列表
無序列表只需要在文字前面加上減號 - 就行。(星號 * 或加號 + 也可以,看個人喜好,我比較喜歡用減號)
- 把冰箱門打開- 把大象放進去- 關(guān)上冰箱門
效果如下:
把冰箱門打開
把大象放進去
關(guān)上冰箱門
其他標記
▲ 換行
當你寫大段文本分段的時候,只是回車換行是不行的,有些解釋器出來的效果會讓文字連在一起。
段落與段落之間需要強制空一行才能分段。
▲ 分割線
你可以在一行中使用三個以上的星號 * 或減號 - 來創(chuàng)建分割線。(注意:行內(nèi)不能有其他東西)
---***
◆Markdown 高級語法 ◆
還有一些不太常用的語法,比如插入代碼區(qū)塊、插入表格等等。
代碼區(qū)塊
如果你是一個程序員,需要分享自己的代碼,那就需要創(chuàng)建代碼區(qū)塊,如果像普通的段落一樣顯示,格式可能會很糟糕。
當然,把整塊文本放區(qū)塊里也很常見,比如本文的語法解釋部分。
語法:需要整體內(nèi)容縮進 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.
插入表格
Markdown 插入表格的語法相對復雜,必須要按格式來敲,注意表頭與內(nèi)容的分割線橫線 - 不能少于 3 個。
第一格表頭 | 第二格表頭--- | ---內(nèi)容單元格 第一列第一格 | 內(nèi)容單元格第二列第一格內(nèi)容單元格 第一列第二格 多加文字 | 內(nèi)容單元格第二列第二格
效果如下:
以上都是相對基礎(chǔ)的 Markdown 語法,想深入了解的看 Markdown 語法中文介紹完整版:http://wowubuntu.com/markdown/
根據(jù) Markdown 解釋器的不同,有些甚至還會支持更多高級語法,比如流程圖、Todolist、MathJax 公式等等。
Markdown 解析器最終會把你的文檔解析成 HTML 格式,所以 Markdown 語法也原生支持 HTML 語法,想學 HTML 的看這個 W3C HTML 教程:http://www.w3school.com.cn/
◆Markdown 專業(yè)寫作工具 ◆
基本上任何一款編輯器都可以實現(xiàn) Markdown 寫作,包括 Windows 的記事本。
但你想實時預(yù)覽效果,支持更高級的語法顯示的話,還是得用專業(yè)工具。
Windows 平臺下的 Markdown 工具
Markdown Pad,號稱 Windows 下最好的 Markdown 編輯器。
Farbox,多平臺支持,界面漂亮簡潔。
CMD Markdown,多平臺支持,也非常棒。
還有很多,不單獨介紹了,有道云筆記支持 Markdown 后也是個非常棒的選擇。
個人覺得,更輕量級和順手的編輯器應(yīng)該是 Sublime、Atom 這些專業(yè)編程工具,再安裝上 Markdown 相關(guān)插件。
OSX 平臺下的 Markdown 工具
OSX 下優(yōu)秀的 Markdown 工具就更多了,有大名鼎鼎的 ulysses,不過是收費軟件,不算便宜。還有 iA Writer、Mou、Quiver、Macdown、Typora等等。
個人最喜歡的是一款國人開發(fā)的 Markdown 工具叫做 Mweb,有簡化版(免費)和專業(yè)版(68元)。
Mweb 除了 Markdown 寫作體驗很棒之外,還有強大的發(fā)布導出功能,把 “一次寫作,四處嘚瑟” 的精神發(fā)揮到極致。
除了支持文章同步到印象筆記、Tumblr、Medium 等內(nèi)容平臺外,還可以直接發(fā)布文章到自己搭建的 Wordpress 博客。
Mweb 支持圖片上傳到七牛云存儲、Google Photos(被墻)、imgur 并生成圖片引用地址,還支持導出文件為 PDF、Docx、HTML 等格式。
強烈推薦大家嘗試使用。(并沒有收到作者廣告費)
在線Markdown編輯器
作業(yè)部落:https://www.zybuluo.com/mdeditor
馬克飛象:https://maxiang.io/
簡書雖然是一個內(nèi)容平臺,但是它的 Markdown 編輯器也很不錯。
越來越多平臺的編輯器都加入了 Markdown 語法支持,比如 Tower、Teambition 等團隊協(xié)作 SAAS 平臺,我猜知乎也快了。
手機上的Markdown編輯器
很少留意手機上的 Markdown 工具,選擇貌似不多。
錘子便簽(支持安卓和 iOS)
Dayone(本身是個 iOS 日記軟件,支持 Markdown,很精美)
◆圖床的問題如何解決 ◆
當你用上 Markdown 開始寫作后,你可能會懷念 Word 的一個功能:粘貼插入圖片。
不少 Markdown 編輯器都是沒有這個功能的,你需要把圖片上傳到某個地方然后用 Markdown 語法引用顯示。
這里推薦一個 Chrome 插件叫:極簡圖床。官方網(wǎng)站:http://yotuku.cn/
這個插件支持圖片粘貼、拖拽上傳,并一鍵復制為 Markdown 鏈接,默認偷偷使用新浪微博的圖片上傳功能,你要追求穩(wěn)定的話可以設(shè)置自己的七牛云存儲賬號作為圖床。
七牛云存儲個人實名注冊認證后會給 10G 的免費空間,你可以用來上傳存儲圖片。
如果你使用Mac電腦的話,推薦使用另一個神器,叫做 “圖床神器iPic”,官網(wǎng)地址:http://toolinbox.net/iPic/
這個 APP 會實時監(jiān)測剪貼板里的圖片,點擊需要上傳的圖片后會自動生成 Markdown 引用代碼,直接粘貼到編輯器里即可。