標籤:刪除 ane 方便 重構 思維導圖 大量 inline lin mac
本文作為 Markdown 系列的第二篇,對上一篇使用 Markdown 寫技術部落格,我踩過的 6個坑部落格提到的版本變遷進行簡要的提綱說明。
本文內容做成一張思維導圖,使用 Atom + markdown-mindmap,由于格式不支援 SVG,轉換為 PNG 顯示,如果滿足不了無損需求,請到百度網盤檔案下載:
Markdown 版本演化思維導圖
Markdown
- 初始版本:2004-03-19
- 最新版本:2004-12-17 , V1.0.1
- John Gruber 和 Aaron Swartz(互連網之子,已逝)
- 語言: 第一個版本為 Perl,目前有其他實現
- 網站:
- 官網:https://daringfireball.net/projects/markdown
- 翻譯:https://github.com/riku/Markdown-Syntax-CN
- 特性:易讀易寫
- 文字格式:粗體,斜體
- 插入內容:標題,圖片,連結,引用,水平線,塊(`)
- 功能:列表(無序,有序)
- 限制:
- 不支援表格
- 塊級標籤必須前後空行,且不能被空格或定位字元縮排
- 塊級標籤內不能使用 Markdown 文法
- 支援列表、段落、引用嵌套,方法為每行行首使用4個空格或1個定位字元進行縮排
CommonMark
- 初始版本:2012 年發起,2014-10-25 發布 Release 0.5
- 最新版本: V0.28.1(2017-8-2)
- Jeff Atwood 和 John MacFarlane 為首的小組
- 語言: 實現版本眾多,commonmark.js 和 cmark 是最廣泛。
- 網站:
- 項目地址: https://github.com/commonmark
- 官網: https://commonmark.org/
- 翻譯:http://yanxyz.github.io/commonmark-spec/
- 特性:嚴格定義了 Markdown 文法轉為 Html 的實現
GitHub Flavored Markdown (GFM)
- 初始版本:2017-08-01,V0.28-gfm
- 最新版本:2018-09-10,V0.28.3.gfm.16
- Github
- 語言:C 語言,forked from commonmark/cmark
- 網站:
- 官網:https://github.github.com/gfm/
- 項目地址:https://github.com/github/cmark
- 特性:描述代碼項目功能和變更
- 基於 CommonMark 的 cmark 分支
- 文字格式新增:刪除線(~~)
- 插入內容新增:自動連結,修訂版本(+/-)
- 功能新增:簡單表格(支援對齊:),工作清單,代碼塊及高亮功能(```)
- 限制:
- Html 支援限制
- 列表嵌套方法:改為每次嵌套縮排兩個空格
Markdown Extra
- 初始版本:First release 1.3 (11 Apr 2013)
- 最新版本:1.8.0 (14 Jan 2018)
- Michel Fortin
- 語言:初始版本為 PHP
- 網站:https://github.com/michelf/php-markdown
- 特性:加強網頁展示功能
- 基於 Markdown
- 插入內容新增:
- 標題增加錨點屬性(方便引用,樣式,屬性設定)
- 增加腳註
- 縮寫備忘(HTML tag )
- 功能新增:
- 表格(支援對齊:)
- 工作清單
- 與 GFM 相似的代碼塊及代碼高亮功能
- 修改:
- 內嵌 Html:塊標籤可縮排不超3空格,可在塊標籤使用 Markdown 文法
- 強調:兩字詞中間的底線不會被解釋成強調
- 不支援多詞強調,反斜線使用替代的 : 和 |
MultiMarkdown
- 初始版本:2011 年 4 月
- 最新版本:V6 (2018.02.23)
- Fletcher T. Penney
- 語言
- 初始版本為 perl
- V3 後基於 peg-markdown 項目重構修改為 C 語言
- 使用 PEG(解析表達文法)處理文本
- 網站:
- 官網: http://fletcherpenney.net/multimarkdown/
- 特性:加強匯出轉換功能
- 基於 Markdown,相容 PHP Markdown Extra
- 插入內容新增:支援腳註,參考文獻,縮減語,交叉引用,上下標(^,~)
- 功能新增:
- 支援中繼資料
- 數學公式(MathJax),行內\(,塊\)$
- 部分複雜表格
- 修訂功能(CriticMarkup)顯示修訂痕迹
- 內嵌其他檔案
- 目錄(TOC)
- 修改
- 換行方式改為行末使用\換行(原生Markdown使用2個空格換行)
- Html 塊內文法支援
- 匯出支援 HTML,LaTeX,OPML,OpenDocument Text document
Pandoc‘s Markdown
- 初始版本:2006
- 最新版本:V2.3
- John MacFarlane
- 語言: Haskell
- 網站:
- 官網協助: http://pandoc.org/MANUAL.html#pandocs-markdown
- 繁體翻譯: http://pages.tzengyuxio.me/pandoc/
- 特性:多格式文檔的轉換工具
- 根據配置可以支援多種 Markdown 擴充格式,自由配置啟用或不用特性(+/-EXTENSION)
參考文獻
- 感謝 John Gruber 和 Aaron Swartz 給我們帶來如此美妙的 Markdown
- 參考了大量的文章:
2.1 維基百科
2.2 Markdown 原始的John Gruber網站
2.3 少數派 Markdown 專題
2.4 Commonmark 官網
2.5 GitHub Flavored Markdown 官網
2.6 PHP Markdown Extra 官網
2.7 Multimarkdown 官網
2.8 Pandoc 官網 Markdown 協助
- 部落格是我學習過程的輸出,希望你有所收穫。
- 有想法請留言,共同探討學習。
- 由於博主能力有限,文中可能存在描述不正確,歡迎指正、補充!
- 你也可以關注我的公眾號:ProgramLife042,名稱:風之程式人生,方便接收最新內容。
Markdown 版本演化