這是「筆記和文檔」系列之四
本文結(jié)構(gòu):
- 用 Markdown 寫作的優(yōu)勢
- Markdown 語法說明
- #1 段落、換行和符號原義
- #2 標題
- #3 引用
- #4 列表
- #5 代碼展示
- #6 分隔線
- #7 鏈接
- #8 圖片
- #9 強調(diào)
- 選擇適合自己的 Markdown App
- #1 根據(jù)系統(tǒng)篩選
- #2 根據(jù)使用需要篩選
- #3 Markdown App 簡介
用 Markdown 寫作的優(yōu)勢
不少人有記事和寫作的習(xí)慣肠鲫,這一需求有很多工具可以滿足员帮,但同時又各有利弊。
- 紙(本子)和筆最自由导饲、最舒適捞高,不過它容易遺失,不便于攜帶渣锦,翻找也比較麻煩硝岗。
- 純文本編輯器(如 Windows 記事本)即開即寫,所保存的純文本(TXT 文件)在任何平臺上都可以打開袋毙,但是它無法設(shè)置任何格式型檀,文件管理和內(nèi)容檢索也是個麻煩。
- Office 軟件有豐富的版面設(shè)置功能听盖,但是每當要設(shè)置格式(比如設(shè)定小標題)就要中斷寫作胀溺,進行一系列點選操作。文檔必須依附于龐大的 Office 軟件皆看,跨平臺不能保證顯示一致仓坞,并且同樣存在文件管理和內(nèi)容檢索的麻煩。
- 直接在博客悬蔽、QQ 空間等網(wǎng)絡(luò)日志平臺上寫作扯躺,內(nèi)容管理和備份麻煩捉兴,并且編輯器很不友好蝎困。
- 將內(nèi)容存放在印象筆記(備忘錄)中可以解決同步和檢索的需要,只是在手機上它們只適合短小的速記倍啥,寫較長的內(nèi)容時同樣和 Office 一樣禾乘,每當要設(shè)置格式就要中斷寫作,進行一系列點選操作虽缕。
能不能以純文本的方式不間斷地寫始藕,最終存入印象筆記或發(fā)布到網(wǎng)絡(luò)媒體時,又無需回頭設(shè)置格式呢?有伍派,使用 Markdown App江耀。
Markdown App 所保存的文件(.txt、.md诉植、markdown)仍是純文本文件祥国,可以輕易用各平臺的純文本編輯器打開,不存在版本兼容的問題晾腔。但是這純文本中插入了一些符號標記舌稀,經(jīng) Markdown App 解釋渲染,就可以格式分明地顯示為 HTML 頁面灼擂,無論是添加進印象筆記壁查、輸出為 PDF 等文檔,還是打包為電子書(.epub剔应、.mobi睡腿、.azw 等)都很方便。
Markdown 標記受到比較廣泛的支持峻贮,在《思維導(dǎo)圖和大綱》中介紹的 iThoughts嫉到、Cloud Outliner Pro 可以將導(dǎo)圖、大綱輸出為 Markdown 文檔或純文本月洛,然后在 Markdown App 中打開何恶。從構(gòu)思到寫作,然后添加進印象筆記嚼黔,或者發(fā)布到網(wǎng)絡(luò)媒體细层,以 Markdown 為橋梁,創(chuàng)作者可以構(gòu)建完整的創(chuàng)作鏈條唬涧。
Markdown 語法說明
很多人看到「語法」兩個字就頭大疫赎,但其實 Markdown 的語法特別簡單,只需對著說明文檔嘗試幾次碎节,就可以熟練使用捧搞。
#1 段落、換行和符號原義
- 段落不能使用 4 個半角空格或制表符來實現(xiàn)首行縮進狮荔,若是喜歡首行縮進胎撇,應(yīng)使用 2 個全角空格。
- 換行:
- 鍵入 2 個半角空格再回車殖氏,實現(xiàn)段內(nèi)換行晚树;
- 兩次回車空出一行,表示另起段雅采。段落之間爵憎、段落與標題之間應(yīng)該留一個空行慨亲。
- 在 Markdown 語法中,一些半角符號被征用為格式標記宝鼓,如果要在行文中用到符號自身刑棵,可以在符號前加上
\
。要用到\
自身愚铡,請輸入\\
铐望。
#2 標題
標題的格式是行首 # 號+空格+標題文字,# 號從 1 個到 7 個分別指 1-7 級標題茂附。例如:
# 一級標題
## 二級標題
###### 六級標題
上面的「#2 標題」實際是 ### \#2 標題
正蛙。
#3 引用
引用的格式是行首 > 號+空格+引用文字,多個 > 號表示多層引用营曼,引用部分仍可以使用其他的 Markdown 語法乒验。例如:
> ### 這是第一層引用的標題
>
>> 這是嵌套引用。
>
> 返回到第一層引用蒂阱。
效果如下:
這是第一層引用的標題
這是嵌套引用锻全。
返回到第一層引用。
#4 列表
無序列表的格式是行首減號(或者星號录煤、加號)+空格+項目文字:
- 手機
- 平板
- 電腦
效果如下:
- 手機
- 平板
- 電腦
有序列表是行首數(shù)字+英文句點+空格+項目文字:
1. 手機
2. 平板
3. 電腦
效果如下:
- 手機
- 平板
- 電腦
項目間的子列表鳄厌、段落、引用、代碼塊必須在行首添加制表符(Tab 鍵,4 個空格同樣實現(xiàn)一個制表符的效果)縮進始赎。
#5 代碼展示
代碼展示語法主要面向碼農(nóng)群體汁讼,普通寫作人群很少使用僵控。
有兩種方式插入代碼塊,一種是在每行代碼的行首添加制表符:
<ul>
<li><p>手機</p></li>
<li><p>平板</p></li>
</ul>
另一種是在代碼塊的前后分別加一行 ```:
```
<ul>
<li><p>手機</p></li>
<li><p>平板</p></li>
</ul>
```
在普通段落內(nèi)用成對的 ` 引用代碼:
`<pre>` 和 `<code>` 標簽
制表符既用于表示項目下屬內(nèi)容(包括子列表、段落、引用等)呐伞,又用于表示代碼塊,這可能讓初學(xué)者感到困惑慎式,這里演示解釋一下:
1. 手機
- iPhone
- Galaxy
2. 平板
還是 iPad 好用伶氢。
Surface 算不算平板?
3. 電腦
- 臺式機
- 筆記本
效果如下:
-
手機
- iPhone
- Galaxy
-
平板
還是 iPad 好用瘪吏。
Surface 算不算平板癣防?
-
電腦
- 臺式機
- 筆記本
可以看到,在一級項目后的項目或段落前僅加一個制表符時肪虎,表示的是子項目或下屬段落劣砍,加兩個制表符時才會變成代碼塊惧蛹。以此類推扇救,在二級項目后加兩個制表符刑枝、三級項目后加三個制表符……都表示為項目下屬內(nèi)容,只有在此基礎(chǔ)上再增加一個制表符迅腔,才會被解釋為代碼塊装畅。
#6 分隔線
在一行中用三個以上的星號、減號沧烈、底線來建立一個分隔線掠兄。行內(nèi)不能有其他東西,但可以在星號或是減號中間插入空格锌雀。下面每種寫法都可以建立分隔線:
* * *
***
*****
- - -
----
#7 鏈接
用方括號標記文字蚂夕,用圓括號標記網(wǎng)址,例如:
[新浪](http://www.sina.com)
如果不需要標記文字腋逆,而顯示為網(wǎng)址本身婿牍,可以使用尖括號:
<http://www.sina.com>
網(wǎng)址鏈接還有一種參考式語法,這里不再介紹惩歉。
#8 圖片
與網(wǎng)址鏈接類似(前面多一個半角的感嘆號):
![MarkdownX](https://upload-images.jianshu.io/upload_images/228805-3c41aa3c07154bde.png)
圖片鏈接一樣有參考式語法等脂,這里不再介紹。
#9 強調(diào)
-
斜體
用成對的星號或底線包圍撑蚌,如:
*斜體* _斜體_
-
粗體
每邊各用兩個星號或底線包圍上遥,如:
**粗體** __粗體__
選擇適合自己的 Markdown App
#1 根據(jù)系統(tǒng)篩選
我們根據(jù)自己所用的設(shè)備看看各個系統(tǒng)(包括 Windows、MacOS争涌、iOS粉楚、Android,不包括 Linux)上的 Markdown App 主要有哪些亮垫。
MacOS 和 iOS 平臺上的 Markdown App 較多解幼,除了上圖列出的,還有著名的 iA Writer包警、Byword撵摆、Mou、Focused 等等害晦。
#2 根據(jù)使用需要篩選
不同的用法需要 App 提供不同的功能:
- 如果把 Markdown App 當作自己的主要筆記本特铝,則需要 App 具備文稿管理功能、支持各設(shè)備所屬平臺壹瘟、能夠方便地同步數(shù)據(jù)鲫剿。
- 如果把印象筆記當作個人內(nèi)容資料的最終匯集處,那么 Markdown App 須支持鏈接到印象筆記稻轨。此外
- 如果只寫短文灵莲,每次寫完就匯入印象筆記,那么文稿管理和數(shù)據(jù)同步功能便無關(guān)緊要殴俱;
- 如果涉及長篇寫作政冻,就需要 App 具備文稿管理和數(shù)據(jù)同步功能枚抵。
上圖所列的 Simplenote、Ulysses 和 Bear 都定位為輕量的筆記服務(wù)明场,但我個人不推薦將基于 Markdown 的筆記服務(wù)當成個人的主要筆記本汽摹,原因如下:
- Markdown 本質(zhì)上還是純文本,只能以鏈接的方式插入圖片苦锨,如果用戶常常寫照片日志逼泣,就需要申請或購買圖床空間,先照片上傳到圖床之后舟舒,再鏈接到 Markdown 文本中拉庶。這樣遠比直接使用印象筆記麻煩。
- 同樣的道理秃励,基于 Markdown 的筆記服務(wù)不支持繪畫砍的、涂鴉,也不能添加音頻等各種附件莺治。
- 仍因受限于 Markdown廓鞠,這些筆記服務(wù)的采集功能不如主流筆記應(yīng)用強大,也難以轉(zhuǎn)化表格等版面形式谣旁。
Markdown 使人可以專注于寫床佳,不必停下來設(shè)定格式,也不必考慮平臺和軟件的兼容問題榄审,為此它舍棄了復(fù)雜的版面形式砌们,更是不支持影音媒體文件,所以把它當作筆記服務(wù)的根基搁进,將難以適應(yīng)多樣的筆記需求浪感。
我仍然推薦使用印象筆記作為個人內(nèi)容資料的最終匯集處。在需要專注地寫的時候使用 Markdown App饼问,完稿發(fā)布之后匯入印象筆記影兽。
#3 Markdown App 簡介
-
準確來說 Simplenote 是一個在線服務(wù),它使用自建的數(shù)據(jù)同步機制莱革,因而除了使用它在各平臺上的客戶端峻堰,還可以直接使用網(wǎng)頁版。
Simplenote 采用免費增值模式盅视,免費用戶也可以使用以下功能:
- 用文件夾和標簽管理內(nèi)容捐名。
- 支持導(dǎo)入印象筆記等多種數(shù)據(jù)。
- 與別的 Simplenote 用戶協(xié)作闹击,共同維護內(nèi)容镶蹋。
- 自動備份,能夠回溯歷史版本。
- 支持全文搜索和標簽篩查贺归。
從主打功能可以看出淆两,Simplenote 是更類似印象筆記的一個輕量筆記服務(wù)。
Simplenote 支持的平臺雖多牧氮,但它定位為筆記服務(wù)琼腔,內(nèi)置導(dǎo)出功能很弱瑰枫。要導(dǎo)出為 HTML(出成 PDF踱葛、DOC 及其他電子書格式的關(guān)鍵)或發(fā)布到印象筆記、網(wǎng)絡(luò)媒體都需要“曲線救國”光坝。
-
Windows 平臺上的優(yōu)秀 Markdown App 為數(shù)不多尸诽,Yu Writer 作為一款免費軟件,不但極其優(yōu)秀盯另,而且漂亮得不像實力派性含。它的特點如下:
- 支持 Windows、MacOS 平臺鸳惯;
- 內(nèi)置文檔庫商蕴,支持全文搜索和標簽管理,亦可單純地用作編輯器編輯本地文檔芝发;
- 自動保存绪商,支持版本回溯;
- 可以把文檔導(dǎo)出為 PDF辅鲸、Docx格郁、HTML、Text Bundle独悴、圖片等格式例书,還支持導(dǎo)出為 WordPress 或者微信公眾號的文章格式;
- 內(nèi)置靜態(tài)博客刻炒、ePub 電子書以及個人知識庫(Wiki)生成引擎决采,創(chuàng)建、編輯坟奥、發(fā)布文章都在本應(yīng)用程序內(nèi)輕松方便完成织狐。
Yu Writer 的文稿管理和生成 eBub 電子書的功能為長篇寫作而準備,然而沒有內(nèi)置對云同步的支持筏勒。長文寫作常常需要切換設(shè)備續(xù)寫移迫,用戶可以將 Yu Writer 的文檔庫移至 OneDrive、堅果云等網(wǎng)盤的同步文件夾來實現(xiàn)同步管行。
-
MarkEditor 是付費軟件厨埋,和 Yu Writer 一樣支持文檔庫、版本回溯和豐富的導(dǎo)出格式(PDF捐顷、HTML荡陷、長圖片雨效、電子書、Wiki 網(wǎng)頁废赞、微信公眾號格式徽龟,相比 Yu Writer 少了 Docx),此外有一些很有特色的功能:
- 內(nèi)置對七牛唉地、Farbox据悔、Amazon S3 等商業(yè)云的支持,在 Windows 和 MacOS 版的 MarkEditor 間同步十分方便耘沼;
- 商業(yè)云支持外鏈极颓,因此生成的 Wiki 站點可供別人訪問;
- 可以通過拖放群嗤、復(fù)制粘貼來插入圖片鏈接菠隆,也可以掃描二維碼從手機傳輸和插入圖片;
- 改進表格的語法狂秘,不但可以生成普通表格骇径,還可以根據(jù)數(shù)據(jù)生成柱狀圖、曲線圖和餅狀圖者春。
MarkEditor 同樣為長篇寫作做好了準備破衔,但手機上并沒有支持商業(yè)云同步的 Markdown App,如果常在手機上續(xù)寫碧查,還是得使用上述 OneDrive运敢、堅果云等網(wǎng)盤同步的方法。此外忠售,因為表格語法是個性設(shè)計传惠,在其他編輯器上將無法預(yù)覽。
-
Typora 是支持 Windows 和 MacOS 的一款免費 App稻扬,其極簡的特性受到大量用戶的喜愛卦方,堪稱 Windows 上最受歡迎的 Markdown App。
Typora 最大的特點是將輸入和預(yù)覽合為一體泰佳,用戶鍵入標記符號盼砍,馬上可以看到最終效果。此外它有自動補完的功能逝她,按回車鍵能自動補完成對出現(xiàn)的標記符號浇坐。
-
Ulysses 是屢獲大獎的 Markdown 寫作 App,它用經(jīng)典作品《尤利西斯》命名來表明它的定位——一款專為作家設(shè)計的寫作工具黔宛。
Ulysses 以 Markdown 為基礎(chǔ)近刘,但又針對電腦和移動設(shè)備的操作邏輯做出各種優(yōu)化。它有強大的文庫管理功能,滿足用戶片斷組合的創(chuàng)作方式觉渴,同時通過 iCloud(或 Dropbox)同步介劫,使用戶能在 MacOS 和 iOS 之間無縫銜接。但是因為它的文庫不再存儲為標準的 Markdown 格式案淋,其他 Markdown App 已無法正常打開座韵。
Ulysses 實行訂閱制,對筆耕不綴的寫作者來說踢京,訂閱制可以確保 App 的品質(zhì)誉碴,但對普通用戶來說,其定價顯得高了一些漱挚。
-
Bear 是一款新興的 Markdown 筆記 App翔烁,憑借極其漂亮的界面和完善的筆記功能渺氧,在推出當年勇奪年度最佳 App 大獎旨涝。
雖然 Bear 的顏值讓人難以抵抗,但是作為一款筆記工具還是有許多局限:
- 如前所述 Markdown 的局限侣背;
- 不支持 Windows 和 Android白华;
- 同樣實行訂閱制,對免費用戶不如印象筆記友好贩耐。
-
MWeb 堪稱 Markdown App 的集大成者弧腥,它支持文庫,也支持作為編輯器打開外部文件潮太;它可以作為多種博客的發(fā)布器管搪,也支持鏈接到印象筆記、Blogger铡买、Medium 和 Tumblr更鲁;它內(nèi)置圖庫功能,能把本地圖片一鍵上傳到Google Photos奇钞、imgur澡为、七牛云存儲和自定義圖床上傳服務(wù)。
MWeb 是我在電腦上使用最頻繁的 Markdown App景埃,因為用它導(dǎo)出文檔媒至、發(fā)布到網(wǎng)絡(luò)或歸入印象筆記都很便捷,可惜它并不支持 Windows 和 Android 系統(tǒng)谷徙。
-
作為 iOS 上一款不可忽略的 Markdown App拒啰,1Writer 在定位上更傾向于內(nèi)容摘錄和整理,這與上述 Markdown App 頗不相同完慧。
- 1Writer 支持分享面板插件谋旦,并且可以定制摘錄模板,用戶借此可以方便地摘抄內(nèi)容、輸入讀感蛤织。
- 1Writer 是在 iOS 上中罕見地支持查找替換功能的 Markdown App赴叹,用戶借此功能可以對文檔進行簡單的快速處理。
- 1Writer 支持 JavaScript 動作指蚜,用戶可以自行編寫個性的文檔處理功能乞巧,比如快速選中當前行、刪除多余空行等摊鸡。
如果常在網(wǎng)上摘抄并批注绽媒,1Writer 非常適用。
-
MarkdownX
Android 上的 Markdown App 不多免猾,免費 App——MarkdownX 可說是其中最優(yōu)秀的一個是辕。它支持自動保存、HTML 實時預(yù)覽猎提、導(dǎo)出分享获三、橫屏雙面板對照寫作、文件搜索和 Dropbox 同步锨苏,可惜 Dropbox 并不存在疙教。
題圖來自 Ulysses 官網(wǎng)