引言
迄今為止,我用過的Markdown編輯器有:MarkdownPad(客戶端)、StackEdit、馬克飛象、Cmd Markdown、簡書,以及現(xiàn)在的CSDN Markdown,由于CSDN Markdown是在StackEdit的基礎(chǔ)上開發(fā)而來,因此兩者在使用及樣式上基本相同,但是CSDN Markdown優(yōu)化了部分細(xì)節(jié),比如代碼高亮樣式更美觀。下面我就針對(duì)CSDN Markdown、簡書、馬克飛象、Cmd Markdown以及MarkdownPad Pro這五種編輯器,做一個(gè)簡單的功能對(duì)比,不足之處還請(qǐng)諒解。
五大Markdown編輯器對(duì)比
以下對(duì)比內(nèi)容由個(gè)人使用經(jīng)驗(yàn)所得,若有錯(cuò)誤或不足之處,don't hesitate to comment?。?!
插入圖片功能對(duì)比
- Cmd Markdown只支持通過輸入圖片在線URL的方式來插入圖片,不能上傳本地圖片。
- CSDN Markdown、MarkdownPad既支持插入本地圖片,也支持插入網(wǎng)上在線圖片。
- 馬克飛象和簡書也同樣支持插入本地圖片和網(wǎng)上在線圖片。這里將其與上面分開討論是因?yàn)樗鼈冞€有其它編輯器所沒有的的特性:
- 兩者都支持本地圖片直接拖曳插入或直接粘貼剪貼板里的圖片,直接用鼠標(biāo)將本地圖片拖到編輯器中即可自動(dòng)上傳插入,這是我最喜歡的特性,省去了先點(diǎn)擊上傳圖片按鈕然后選擇圖片再上傳這些繁瑣的步驟。
- 簡書還有另一個(gè)特性:即圖片插入后自動(dòng)居中,并且在圖片底下用橫線加上圖片說明文字,更加人性化。
★推薦:簡書和馬克飛象
代碼塊支持對(duì)比
對(duì)于同樣的一段C++代碼,不同的編輯器顯示樣式不一樣,如下圖所示:

從上面可以看出,除了簡書之外,其它編輯器都支持代碼高亮,哪種樣式好看就看個(gè)人喜好了。我比較喜歡MarkdownPad、CSDN-Markdown以及馬克飛象的代碼樣式。
★推薦:MarkdownPad、CSDN-Markdown或馬克飛象
文章中鏈接打開方式
一般超鏈接的打開方式有三種:直接在當(dāng)前頁面中打開、在新標(biāo)簽頁打開、在新窗口打開(一般不會(huì)選用)。CSDN-Markdown是在當(dāng)前頁面打開鏈接,其它編輯器都是在新標(biāo)簽頁中打開。我個(gè)人認(rèn)為在新標(biāo)簽頁中打開比較人性化,因?yàn)橐黄恼驴赡苡卸鄠€(gè)鏈接且你打開新的鏈接并不代表已經(jīng)看完了原文(通過返回按鈕重新進(jìn)入原文不太喜歡)。當(dāng)然這是個(gè)小問題,因?yàn)榧词乖贑SDN-Markdown中,你也可以點(diǎn)擊鏈接的同時(shí)按住Ctrl鍵來在新的標(biāo)簽頁打開鏈接。
★推薦:除了CSDN -Markdown之外都可以
對(duì)TOC的支持對(duì)比
TOC,即Title Of Content,顯示全文內(nèi)容的目錄結(jié)構(gòu),這在寫教程類文章或某些長的技術(shù)文章時(shí)可能用得到,一方面可以一眼看明白文章的整體結(jié)構(gòu),另一方面也可以讓讀者很快的跳轉(zhuǎn)到感興趣的章節(jié)。
- CSDN-Markdown、Cmd Markdown和馬克飛象都支持TOC功能。
- 簡書和MarkdownPad不支持TOC功能。
★推薦:CSDN-Markdown、Cmd Markdown或馬克飛象
文本樣式對(duì)比
對(duì)于作者來說,文章的內(nèi)容固然重要,但文章的樣式也不容小覷。樣式是否簡潔大方、舒服美觀,直接影響這讀者是否愿意讀你的文章以及是否能堅(jiān)持從頭讀到尾。設(shè)想一下,如果你看到一篇很長的文章,字體很小而且非常緊湊,給人一種密密麻麻的感覺,相信這時(shí)候你也沒心情去讀它了,不管它的內(nèi)容好壞。
我這里講的文本樣式具體是指:普通文本樣式(比如字體大小、所屬family、字體間距等)、標(biāo)題1~6樣式(比如字體是否醒目、是否加粗、前后行間距等)、引用文本樣式、列表樣式、代碼區(qū)段樣式等。從這些來看,我覺得簡書做的最好,MarkdownPad最靈活,Cmd Markdown和馬克飛象做的一般般,而CSDN-Markdown我個(gè)人覺得做的不太喜歡。
這里之所以說MarkdownPad最靈活是因?yàn)樗梢宰远x樣式表,所有的樣式標(biāo)簽?zāi)愣伎梢允褂肏TML+CSS重新定義為你最喜歡的樣式,如下圖所示。這里的標(biāo)題2就是我重新定義的,看起來美觀多了吧。

