Markdown 心得

Markdown 是一種輕量化的標記語言,用幾個簡單的語法,就能做出很豐富的排版。Markdown 的原始檔用最陽春的文字編輯器就能開啟,常用的副檔案是 .md.markdown。編輯好之後,以 HTML 或 PDF 預覽或發佈。

Markdown-mark.svg

科科仔從 Day One 開始接觸 Markdown,語法真的很簡單,花了三分鐘就會寫了(中文 Markdown 語法教學)。相較於 HTML 或 LaTeX 語法真的是 LG 比雞腿。即使不依賴 Markdown 的預覽程式,還是可以很輕鬆的閱讀原始碼。

前面寫了一堆好話,不需第六感,也知道接下來難聽的話要開始了。

Markdown 語法雖然標榜即使是原始檔也能直覺的閱讀,但其核心畢竟還是它的預覽器。預覽器可以是一套專門撰寫 Markdown 的軟體,也可以是某個外掛或網頁。或者更直接了斷的是一個系統底層的編譯器或轉檔器。相同的一個 Markdown 原始檔,透過不同的軟體去預覽或輸出,其效果也大不相同。

可惜好用又美觀的軟體都要錢,免錢的都不怎麼好用,不然就是設定很搞肛。例如 Mac 上大家推薦的幾個 Markdown 軟體如 Typed、iA Writer、Byword、Mou 等,基本上都有語法變色、變格式,可更換的預覽樣式表,同步預覽,豐富的輸入、輸出格式等功能。可是,都要 $$,而且還不便宜 1

我當然不是說這些軟體不值這個錢。我們都應該以正版的方式支持軟體開發者。只不過對於一般使用者來說,這樣子的投資成本是值得討論。

mou

(▲ 這是 Mou Beta 版)

要走不花錢的方式,可以安裝瀏覽器的 Markdown 預覽外掛,或下載 Sublime Text 或 Atom 這類文字編輯器的 Markdown 預覽外掛(像我就在 Coda 2 上裝了 Markdown 預覽外掛)。甚至還有 Markdown 的線上編輯器。不過對我來說,使用的體驗都不如上述幾個軟體。

第二個問題是:Markdown 沒有統一的標準。雖然 Markdown 在十年前就被發明,至今仍只是一套「泛標準」。它只提供了大方向,並沒有加入因為環境的不同而必需要有的更動。於是,導致 Markdown 延伸後的破碎化。隨便列幾個延伸的 Markdown,像是 GitHub favorite Markdown、Pandoc、Markdown + R、MultiMarkdown、Markdown Extra 等。有的看起來都差不多,有的差很多。

(補充:Markdown 的標準已經在 2014 年由 CommonMark 起草制定,而且即將納入 MIME 中。)

雖然 Markdown 能夠用簡單的語法,做出豐富的排版與格式設定,但也有上限(不可能又是簡單、又是豐富)。在這樣情況下,可以用 HTML 去補足。沒錯,HTML 碼是可以與 Markdown 共存的。像科科仔就不喜歡 Markdown 原生的表格語法,而是用 HTML 的表格語法來寫。若是因為排版或格式上的不齊全,而需動用 HTML 語法,我想對於一般使用者來說,拿 word 或是用 rtf 來寫還比較簡單吧。


上面落落長的酸了一堆,所以結論到底是什麼?

其實我打出這一篇文章,也是用 Markdown。2

Markdown 的流行跟 GitHub 有很大的關係。GitHub 上的專案的使用說明(README.md)就是用 Markdown 來撰寫的。GitHub 是一個以 git 為基礎的協作平台,雖然沒有直接關係,但是 Markdown 文件是能直接受益於 git 版本控制的。相較於 word 或 rtf 這類文件格式,Markdown 文件更能表現出在版本控制或者是協作上的優勢。

總合來說,Markdown 適合做為純文字,或是不要求複雜格式與排版的文件寫作。標題、圖片、列表、表格、超連結都難不倒它。

但是如果要加入方程式?…雙欄結構?…分頁控制?還是用 word 或 LaTeX 吧。


  1. 本文撰寫的當下(2015 十月),Mou beta 版為免費,但正式是需付費的。 
  2. 本文是使用 WordPress 的 Markdown 支援來寫的。後台為 PHP Markdown Extra 編譯器。 
廣告

One Reply to “Markdown 心得”

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s