最近在調(diào)研文檔寫作工具饶米,對 Markdown 有了一些新的思考。
Markdown 的優(yōu)勢
毫無疑問髓抑,Markdown 是流行的咙崎,個人認(rèn)為有以下幾個原因:
- 容易上手,設(shè)計得對新手非常友好吨拍,把最常用的十幾個樣式抽離出來褪猛,可以滿足日常90%的編寫場景
- 社區(qū)支持,如Github羹饰,Hexo等伊滋,國內(nèi)的博客平臺CSDN,簡書等也都支持了
- 工具鏈完善队秩,VS Code笑旺,Sublime等幾乎所有的編輯器都支持Markdown擴(kuò)展,在線網(wǎng)站馍资,筆記工具筒主,GitBook等等,可選擇的編寫工具非常多
Markdown 的劣勢
- 復(fù)雜格式(例如表格、圖片標(biāo)題)支持不夠乌妙。
- 沒有預(yù)留擴(kuò)展語法使兔,導(dǎo)致不同網(wǎng)站、工具各自擴(kuò)展產(chǎn)生了很多方言(參考Lisp)藤韵。
- 沒有統(tǒng)一標(biāo)準(zhǔn)
社區(qū)有不少人意識到問題虐沥,其中就有 Jeff Atwood 牽頭,聯(lián)合 Stack Overflow泽艘、Github欲险、Reddit 的一些員工發(fā)起了 Standard Markdown 項目,希望將 Markdown 標(biāo)準(zhǔn)化匹涮。 沒想到項目起步遇到的最大阻力是 Markdown 的創(chuàng)建者 John Gruber天试,John 很不滿意 Jeff 在未充分溝通的情況下宣稱自己的項目是“Standard”,經(jīng)過一番爭吵焕盟,Jeff 把項目改名為 Common Markdown 秋秤,John 也沒有加入項目。這個 Common Markdown 至今也沒有被廣發(fā)采納脚翘。
另外灼卢,我覺 GitBook 多少沾了 Git 的光,DocBook 肯定更勝一籌来农。
使用誤區(qū)
在使用 Hexo 寫博客的過程中鞋真,我養(yǎng)成了一個不太好的習(xí)慣,就是癡迷于擴(kuò)展沃于,Hexo本身通過擴(kuò)展豐富了 Markdown 的功能涩咖,但當(dāng)我想要在簡書、知乎發(fā)布同一文章時繁莹,可移植性就成了阻礙檩互。
另外,嵌入 Html 解決復(fù)雜格式問題同樣不是明智的選擇咨演,這相當(dāng)于把樣式帶入了內(nèi)容闸昨。
重新認(rèn)識 Markdown
首先,不要過度依賴 Markdown薄风,通過擴(kuò)展饵较,Markdown確實能支持很多功能,但這些東西更像是平臺的特有功能遭赂,而不是 Markdown 本身循诉。其次,認(rèn)識 Markdown 的使用場景撇他,大部分文章的排版都不會很復(fù)雜茄猫,Markdown基本能hold住狈蚤,再復(fù)雜就應(yīng)該用 Sphinx 或者 Asciidoc之類的工具,如果還不能滿足募疮,再用 LaTeX炫惩,雖然宰牛刀殺雞有點浪費(fèi),但殺雞的刀是一定宰不了牛阿浓,本質(zhì)還是權(quán)衡學(xué)習(xí)成本和自身需求。