8個(gè)優(yōu)秀的開源Markdown編輯器
Markdown
首先,對(duì) Markdown 進(jìn)行一個(gè)簡單的介紹。Markdown 是由 John Gruber 和 Aaron Swartz 共同創(chuàng)建的一種輕量級(jí)純文本格式語法。Markdown 可以讓用戶“以易讀、易寫的純文本格式來進(jìn)行寫作,然后可以將其轉(zhuǎn)換為有效格式的 XHTML(或 HTML)“。Markdown 語法只包含一些非常容易記住的符號(hào)。其學(xué)習(xí)曲線平緩;你可以在炒蘑菇的同時(shí)一點(diǎn)點(diǎn)學(xué)習(xí) Markdown 語法(大約 10 分鐘)。通過使用盡可能簡單的語法,錯(cuò)誤率達(dá)到了最小化。除了擁有友好的語法,它還具有直接輸出干凈、有效的(X)HTML 文件的強(qiáng)大功能。如果你看過我的 HTML 文件,你就會(huì)知道這個(gè)功能是多么的重要。
Markdown 格式語法的主要目標(biāo)是實(shí)現(xiàn)最大的可讀性。用戶能夠以純文本的形式發(fā)布一份 Markdown 格式的文件。用 Markdown 進(jìn)行文本寫作的一個(gè)優(yōu)點(diǎn)是易于在計(jì)算機(jī)、智能手機(jī)和個(gè)人之間共享。幾乎所有的內(nèi)容管理系統(tǒng)都支持 Markdown 。它作為一種網(wǎng)絡(luò)寫作格式流行起來,其產(chǎn)生一些被許多服務(wù)采用的變種,比如 GitHub 和 Stack Exchange 。
你可以使用任何文本編輯器來寫 Markdown 文件。但我建議使用一個(gè)專門為這種語法設(shè)計(jì)的編輯器。這篇文章中所討論的軟件允許你使用 Markdown 語法來寫各種格式的專業(yè)文檔,包括博客文章、演示文稿、報(bào)告、電子郵件以及幻燈片等。另外,所有的應(yīng)用都是在開源許可證下發(fā)布的,在 Linux、OS X 和 Windows 操作系統(tǒng)下均可用。
Remarkable
讓我們從 Remarkable 開始。Remarkable 是一個(gè) apt 軟件包的名字,它是一個(gè)相當(dāng)有特色的 Markdown 編輯器 — 它并不支持 Markdown 的全部功能特性,但該有的功能特性都有。它使用和 GitHub Markdown 類似的語法。
你可以使用 Remarkable 來寫 Markdown 文檔,并在實(shí)時(shí)預(yù)覽窗口查看更改。你可以把你的文件導(dǎo)出為 PDF 格式(帶有目錄)和 HTML 格式文件。它有強(qiáng)大的配置選項(xiàng),從而具有許多樣式,因此,你可以把它配置成你最滿意的 Markdown 編輯器。
其他一些特性:
- 語法高亮
- 支持 GitHub 風(fēng)味的 Markdown
- 支持 MathJax - 通過高級(jí)格式呈現(xiàn)豐富文檔
- 鍵盤快捷鍵
在 Debian、Ubuntu、Fedora、SUSE 和 Arch 系統(tǒng)上均有 Remarkable 的可用的簡易安裝程序。
主頁: https://remarkableapp.github.io/ 許可證: MIT 許可
Atom
毫無疑問, Atom 是一個(gè)神話般的文本編輯器。超過 50 個(gè)開源包集合在一個(gè)微小的內(nèi)核上,從而構(gòu)成 Atom 。伴有 Node.js 的支持,以及全套功能特性,Atom 是我最喜歡用來寫代碼的編輯器。Atom 的特性在殺手級(jí)開源應(yīng)用的文章中有更詳細(xì)介紹,它是如此的強(qiáng)大。但是作為一個(gè) Markdown 編輯器,Atom 還有許多不足之處,它的默認(rèn)包不支持 Markdown 的特性。例如,正如上圖所展示的,它不支持等價(jià)渲染。
但是,開源擁有強(qiáng)大的力量,這是我強(qiáng)烈提倡開源的一個(gè)重要原因。Atom 上有許多包以及一些復(fù)刻,從而添加了缺失的功能特性。比如,Markdown Preview Plus 提供了 Markdown 文件的實(shí)時(shí)預(yù)覽,并伴有數(shù)學(xué)公式渲染和實(shí)時(shí)重加載。另外,你也可以嘗試一下 Markdown Preview Enhanced。如果你需要自動(dòng)滾動(dòng)特性,那么 markdown-scroll-sync 可以滿足你的需求。我是 Markdown-Writer和 Markdown-pdf的忠實(shí)擁躉,后者支持將 Markdown 快速轉(zhuǎn)換為 PDF、PNG 以及 JPEG 文件。
這個(gè)方式體現(xiàn)了開源的理念:允許用戶通過添加擴(kuò)展來提供所需的特性。這讓我想起了 Woolworths 的 n 種雜拌糖果的故事。雖然需要多付出一些努力,但能收獲最好的回報(bào)。
主頁: https://atom.io/ 許可證: MIT 許可
Haroopad
Haroopad 是一個(gè)優(yōu)秀的 Markdown 編輯器,是一個(gè)用于創(chuàng)建適宜 Web 的文檔的處理器。使用 Haroopad 可以創(chuàng)作各種格式的文檔,比如博客文章、幻燈片、演示文稿、報(bào)告和電子郵件等。Haroopad 在 Windows、Mac OS X 和 Linux 上均可用。它有 Debian/Ubuntu 的軟件包,也有 Windows 和 Mac 的二進(jìn)制文件。該應(yīng)用程序使用 node-webkit、CodeMirror,marked,以及 Twitter 的 Bootstrap 。
Haroo 在韓語中的意思是“一天”。
它的功能列表非常可觀。請(qǐng)看下面:
- 主題、皮膚和 UI 組件
- 超過 30 種不同的編輯主題 - tomorrow-night-bright 和 zenburn 是近期剛添加的
- 編輯器中的代碼塊的語法高亮
- Ruby、Python、PHP、Javascript、C、HTML 和 CSS 的語法高亮支持
- 基于 CodeMirror,這是一個(gè)在瀏覽器中使用 JavaScript 實(shí)現(xiàn)的通用文本編輯器
- 實(shí)時(shí)預(yù)覽主題
- 基于 markdown-css 的 7 個(gè)主題
- 語法高亮
- 基于 hightlight.js 的 112 種語言以及 49 種樣式
- 定制主題
- 基于 CSS (層疊樣式表)的樣式
- 演示模式 - 對(duì)于現(xiàn)場演示非常有用
- 繪圖 - 流程圖和序列圖
- 任務(wù)列表
- 擴(kuò)展 Markdown 語法,支持 TOC(目錄)、 GitHub 風(fēng)味 Markdown 以及數(shù)學(xué)表達(dá)式、腳注和任務(wù)列表等
- 字體大小
- 使用首選窗口和快捷鍵來設(shè)置編輯器和預(yù)覽字體大小
- 嵌入富媒體內(nèi)容
- 視頻、音頻、3D、文本、開放圖形以及 oEmbed
- 支持大約 100 種主要的網(wǎng)絡(luò)服務(wù)(YouTude、SoundCloud、Flickr 等)
- 支持拖放
- 顯示模式
默認(rèn):編輯器|預(yù)覽器,倒置:預(yù)覽器|編輯器,僅編輯器,僅預(yù)覽器(View -> Mode)
- 插入當(dāng)前日期和時(shí)間
- 多種格式支持(Insert -> Data & Time)
- HtML 到 Markdown
- 拖放你在 Web 瀏覽器中選擇好的文本
- Markdown 解析選項(xiàng)
- 大綱預(yù)覽
- 純粹主義者的 Vim 鍵位綁定
- Markdown 自動(dòng)補(bǔ)全
- 導(dǎo)出為 PDF 和 HTML
- 帶有樣式的 HTML 復(fù)制到剪切板可用于所見即所得編輯器
- 自動(dòng)保存和恢復(fù)
- 文件狀態(tài)信息
- 換行符或空格縮進(jìn)
- (一、二、三)列布局視圖
- Markdown 語法幫助對(duì)話框
- 導(dǎo)入和導(dǎo)出設(shè)置
- 通過 MathJax 支持 LaTex 數(shù)學(xué)表達(dá)式
- 導(dǎo)出文件為 HTML 和 PDF
- 創(chuàng)建擴(kuò)展來構(gòu)建自己的功能
- 高效地將文件轉(zhuǎn)換進(jìn)博客系統(tǒng):WordPress、Evernote 和 Tumblr 等
- 全屏模式-盡管該模式不能隱藏頂部菜單欄和頂部工具欄
- 國際化支持:英文、韓文、西班牙文、簡體中文、德文、越南文、俄文、希臘文、葡萄牙文、日文、意大利文、印度尼西亞文土耳其文和法文
主頁 http://pad.haroopress.com/ 許可證: GNU GPL v3 許可
StackEdit
StackEdit 是一個(gè)功能齊全的 Markdown 編輯器,基于 PageDown(該 Markdown 庫被 Stack Overflow 和其他一些 Stack 交流網(wǎng)站使用)。不同于在這個(gè)列表中的其他編輯器,StackEdit 是一個(gè)基于 Web 的編輯器。在 Chrome 瀏覽器上即可使用 StackEdit 。
特性包括:
- 實(shí)時(shí)預(yù)覽 HTML,并通過綁定滾動(dòng)連接特性來將編輯器和預(yù)覽的滾動(dòng)條相綁定
- 支持 Markdown Extra 和 GitHub 風(fēng)味 Markdown,Prettify/Highlight.js 語法高亮
- 通過 MathJax 支持 LaTex 數(shù)學(xué)表達(dá)式
- 所見即所得的控制按鍵
- 布局配置
- 不同風(fēng)格的主題支持
- la carte 擴(kuò)展
- 離線編輯
- 可以與 Google 云端硬盤(多帳戶)和 Dropbox 在線同步
- 一鍵發(fā)布到 Blogger、Dropbox、Gist、GitHub、Google Drive、SSH 服務(wù)器、Tumblr 和 WordPress
主頁: https://stackedit.io/ 許可證: Apache 許可
MacDown
MacDown 是在這個(gè)列表中唯一一個(gè)只運(yùn)行在 macOS 上的全特性編輯器。具體來說,它需要在 OX S 10.8 或更高的版本上才能使用。它在內(nèi)部使用 Hoedown 將 Markdown 渲染成 HTML,這使得它的特性更加強(qiáng)大。Heodown 是 Sundown 的一個(gè)復(fù)活復(fù)刻。它完全符合標(biāo)準(zhǔn),無依賴,具有良好的擴(kuò)展支持和 UTF-8 感知。
MacDown 基于 Mou,這是專為 Web 開發(fā)人員設(shè)計(jì)的專用解決方案。
它提供了良好的 Markdown 渲染,通過 Prism 提供的語言識(shí)別渲染實(shí)現(xiàn)代碼塊級(jí)的語法高亮,MathML 和 LaTex 渲染,GTM 任務(wù)列表,Jekyll 前端以及可選的高級(jí)自動(dòng)補(bǔ)全。更重要的是,它占用資源很少。想在 OS X 上寫 Markdown?MacDown 是我針對(duì) Web 開發(fā)者的開源推薦。
主頁: https://macdown.uranusjr.com/ 許可證: MIT 許可
ghostwriter
ghostwriter 是一個(gè)跨平臺(tái)的、具有美感的、無干擾的 Markdown 編輯器。它內(nèi)建了 Sundown 處理器支持,還可以自動(dòng)檢測 pandoc、MultiMarkdown、Discount 和 cmark 處理器。它試圖成為一個(gè)樸實(shí)的編輯器。
ghostwriter 有許多很好的功能設(shè)置,包括語法高亮、全屏模式、聚焦模式、主題、通過 Hunspell 進(jìn)行拼寫檢查、實(shí)時(shí)字?jǐn)?shù)統(tǒng)計(jì)、實(shí)時(shí) HTML 預(yù)覽、HTML 預(yù)覽自定義 CSS 樣式表、圖片拖放支持以及國際化支持。Hemingway 模式按鈕可以禁用退格鍵和刪除鍵。一個(gè)新的 “Markdown cheat sheet” HUD 窗口是一個(gè)有用的新增功能。主題支持很基本,但在 GitHub 倉庫上也有一些可用的試驗(yàn)性主題。
ghostwriter 的功能有限。我越來越欣賞這個(gè)應(yīng)用的通用性,部分原因是其簡潔的界面能夠讓寫作者完全集中在策劃內(nèi)容上。這一應(yīng)用非常值得推薦。
ghostwirter 在 Linux 和 Windows 系統(tǒng)上均可用。在 Windows 系統(tǒng)上還有一個(gè)便攜式的版本可用。
主頁: https://github.com/wereturtle/ghostwriter 許可證: GNU GPL v3 許可
Abricotine
Abricotine 是一個(gè)為桌面構(gòu)建的、旨在跨平臺(tái)且開源的 Markdown 編輯器。它在 Linux、OS X 和 Windows 上均可用。
該應(yīng)用支持 Markdown 語法以及一些 GitHub 風(fēng)味的 Markdown 增強(qiáng)(比如表格)。它允許用戶直接在文本編輯器中預(yù)覽文檔,而不是在側(cè)窗欄。
該應(yīng)用有一系列有用的特性,包括拼寫檢查、以 HTML 格式保存文件或把富文本復(fù)制粘貼到郵件客戶端。你也可以在側(cè)窗中顯示文檔目錄,展示語法高亮代碼、以及助手、錨點(diǎn)和隱藏字符等。它目前正處于早期的開發(fā)階段,因此還有一些很基本的 bug 需要修復(fù),但它值得關(guān)注。它有兩個(gè)主題可用,如果有能力,你也可以添加你自己的主題。
主頁: http://abricotine.brrd.fr/ 許可證: GNU 通用公共許可證 v3 或更高許可
ReText
ReText 是一個(gè)簡單而強(qiáng)大的 Markdown 和 reStructureText 文本編輯器。用戶可以控制所有輸出的格式。它編輯的文件是純文本文件,但可以導(dǎo)出為 PDF、HTML 和其他格式的文件。ReText 官方僅支持 Linux 系統(tǒng)。
特性包括:
- 全屏模式
- 實(shí)時(shí)預(yù)覽
- 同步滾動(dòng)(針對(duì) Markdown)
- 支持?jǐn)?shù)學(xué)公式
- 拼寫檢查
- 分頁符
- 導(dǎo)出為 HTML、ODT 和 PDF 格式
- 使用其他標(biāo)記語言
主頁: https://github.com/retext-project/retext 許可證: GNU GPL v2 或更高許可