為什麼用Markdown,而不用Word?

  • 2019 年 10 月 11 日
  • 筆記

寫部落格、寫文章比較多的人都知道 Markdown 是什麼。

Markdown 是一種輕量級標記語言,創始人為 John Gruber。它允許人們「使用易讀易寫的純文本格式編寫文檔,然後轉換成有效的 XHTML(或者 HTML)文檔」。——維基百科

簡單地說,Markdown 與 HTML 語言一樣,使用一些符號就代替樣式。但是它比 HTML 語言更加簡單。例如我想要實現標題樣式,那麼我可以這麼做:

Markdown的本質

有些朋友會覺得,我用 Word 也可以實現同樣的效果,為什麼要使用 Markdown 呢?這個問題提得非常好,直戳問題本質。

Word 等其他文本編輯工具雖然也能實現同樣的效果,但是其功能太強大了。Word 還能改變字體顏色,還可以調節字體大小。這麼強大的功能可以說是 Word 的優點,但也可以說是它的缺點。

當功能多了,我們的注意力就會分散,我們就會去糾結:這個字體大小到底是 14 還是 16 好?我想強調這一句話,是要加粗還是標紅?

而 Markdown 的出現讓我們不需要去糾結這些問題。Markdown 的本質是讓我們回歸到內容本身,注重文章本身的結構,而不是樣式。

例如我們想要強調一句話,那麼我們直接使用兩個星號為其加粗,而不需要考慮是加粗還是標紅(Markdown中只有黑色字體,沒有其他顏色字體)。

你也不需要關心字體大小問題,因為 Markdown 中字體大小都與結構有關,無法手動設置。一級標題字體大一些,二級標題小一些。我們只需要關注哪些是一級標題,哪些是二級標題。而不需要去糾結標題字體到底要設置多大。

Markdown 的本質是讓我們回歸內容本身。 當你明白這個道理的時候,你會明白為什麼許多功能 Markdown 沒有。

Markdown語法

原生的 Markdown 語法只包含了最基礎的一些特性,例如:標題、加粗、斜體、段落、引用、超鏈接、圖片、列表、程式碼塊、水平分割線等。而一些自定義實現的編輯器,則有一些自定義的實現,例如:數學公式、TODO列表等。所以當你看到有一些語法在一個編輯可以用,但到另一個編輯器又用不了的時候,那麼這個語法可能就不是通用的 Markdown 原生語法了。

Markdown 語法非常簡單,基本上只要多用幾次就會了。下面簡單介紹一些常用的 Markdown 語法。

段落

Markdown 使用 # 號來表示段落。

加粗、斜體、加粗斜體

Markdown 使用一個星號表示斜體,兩個星號表示加粗,三個星號表示加粗斜體。

無序列表

使用星號或者中橫線來表示無序列表,注意後面需要加個空格。

有序列表

使用數字+.來表示有序列表,後面同樣需要價格空格。

引用

Markdown 使用 > 符號來表示引用。

超鏈接

Markdown 使用 []() 來表示超鏈接,中括弧表示鏈接文字,小括弧表示鏈接地址。

圖片

圖片的樣式與超鏈接非常相似,只需在前面加個感嘆號就可以了,即用![]()表示圖片。其中中括弧表示圖片未載入時的提示文字,小括弧表示圖片地址。

程式碼塊

我們使用 ` 號來表示程式碼塊引用。

水平分割線

使用 --- 來表示分割線

表格

使用一根豎線來分隔各個單元格,使用冒號來決定單元格的對齊方向。

Markdown使用場景

目前越來越多的站點都支援了 Markdown 語法,例如:Github 等程式碼託管平台,簡書、部落格園等寫作平台。因此,掌握好 Markdown 語法可以非常方便地在各個主流站點使用。

編輯工具

因為 Markdown 本質上是一個純文本,所以任何能打開純文本的東西都可以來編輯 Markdown。但如果你想要有預覽功能,那麼一款順手的編輯功能還是有必要的。

在 Windows 上比較不錯的編輯器有:MarkdownPad、Typora。在 OSX 上比較不錯的編輯器有:Mou、MacDown、MWeb。

而我之前使用 MouDown 和 sublime 做簡單的編輯,但是筆記等的就使用印象筆記寫,而要發表的文章則使用 MWeb 編寫。

兼容神器

使用了 Markdown 可以寫出條理非常清晰的文章,文章結構特別清晰。但是對於一些老編輯器而言,例如:ATLASSIAN 的 WIKI 對於 Markdown 的支援就很弱。

那麼怎麼辦呢?

其實很簡單,因為老的編輯器基本都支援 HTML,所以我們可以將 Markdown 渲染後的 HTML 複製到老編輯器。

我一般是在本地寫好 Markdown 文章,之後直接複製到一個 Markdown 編輯器,然後複製對應的 HTML 文本到老編輯器中。

之後點擊一下藍色的複製按鈕,就可以複製渲染後的 HTML 文本,最後直接粘貼到老編輯器中就可以了。我用的 Markdown 編輯器是:https://mdnice.github.io/,樣式非常漂亮。

進階應用

當你學會使用 Markdown 之後,你會發現 Markdown 還有更多好玩的地方。例如:開源的 gitbook 就可以教你把一個個 Markdown 文件組織起來,弄成一本電子書。

具體如何操作,可以參考這裡:https://github.com/chenyurong/gitbook-notebook