選擇適合自己的Markdown編輯器
- 博客地址:http://www.cnblogs.com/gibbonnet/p/5373703.html
- 文庫(kù)地址:http://www.itdecent.cn/p/bc505dfae8d9
- 撰寫(xiě)日期:2016/04/14
- 更新日期:2016/05/10
本文的重點(diǎn)不是分析各個(gè)Markdown編輯器的優(yōu)劣,而是對(duì)我們?nèi)粘J褂肕arkdown的情景進(jìn)行歸納,在此基礎(chǔ)上推薦適合的工具。所以,本文一個(gè)更貼切的題目是“為不同使用場(chǎng)景選擇適合的Markdown編輯器”。
相關(guān)工具推薦文章:
用戶場(chǎng)景的分類
我了解過(guò)多種Markdown編輯器后,將它們歸納為三類。
文庫(kù)集成類:與在線文庫(kù)相集成,代表有Modoko、GibBook、簡(jiǎn)書(shū)。
獨(dú)立軟件類:獨(dú)立產(chǎn)品,編輯本地文件,代表有MarkdownEditor、Mou、Haroopad等。
編輯器插件類:在主流編輯器上擴(kuò)展插件,代表有WebStorm、Atom、Sublime Text。
這三類軟件分別面向三類Markdown用戶。
重量型用戶,即文字工作者,他們需要撰寫(xiě)大量的文章,甚至是寫(xiě)一本樹(shù)書(shū),對(duì)文檔的組織有明確要求。
輕量型用戶,典型的是博客寫(xiě)手,他們要寫(xiě)中等長(zhǎng)度的文章,文章的保存和發(fā)表交給博客網(wǎng)站。
偶然用戶,通常是開(kāi)發(fā)者,他們需要為程序撰寫(xiě)說(shuō)明文檔,例如readme.md。
可以說(shuō)是有了不同的用戶需求,催生了不同類別的工具。當(dāng)我們要選擇Markdown編輯器時(shí),我們應(yīng)當(dāng)先定位自己的需求,然后考察哪些工具可以滿足自己的需求,最后從這里面選擇佼佼者。
選擇維度
對(duì)同類軟件進(jìn)行比較時(shí),我會(huì)從以下三個(gè)維度進(jìn)行分析
功能特性
可用性
界面美觀
功能特性 即一個(gè)軟件具備哪些功能,能不能滿足用戶的使用情景。對(duì)于Markdown編輯器來(lái)說(shuō),重要的功能包括:支持的格式、預(yù)覽模式、導(dǎo)出等。功能特性是選擇軟件時(shí)首先考慮的,如果一個(gè)軟件缺少一項(xiàng)你所必須的某個(gè)功能,那么這個(gè)軟件就不在備選之列了。
可用性 即一個(gè)軟件所具備的功能是否好用。軟件可用性包括易學(xué)習(xí)性、防止出錯(cuò)、良好的幫助和使用效率。Markdown編輯器需要更好的支持文字編輯、語(yǔ)法幫助,快捷鍵等??捎眯杂绊懥四銓W(xué)習(xí)和使用軟件時(shí)的時(shí)間成本和最終效率,在滿足功能要求的前提下,可用性好的軟件通常被優(yōu)先選擇。
界面美觀 就是軟件給用戶最直觀的感受,一定程度上影響你使用軟件的心情。界面美觀在選擇軟件時(shí)所占的權(quán)重因人而異。
文庫(kù)集成類
如果你要撰寫(xiě)一本書(shū),或者寫(xiě)作大量有組織關(guān)系的文章,那么你一定需要相應(yīng)的網(wǎng)絡(luò)服務(wù)來(lái)組織你的文章。可喜的是,當(dāng)前服務(wù)商逐步提供了Markdown支持。這類Markdown工具的首要使用場(chǎng)景是在線編輯。我們的選擇原則是客隨主變,服務(wù)商為我們提供什么,我們就用什么。
在這里介紹有代表性的三個(gè):
GitBook: 集成GitHub
Madoko: 集成GitHub, DropBox, OneDrive
馬克飛象: 集成印象筆記
GitBook的火熱程度如同GitHub,我所看到的很多軟件幫助文檔、技術(shù)教程,都已經(jīng)在GibBook上發(fā)布。GitBook于2014年創(chuàng)辦,已發(fā)布35500本書(shū)籍。
Madoko出身于MS Research,功能最為強(qiáng)大。支持輸出幻燈片,對(duì)Latex有良好的支持,有人甚至推薦使用Madoko來(lái)寫(xiě)論文。Madoko還可以生成網(wǎng)頁(yè)并推送到Azure。Madoko提供了本地命令行工具用于格式轉(zhuǎn)換。
馬克飛象專門為印象筆記開(kāi)發(fā),與其宿主一樣,略顯高貴。其可用性和界面美觀是很好的,而且支持粘貼圖片,這一點(diǎn)可以省去圖床(后面會(huì)講到這一點(diǎn))。馬克飛象提供了客戶端和Chrome離線APP,可以離線編輯。該軟件提供一個(gè)月的試用期。
簡(jiǎn)書(shū)、為知筆記也提供了Markdown編輯工具。
獨(dú)立軟件類
雖然博客網(wǎng)站CSDN、博客園提供了在線編輯工具,很多人還是喜歡在本地編輯好文章,然后提交給博客。你如果想使用Markdown來(lái)寫(xiě)博客文章、說(shuō)明文檔,獨(dú)立軟件類的Markdown工具是最適合的,而且選擇也是最多的。
在這里我介紹三款風(fēng)格迥異的軟件:MarkdownEditor(jijinggang)、MarkdownEditor(chenguanzhou)和Typora。
簡(jiǎn)單高效的MarkdownEditor(jijinggang)
MarkdownEditor可以說(shuō)是Markdown世界里的MS Notepad,它比MS Notepad增加的唯一功能就是內(nèi)嵌IE瀏覽器生成HTML預(yù)覽。該軟件沒(méi)有導(dǎo)出功能,可以利用IE瀏覽器可以完成以下工作:
復(fù)制,可以以RTF格式復(fù)制,粘貼到Word里,完整保留格式,具有大綱層級(jí)。
打印,打印成為PDF格式文檔,格式基本可以接受,沒(méi)有大綱層級(jí)。
MarkdownEditor的效率是最高的。該軟件使用C++編寫(xiě),啟動(dòng)速度和渲染速度相當(dāng)可觀,不需要安裝,單獨(dú)一個(gè)EXE文件,體積只有1M多。
以質(zhì)取勝的Typora
雖然MarkdownEditor有簡(jiǎn)單之美,但是當(dāng)你編輯的文章達(dá)到一定長(zhǎng)度時(shí),夾雜著標(biāo)記語(yǔ)法的平文本就會(huì)讓你眼花繚亂。
Typora的三個(gè)功能特點(diǎn)很好地解決了這個(gè)問(wèn)題:
Outline(大綱視圖),相當(dāng)于MS Word的文檔結(jié)構(gòu)圖;
LivePreview(現(xiàn)場(chǎng)預(yù)覽),你編寫(xiě)一行結(jié)束時(shí)就可以看到預(yù)覽效果,例如** **之間的字體會(huì)顯示為黑體,不同級(jí)別的標(biāo)題字體大小會(huì)不同等到;
預(yù)覽模式下編輯。
基于上述功能特點(diǎn),Typora非常適合于閱讀并修改長(zhǎng)篇幅的Markdown文件。Typora沒(méi)有使用常用的雙列并排的預(yù)覽模式,而是單屏切換,使用快捷鍵Ctrl+/,這一點(diǎn)非常方便。此外Typora的界面可圈可點(diǎn),支持多種顯示主題,支持Windows和Unibody兩種窗口風(fēng)格。
Typora編輯模式下不支持快捷鍵;不支持嵌入HTML代碼。Typora基于Electron開(kāi)發(fā),執(zhí)行速度要弱于C++開(kāi)發(fā)的MarkdownEditor。
功能全面的MarkdownEditor(chenguanzhou)
比較功能特性的常用方法是功能矩陣,從下圖的功能矩陣可以看到,MarkdownEditor(chenguanzhou)支持的功能是最全的。圖來(lái)自知乎上一則問(wèn)答:http://www.zhihu.com/question/19637157

