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