選擇適合自己的Markdown編輯器
博客地址:http://www.cnblogs.com/gibbonnet/p/5373703.html
撰寫日期:2016/04/14
更新日期:2016/05/10
本文的重點不是分析各個Markdown編輯器的優劣,而是對我們日常使用Markdown的情景進行歸納,在此基礎上推薦適合的工具。所以,本文一個更貼切的題目是“為不同使用場景選擇適合的Markdown編輯器”。
關於Markdown的基本介紹
http://www.jianshu.com/p/1e402922ee32
關於Markdown各個編輯器的介紹
http://www.appinn.com/markdown-tools/
http://sspai.com/27792
用戶場景的分類
我了解過多種Markdown編輯器后,將它們歸納為三類。
- 文庫集成類:與在線文庫相集成,代表有Modoko、GibBook、簡書。
- 獨立軟件類:獨立產品,編輯本地文件,代表有MarkdownEditor、Mou、Haroopad等。
- 編輯器插件類:在主流編輯器上擴展插件,代表有WebStorm、Atom、Sublime Text。
這三類軟件分別面向三類Markdown用戶。
- 重量型用戶,即文字工作者,他們需要撰寫大量的文章,甚至是寫一本樹書,對文檔的組織有明確要求。
- 輕量型用戶,典型的是博客寫手,他們要寫中等長度的文章,文章的保存和發表交給博客網站。
- 偶然用戶,通常是開發者,他們需要為程序撰寫說明文檔,例如readme.md。
可以說是有了不同的用戶需求,催生了不同類別的工具。當我們要選擇Markdown編輯器時,我們應當先定位自己的需求,然后考察哪些工具可以滿足自己的需求,最后從這里面選擇佼佼者。
選擇維度
對同類軟件進行比較時,我會從以下三個維度進行分析
- 功能特性
- 可用性
- 界面美觀
功能特性 即一個軟件具備哪些功能,能不能滿足用戶的使用情景。對於Markdown編輯器來說,重要的功能包括:支持的格式、預覽模式、導出等。功能特性是選擇軟件時首先考慮的,如果一個軟件缺少一項你所必須的某個功能,那么這個軟件就不在備選之列了。
可用性 即一個軟件所具備的功能是否好用。軟件可用性包括易學習性、防止出錯、良好的幫助和使用效率。Markdown編輯器需要更好的支持文字編輯、語法幫助,快捷鍵等。可用性影響了你學習和使用軟件時的時間成本和最終效率,在滿足功能要求的前提下,可用性好的軟件通常被優先選擇。
界面美觀 就是軟件給用戶最直觀的感受,一定程度上影響你使用軟件的心情。界面美觀在選擇軟件時所占的權重因人而異。
文庫集成類
如果你要撰寫一本書,或者寫作大量有組織關系的文章,那么你一定需要相應的網絡服務來組織你的文章。可喜的是,當前服務商逐步提供了Markdown支持。這類Markdown工具的首要使用場景是在線編輯。我們的選擇原則是客隨主變,服務商為我們提供什么,我們就用什么。
在這里介紹有代表性的三個:
- GitBook: 集成GitHub
- Madoko: 集成GitHub, DropBox, OneDrive
- 馬克飛象: 集成印象筆記
GitBook的火熱程度如同GitHub,我所看到的很多軟件幫助文檔、技術教程,都已經在GibBook上發布。GitBook於2014年創辦,已發布35500本書籍。
Madoko出身於MS Research,功能最為強大。支持輸出幻燈片,對Latex有良好的支持,有人甚至推薦使用Madoko來寫論文。Madoko還可以生成網頁並推送到Azure。Madoko提供了本地命令行工具用於格式轉換。
馬克飛象專門為印象筆記開發,與其宿主一樣,略顯高貴。其可用性和界面美觀是很好的,而且支持粘貼圖片,這一點可以省去圖床(后面會講到這一點)。馬克飛象提供了客戶端和Chrome離線APP,可以離線編輯。該軟件提供一個月的試用期。
簡書、為知筆記也提供了Markdown編輯工具。
獨立軟件類
雖然博客網站CSDN、博客園提供了在線編輯工具,很多人還是喜歡在本地編輯好文章,然后提交給博客。你如果想使用Markdown來寫博客文章、說明文檔,獨立軟件類的Markdown工具是最適合的,而且選擇也是最多的。
在這里我介紹三款風格迥異的軟件:MarkdownEditor(jijinggang)、MarkdownEditor(chenguanzhou)和Typora。
簡單高效的MarkdownEditor(jijinggang)
MarkdownEditor可以說是Markdown世界里的MS Notepad,它比MS Notepad增加的唯一功能就是內嵌IE瀏覽器生成HTML預覽。該軟件沒有導出功能,可以利用IE瀏覽器可以完成以下工作:
- 復制,可以以RTF格式復制,粘貼到Word里,完整保留格式,具有大綱層級。
- 打印,打印成為PDF格式文檔,格式基本可以接受,沒有大綱層級。
MarkdownEditor的效率是最高的。該軟件使用C++編寫,啟動速度和渲染速度相當可觀,不需要安裝,單獨一個EXE文件,體積只有1M多。
以質取勝的Typora
雖然MarkdownEditor有簡單之美,但是當你編輯的文章達到一定長度時,夾雜着標記語法的平文本就會讓你眼花繚亂。
Typora的三個功能特點很好地解決了這個問題:
- Outline(大綱視圖),相當於MS Word的文檔結構圖;
- LivePreview(現場預覽),你編寫一行結束時就可以看到預覽效果,例如** **之間的字體會顯示為黑體,不同級別的標題字體大小會不同等到;
- 預覽模式下編輯。
基於上述功能特點,Typora非常適合於閱讀並修改長篇幅的Markdown文件。Typora沒有使用常用的雙列並排的預覽模式,而是單屏切換,使用快捷鍵Ctrl+/,這一點非常方便。此外Typora的界面可圈可點,支持多種顯示主題,支持Windows和Unibody兩種窗口風格。
Typora編輯模式下不支持快捷鍵;不支持嵌入HTML代碼。Typora基於Electron開發,執行速度要弱於C++開發的MarkdownEditor。
功能全面的MarkdownEditor(chenguanzhou)
比較功能特性的常用方法是功能矩陣,從下圖的功能矩陣可以看到,MarkdownEditor(chenguanzhou)支持的功能是最全的。圖來自知乎上一則問答:http://www.zhihu.com/question/19637157
MarkdownEditor(chenguanzhou)的一個亮點是與七牛存儲集成,可以直接將本地圖片上傳到服務器,將圖片的URL地址嵌入到編輯器。MarkdownEditor基於WPF開發,采用Metro UI風格,可以直接從Windows 10應用商店下載。
小結
獨立運行在桌面上的Markdown工具猶如雨后春筍,上面的矩陣圖也只是列出了一部分。我們在選擇時的原則應當是選擇適合自己的就是最好的,例如MarkdownEditor(jijinjiang)的功能和界面最為“簡陋”,但是卻是我使用頻率最高的Markdown編輯器。當你希望快速編輯快讀預覽文檔時,簡單高效就是優點。如果你經常寫博客貼圖,那Markdown(chenguanzhou)就是最貼心的了。而長文檔則首選Topora。
編輯器插件類
如果你使用Markdown的頻率不高,撰寫的文檔篇幅又很小(字數少於1000字,標題層級小於4),那么你就沒有必要使用獨立的Markdown工具,使用你所喜愛的編輯器甚至是記事本就可以完成Markdown的撰寫。這正是Markdown的強大所在(純文本格式、語法簡單、良好的可讀寫)。使用自己熟悉的編輯器可以達到最佳的編輯體驗,不必去重新學習一個工具。
如果你仍然希望能夠對Markdown預覽,或者需要轉換后的PDF/HTML文檔,你所要做的就是為你的編輯器安裝Markdown插件。這里的選擇原則是現在用什么,就繼續用什么。
Markdown基本的裝備包括語法高亮、預覽和導出。比較而言,后起之秀Atom具備先天優勢,自身支持Markdown格式的語法高亮,預裝的Markdown Preview插件支持兩列模式的實時預覽,支持Copy As HTML。Atom具備語義輸入模式,例如,輸入字母code,在輸入結束時,你可以根據提示選擇回車,那么就可以立即輸入代碼塊標記。這樣和快捷鍵達到一樣的效果,而且不必特別的去記憶。
WebStorm, Sublime Text, Notepad++ 已經有了相應的Markdown插件。
關於圖床
Markdown作為純文本格式,自然不能粘貼圖像文件,只能嵌入圖像的地址(URL或者本地地址)。所以插入圖片需要預先將圖片存儲在網絡。
我使用的工具是“新浪微博圖床”,有Goole APP版本。
還有“圍脖是個好圖床”。
Markdown軟件列表
文庫集成類
GitBook 集成GitHub
Madoko 集成Dropbox, Github和OneDrive。基於NodeJS,微軟研究院出品
馬克飛象 集成印象筆記,客戶端基於Electron
簡書
編輯器插件類
WebStorm Markdown插件
Sublime Text Markdown插件
Notepad++ HTML預覽插件
獨立軟件類(待續)
MarkdownEditor(jijinggang) 基於C++,開源免費,國人開發
MarkDownEditor(chenguanzhou) 基於WPF+MVVC,開源免費,MetroUI風格,具有UWP版本,國人開發
Typora 基於Electron,免費,支持預覽模式下編輯 。國人開發
Haroopad 基於Electron,開源免費。具有方便的語法提示窗口,最新版支持流程圖和幻燈片。來自韓國