MarkdownEditor(chenguanzhou)的一個(gè)亮點(diǎn)是與七牛存儲(chǔ)集成,可以直接將本地圖片上傳到服務(wù)器,將圖片的URL地址嵌入到編輯器。MarkdownEditor基于WPF開(kāi)發(fā),采用Metro UI風(fēng)格,可以直接從Windows 10應(yīng)用商店下載。
小結(jié)
獨(dú)立運(yùn)行在桌面上的Markdown工具猶如雨后春筍,上面的矩陣圖也只是列出了一部分。我們?cè)谶x擇時(shí)的原則應(yīng)當(dāng)是選擇適合自己的就是最好的,例如MarkdownEditor(jijinjiang)的功能和界面最為“簡(jiǎn)陋”,但是卻是我使用頻率最高的Markdown編輯器。當(dāng)你希望快速編輯快讀預(yù)覽文檔時(shí),簡(jiǎn)單高效就是優(yōu)點(diǎn)。如果你經(jīng)常寫(xiě)博客貼圖,那Markdown(chenguanzhou)就是最貼心的了。而長(zhǎng)文檔則首選Topora。
編輯器插件類
如果你使用Markdown的頻率不高,撰寫(xiě)的文檔篇幅又很?。ㄗ?jǐn)?shù)少于1000字,標(biāo)題層級(jí)小于4),那么你就沒(méi)有必要使用獨(dú)立的Markdown工具,使用你所喜愛(ài)的編輯器甚至是記事本就可以完成Markdown的撰寫(xiě)。這正是Markdown的強(qiáng)大所在(純文本格式、語(yǔ)法簡(jiǎn)單、良好的可讀寫(xiě))。使用自己熟悉的編輯器可以達(dá)到最佳的編輯體驗(yàn),不必去重新學(xué)習(xí)一個(gè)工具。
如果你仍然希望能夠?qū)arkdown預(yù)覽,或者需要轉(zhuǎn)換后的PDF/HTML文檔,你所要做的就是為你的編輯器安裝Markdown插件。這里的選擇原則是現(xiàn)在用什么,就繼續(xù)用什么。
Markdown基本的裝備包括語(yǔ)法高亮、預(yù)覽和導(dǎo)出。比較而言,后起之秀Atom具備先天優(yōu)勢(shì),自身支持Markdown格式的語(yǔ)法高亮,預(yù)裝的Markdown Preview插件支持兩列模式的實(shí)時(shí)預(yù)覽,支持Copy As HTML。Atom具備語(yǔ)義輸入模式,例如,輸入字母code,在輸入結(jié)束時(shí),你可以根據(jù)提示選擇回車,那么就可以立即輸入代碼塊標(biāo)記。這樣和快捷鍵達(dá)到一樣的效果,而且不必特別的去記憶。
WebStorm, Sublime Text, Notepad++ 已經(jīng)有了相應(yīng)的Markdown插件。
關(guān)于圖床
Markdown作為純文本格式,自然不能粘貼圖像文件,只能嵌入圖像的地址(URL或者本地地址)。所以插入圖片需要預(yù)先將圖片存儲(chǔ)在網(wǎng)絡(luò)。
我使用的工具是“新浪微博圖床”,有Goole APP版本。

還有“圍脖是個(gè)好圖床”。
Markdown軟件列表
文庫(kù)集成類
GitBook 集成GitHub <br />
Madoko 集成Dropbox, Github和OneDrive?;贜odeJS,微軟研究院出品 <br />
馬克飛象 集成印象筆記,客戶端基于Electron <br />
簡(jiǎn)書(shū) <br />
編輯器插件類
WebStorm Markdown插件 <br />
Sublime Text Markdown插件 <br />
獨(dú)立軟件類(待續(xù))
MarkdownEditor(jijinggang) 基于C++,開(kāi)源免費(fèi),國(guó)人開(kāi)發(fā) <br />
MarkDownEditor(chenguanzhou) 基于WPF+MVVC,開(kāi)源免費(fèi),MetroUI風(fēng)格,具有UWP版本,國(guó)人開(kāi)發(fā) <br />
Typora 基于Electron,免費(fèi),支持預(yù)覽模式下編輯 。國(guó)人開(kāi)發(fā)<br />
Haroopad 基于Electron,開(kāi)源免費(fèi)。具有方便的語(yǔ)法提示窗口,最新版支持流程圖和幻燈片。來(lái)自韓國(guó)