Markdown 是目前互聯網上最流行的寫作語言,它使用一些簡單的符號(* / ` > [] () #)來標記文本格式,其簡潔的語法、優美的格式以及強大的軟件支持深受廣大網友的喜愛。
維基百科上對 Markdown 的描述:
” Markdown 是一種輕量級標記語言,創始人是約翰·格魯伯(John Gruber)。它允許人們 “使用易讀易寫的純文本格式編寫文檔,然後轉換成有效的 HTML 文檔。”
大家千萬不要被一些專業術語唬住了,其實 Markdown 之所以流行,最主要的原因就是因為它的學習門檻很低,你可能只需花幾分鐘就可以入門了。
為什麼要用 Markdown?
回想一下我們在寫作的時候會遇到什麼樣的問題?
軟件不會用:Word 應該是大家寫作時最常用的軟件,每當打開一個 Word 文檔,速度慢先不説,光是複雜繁多的功能就已經足夠讓你眼花繚亂了,如果你不是專業的編輯,相信絕大部分功能你是用不到的。消除浪費,應該是現代互聯網時代大家最先要學會的事情。
軟件不兼容:這個想必是大家最痛苦的事情,我用的 Word 版本是 2016,你用的是 2003,兩人互傳資料,一打開格式全亂了。
格式不兼容:從網上覆制一段文字到 Word 文檔中,然後格式全亂了。反之,從 Word 文檔中複製一段文字到網上,格式也全亂了,又需要重新調整。
排版太費時間:工具通常是這樣,提供的功能越多,我們想的也越多,遇到的問題也就會越多。寫作時總想着換種字體會不會好看一些,換個顏色試試,行高要不要調整一下,行距是不是太大了,用一下這個功能怎麼樣等等,時間就是這樣一點點被浪費的。羅振宇在 2016 年 “時間的朋友” 跨年演講中提到過一個觀點我非常認同,他説:”當我需要一個服務的時候,不要給我太多選擇,請直接告訴我什麼是最好的,我要你的最佳方案”。難以團隊協作:如果一個項目需要多人共同參與,比如共同翻譯一本書,你可能需要版本管理、相互 Review、開放試讀、開源、自出版等等,這些使用 Word 是無法滿足需求的。也許你説可以使用 Google Doc,但前提是沒那麼多人會。
Markdown 如何解決這些問題的呢?
語法簡單: Markdown 的語法是一些簡單而且常用的標記符號,任何人只要花幾分鐘就能學會;
兼容性強: Markdown 是兼容性非常強的純文本內容,可以使用任何編輯器打開,格式都不會亂;
導出方便: Markdown 可以導出 PDF、Word、HTML、Epub、LaTeX 等文件格式;
專注內容: 使用 Markdown 寫作再也不用糾結排版,其簡潔優雅的格式會讓你沉浸到寫作的樂趣之中;
團隊協作: Github、Gitlab、Gitbook 都支持 Markdown,團隊協作再也不是問題了;
什麼時候不合適用 Markdown 呢?
需要複雜排版的時候,比如紙版圖書編輯就不太適合用 Markdown。我的做法是從 Markdown 導出 Word 文檔,然後交給編輯。
需要複雜表格的時候,因為 Markdown 對錶格的支持太簡單了。
需要調整圖片大小或直接貼本地圖片的時候。
Markdown 怎麼用?
先熟悉 Markdown 語法,再學會使用 Markdown 工具。請記住,語法是一切的基礎,熟悉了語法以後,使用什麼工具都可以,好用的工具只是讓效率更高而已。
Markdown 語法分為:標準語法和擴展語法。
標準語法適用於所有 Markdown 工具,擴展語法可能每個工具都不一樣。
為什麼會有擴展語法呢?
由於 Markdown 本身的功能有限,一些特定的需求和場景無法被滿足,因此產生了許多第三方的擴展語法。根據不同的需求和場景, Markdown 被擴展了很多功能,比如待辦事項(任務列表)、代碼高亮。
比較流行的擴展語法是 Github 風格的 Markdown:GitHub Flavored Markdown,畢竟全球最大的程序員『交友』網站。
正是由於 Markdown 第三方擴展語法太多,存在一定程序的碎片化,因此有一些機構和公司試圖對 Markdown 語法進行標準化,這個可以參考 CommonMark 。
舉例: