2004 年,部落客 John Gruber 和程式設計師 Aaron Swartz 發布了一個小型 Perl 腳本和語法規格,前提很簡單:純文字應該可以直接閱讀,不需要標籤干擾內容,同時仍能乾淨地轉換為 HTML。他們稱之為 Markdown——刻意與「markup」對比,暗示更輕量、更人性化的東西。
Markdown 成功的關鍵在於,用它寫的文件即使不經過任何處理也完全可讀。**粗體** 看起來像強調。# 標題 一眼就知道是標題。- 項目 顯然是列表。語法消失在內容中。
為何開發者喜愛 Markdown
Markdown 成為軟體開發中事實上的文件標準。GitHub 的 README 檔案、開發者文件、技術部落格、筆記工具——全部使用 Markdown。原因:它是純文字(適用於版本控制),語法簡單易記,且有清晰的 HTML 對映。
碎片化問題
Gruber 的原始規格故意模糊某些邊緣情況。結果是多個不兼容的 Markdown 方言:GitHub Flavored Markdown (GFM)、CommonMark、MultiMarkdown 等。相同的 Markdown 在不同解析器中可能產生不同的 HTML。
CommonMark 專案(始於 2014 年)試圖通過建立嚴格、無歧義的 Markdown 規格來解決這個問題。GitHub 和其他平台已採用 CommonMark 作為基礎。
超越開發者
Markdown 已擴展到軟體開發之外。內容管理系統(Hugo、Next.js)、筆記工具(Obsidian、Notion)和知識庫(Confluence、GitBook)都支援 Markdown。它成為一種通用的輕量級寫作格式。
延伸閱讀
在 toolk.io 上,你可以使用 Markdown 編輯器 來即時預覽你的 Markdown 內容,或使用 Markdown 轉 HTML 轉換器。教學 Markdown 入門指南 也可在網站上找到。