而說簡書做的最好,CSDN-Markdown做的最不好,也是從感官上來看的,簡書的樣式給人看上去養(yǎng)眼大氣,而CSDN-Markdown看上去字體小而緊湊,比如我下面我寫的一篇文章同時(shí)發(fā)表在了CSDN-Markdown和簡書上,大家可以對(duì)比來感受一下:
《平凡的世界》這樣偉大的作品是如何誕生的?— from CSDN
《平凡的世界》這樣偉大的作品是如何誕生的?— from 簡書

★推薦:簡書
導(dǎo)入導(dǎo)出功能對(duì)比
- CSDN-Markdown支持在線和本地兩種方式導(dǎo)入Markdown文件生成文章,以及支持導(dǎo)出為Markdown文件、純HTML文件和帶模板的HTML文件,遺憾的是不能導(dǎo)出為PDF文件。
- 簡書只能下載所有文章,按專集分成一個(gè)個(gè)目錄和.md文件,不支持導(dǎo)入功能。
- Cmd Markdown支持導(dǎo)出為Markdown文件和HTML文件,不支持導(dǎo)入功能。
- 馬克飛象支持導(dǎo)出為Markdown文件、HTML文件和PDF文件,還支持直接打印功能(打印最終效果),不支持導(dǎo)入功能。
- MarkdownPad由于是客戶端,當(dāng)然支持直接導(dǎo)入.md文件以及保存為.md文件,同時(shí)它還支持導(dǎo)出為HTML文件和PDF文件,同時(shí)也支持打印功能(打印Markdown和HTML效果)。
★推薦:MarkdownPad、CSDN-Markdown和馬克飛象
對(duì)高級(jí)功能(數(shù)學(xué)公式、UML圖、流程圖)的支持
CSDN-Markdown、Cmd Markdown和馬克飛象都支持這些稍高級(jí)點(diǎn)的功能,而簡書和MarkdownPad不支持這些功能。不過,MarkdownPad可以通過自定義設(shè)置添加MathJax語法支持,從而可以寫數(shù)學(xué)公式,但是UML圖、流程圖這些功能就不知道如何實(shí)現(xiàn)了。
★推薦:CSDN-Markdown、Cmd Markdown和馬克飛象
總結(jié)
從上面這些方面對(duì)比結(jié)果來看,我簡單的得出幾個(gè)結(jié)論(僅供參考):
- 如果寫非技術(shù)性文章或不涉及代碼的技術(shù)性文章,推薦用簡書編輯器。
- 如果需要貼代碼或一些目錄層次清晰的教程類文章,則推薦用CSDN-Markdown或MarkdownPad。