學會優雅實用的 Markdown 寫作,從這篇文章開始吧 | 有用功
什麼是 Markdown?
如果 Markdown 尚未出現,我大概還在用 Word 來完成這篇文章:
我需要在擁擠的工具欄與文字區域之間反覆切換以更換合適的字型大小;右鍵打開菜單,面對一堆選項,我卻只想引入一個超鏈接;插入圖片時或許還要思考如何能夠得到最合適的排版……折騰了一通,好了,我剛才想寫點什麼來著……
顯然十年以前人們就曾想過改變這一低效的寫作方式,於是輕量級標記語言—— Markdown 也就應運而生。Markdown 的理念由 John Gruber 首次提出,而其基礎語法的制定與修補則由 Gruber 與 Aaron Swartz 二人協作完成。
隨著語法的完善與各種擴展的加入,Markdown 被越來越多的各行業文字工作者所推崇,微博也在前不久宣布「兼容 Markdown 協議開放給第三方」。那麼,用 Markdown 寫作到底有何優點呢?
Markdown 的純文本特性意味著理論上我們可以在任何純文本編輯器(例如寫字板)中用 Markdown 進行寫作,碼字時只需依照規則鍵入特定的標記,便可實現非常多樣的排版效果。
無需各種菜單與工具欄,也免除了字體行距等排版元素的干擾,我們得以將精力更加集中於寫作本身,不錯過任何一次靈感的出現。
「易讀易寫」是 Markdown 的第一原則。掌握 Markdown 的基本語法只需幾分鐘,是為「易寫」;語法簡潔靈活,轉換為富文本或 HTML 等格式後依然可以保留原本的排版和閱讀體驗,是為「易讀」。如此看來,Markdown 的受歡迎也就不足為怪了。
Markdown 語法說明
- 在一段文本前加上 # 符號,即可使其成為標題。Markdown 共支持六級標題,標題級數與 # 的個數一一對應。
- 在一段文本前加上 > 符號,即可將其引用。
- 文字兩端分別插入一個星號使其 *傾斜*,插入兩個星號使其**加粗**,插入 ` 符號使其生成行內代碼塊。
- 用 [文字](鏈接) 的格式為中括弧內的文字添加一段鏈接。插入圖片時,在前者的開頭加上 ! 即可,即 ![可選文字](圖片鏈接)。
- Markdown 支持無序列表和有序列表,你可以使用 * 作為列表標記生成無序列表,或是用數字加英語句號的組合 1. 來生成有序列表。
- 空白行中輸入 * * * 來生成分割線。
以上僅為最基礎的 Markdown 語法介紹,事實上 Markdown 還有諸多功能擴展(例如腳註和表格、公式和流程圖)。如有詳細了解的意願,可以前往 Markdown 官方文檔或各大 Markdown 編輯器(例如 Byword)的幫助中進行查看。
個人 Markdown 工作流
儘管 Markdown 的語法規則已經顯著降低了工具本身對於寫作的影響,但選擇一個稱手的編輯器也無疑會大大提高的自己的寫作效率。
對於我而言,由於撰文流程大都是在 Mac OS 環境中完成的,偶爾會在特殊場合用手機記錄靈感或是續寫之前的文章,所以我希望能夠擁有一個足夠舒適的寫作氛圍,基礎的文檔管理功能以及兩設備間的穩定同步,權衡之下我使用了如下的工具搭配。
1. Byword #Mac
Byword 是我幾乎從接觸 Markdown 伊始便使用至今的一款 Markdown 編輯器。精緻典雅的界面,打字機模式和段落聚焦相結合[1]能夠使我儘可能做到心無旁騖,而黑白兩套主題以及對於字體和頁面尺寸的調節則給予了我恰到好處的自定義空間。
導出方面,HTML、PDF、Word 等常見導出格式均已涵蓋。解鎖高級版本後,更是可以將文章直接分享到 WordPress、Medium 等各大博客平台。
然而相對其他編輯器來說,Byword 的缺點同樣顯而易見。不支持腳註與表格的快捷插入,也缺少像 iA Writer 按詞性分類統計這樣的殺手鐧,雖然對我來說這些都並無大礙,卻使它註定入不了大多數 Power User 的法眼。
2. nvALT
其實要說 Byword 的最大局限性,還得算是文檔管理功能的缺失,基於這點我選用了 nvALT 來與之搭配。
nvALT 是國外知名開發者 Brett Tarpstra 的作品,應用中內置了文檔庫,可以通過添加多個標籤來進行管理,更能為多篇特定的文章添加調出的快捷鍵。
nvALT 的最大特色是頂部的搜索框,不僅可以在其中鍵入關鍵詞實現標籤的過濾與文章內容的搜索,而且輸入回車,便會以當前框中的語句為標題,快速創建一篇新文章。
拋去文檔庫不談,nvALT 自身全面的編輯選項與強大的獨立預覽窗口都使其稱得上是一款高質量的文字編輯應用,而 Simplenote 的加持也為文檔同步上了道雙重保險。
在設置中,我將外部編輯器設置為 Byword。這樣一來,先在 nvALT 中檢索創建文檔,後通過快捷鍵在貌美的 Byword 中進一步編輯便成了我日常寫作的必經流程。
3. 1Writer #iOS
能夠與 Dropbox 中的文章保持實時雙向同步是我對於手機端 Markdown 應用的剛需,1Writer 在這一點上便做得足夠出色。對於文件夾之內的文檔搜索與標籤的支持也讓我能夠在手機上輕鬆實現文檔庫的管理。
與 Byword 的 iOS 版本相比,1Writer 鍵盤上方的可自定義擴展、對多項雲服務的支持以及自帶瀏覽器的不俗表現都讓它實際的使用體驗更勝一籌,如今它也已經成為我在手機上續寫文章的第一選擇。4. Drafts 4 #iOS
而在需要記錄轉瞬即逝的靈感時,我會在第一時間打開 Drafts 4,因為它能夠立即進入文字錄入狀態,也方便我之後對錄入的文字做進一步的分發處理。例如通過創建一個 Action,便可實現無需跳轉就能將正文內容附加到 dropbox 中特定文章的操作,非常方便。
同 1Writer 一樣,Drafts 鍵盤上方的自定義擴展也可以讓 Drafts4 變身成強大的 Markdown 編輯器。有關 Drafts4 的詳細功能,有興趣的讀者同樣可以瀏覽之前 AppSo 的測評文章。
其他 Markdown 編輯器推薦
桌面平台
Mac 平台 Markdown 編輯器的選擇其實非常之多,我們精選了以下幾款供你選用:
- Ulysses - Mac 平台首屈一指的 Markdown 編輯器,擁有更加專業的文檔庫管理,功能非常全面而不顯繁雜,不過其 50 刀的價格相對來說也更加不菲。如果你對文字工作有著更高的需求,那麼只它一個,便已足夠。
- iA Writer - 更新至 3.0 版本後,iA Writer 將兩版本合二為一,並加入了諸多新特性與手勢操作。值得一提的是,iA Writer 的正文字體仍舊無法被更換,不過萬幸這款名為「Nitti」的字體的顯示效果還算不錯。
- Typora - 界面乾淨整潔的免費之選,「所見即所得」的呈現方式是它的最大特色,而支持數學公式及表格的可視化插入與編輯相信也會解決不少人的痛點。
除去以上三款,同為 Brett Tarpstra 作品的 Marked2 以及由國人開發的 MWeb 也都是很好的選擇。
移動平台
Windows 上可供選擇的高質量 Markdown 編輯器中,MarkdownPad 無疑是其中的佼佼者。MarkdownPad 不僅可以通過編寫 CSS 實現界面的完全自定義,而且支持雙欄實時預覽,快捷鍵和基本語法的支持自然也不在話下。
Web 端的使用場景固然不多,但也不是沒有精品存在:比如同樣支持雙欄預覽的 dillinger 和 馬克飛象。前者的界面風格清新素雅,能夠接入 Dropbox、Google Drive、Github 等各種雲服務。後者可以將生成的文檔直接同步至綁定的印象筆記帳號,並包含多套主題,文章中的 Markdown 語法示例截圖也是取自於此。
iOS 方面,除了以上介紹的 1Writer 與 Drafts4,Editorial 也是一款專註於 iOS 平台的極為出色強大的作品。如果你在 Mac 上使用了 Ulysses 或 iA Writer 作為你的主力工具,那選擇他們各自在 iOS 中的「親兒子」將帶給你更加無縫的碼字體驗。
對於 Android 用戶來講,你同樣可以在商店中看到 iA Writer的身影,此外嚴格遵守 Material Design 的 JotterPad 也同樣備受好評。二者在功能上均足夠完善,並可與 Dropbox 同步,想要在手機上專心碼字的話可以在二者之間進行選擇。
如果僅是滿足自己偶爾記錄筆記的需求,那麼還處於 Beta 版本的 Monospace Writer 以及前不久剛支持 Markdown 的鎚子便簽或許會更適合你。
本文作者劉志鵬,轉載請先聯繫我們並獲得授權。
本文由讓手機更好用的 AppSo 原創出品,關注微信號 appsolution,回復 「Markdown」,查看更多 Markdown 編輯器推薦。
注釋:
- 打字機模式使打字時游標一直保持在屏幕中央,段聚焦功能則令除當前段落以外的所有文本淡化。
推薦閱讀:
※為什麼markdown編輯器Mou這麼受歡迎?
※《編寫README文檔》課程學習筆記
※怎麼樣才能讓列印後的pdf文件與源文件字體顏色保持一致?
※使用 Markdown 真的可以提升排版效率嗎?
※RStudio的markdown功能怎麼用起來,和其他markdown軟體的異同?