【转】我们为什么要使用 Markdown
【轉】我們為什么要使用 Markdown
目錄
- 從前碼字時我們面臨著什么困境
- 標記語言顯神威
- 到底什么是 Markdown
- 所以為什么我們要使用 Markdown
- Markdown 簡明語法
- 段落和換行
- 標題
- 區塊引用
- 列表
- 強調
- 代碼標識和代碼區塊
- 分割線
- 鏈接
- 圖片
- 自動鏈接
- 反斜杠
- Markdown 進階語法
- 錨點鏈接
- LaTeX 公式
- 表格
- 刪除線
- 注腳
- 流程圖
- 內容目錄
- Markdown 編輯器推薦
- 馬克飛象
- 作業部落 - CMD Markdown
- 簡書
- 終端軟件
- 結語
- 參考
本文轉自:https://kchen.cc/2015/10/05/Markdown-Manual/
Markdown 是一種正在流行起來的「標記語言」,通常為程序員群體所用。但現在,不光是程序員,對于普通的文字編輯者而言,Markdown 的優勢也越來越明顯了。
從前碼字時我們面臨著什么困境
以前,大部分的人使用 Word 或 Pages 碼字、寫作、寫論文,過去的文檔也大都以.doc, .docx格式或是.pages格式儲存。還有人為了編輯簡潔、保證文稿發給誰都能正常打開,會用.txt 格式。
.doc或.pages格式有如下問題:
- 文件格式難兼容:不一定誰都能打開。用 Windows 的人打不開.pages文件,用舊版 Word 的人不一定能打開你用新版 Word 寫的稿子,而且在其他操作系統下(雖然這是少數)打開.doc的體驗一向很糟糕。
- 顯示效果不統一:對方看到的稿子的樣子和你自己看到的可能差別很大,可能是因為不同的軟件版能,可能是不同的系統平臺。
- 功能繁復分人心:寫 Word 文檔的時候,我們經常浪費大量時間在 Word 本身上,特別是那80%我們用不到的功能,而且 Word 越來越臃腫的身軀,讓每一次打開文件都是一種痛苦。
- 排版耗時又耗力:使用 Word 時,我們會花費大量力氣去排版,試圖讓文檔變得漂亮一些。是粗體還是斜體,是宋體還是黑體,對創作來說,有那么重要嗎?而且有相當一部分人為了簡便,甚至不能正確的設置標題級別,僅僅是使用變大字號和加粗來表明「我是一個標題」。
- 版本管理真著急:每一位自殺的寫作者的電腦文檔里面,都必然有一個 Word 文檔,從V1.0到V20.0的無數版本……這樣的版本管理方式是落后且低效的。
- 協同工作在哪里:想想你讓一位合作的編輯幫你改書有多么痛苦,一個Word文檔來,一個Word去,使用那極其難用的修訂與審閱功能,你就理解了。
- 盜版卄年不心虛:Office 已經是你電腦上用得最久的盜版軟件,導致心情不佳。
標記語言顯神威
既然使用 Word 來碼字這么鬧心,我干脆寫個純文檔算了,或者直接打開記事本,寫個.txt多簡單!可是.txt格式的問題在于沒有樣式:收到文檔的人甚至不知道哪里是標題,哪里需要加粗,哪里是引用,更別說在文檔里插個圖片了。
有人肯定靈機一動,我在旁邊標注一下不就行了么:
在山的那邊海的那邊有一群藍精靈(這是一個標題)
作者實在太機智,是的,看到稿子的正常人應該都會把(這是一個標題)當做備注處理,剔除于正文之外。其實,這就是「標記語言」的原型了,不過試想一下,如果一篇文章充滿了
在山的那邊海的那邊有一群藍精靈(這是一個標題)
他們(強調)活潑(強調結束)又聰明(這是一個子標題)
他們調皮(注:藍精靈們喜歡惡作劇)又靈敏(這也是一個子標題)
的確挺讓人抓狂的,所以為了約定俗成,天才的 John Gruber 和 Aaron Swartz1 共同發明了 Markdown 這門輕量級的標記語言,它使用像#、*、-這樣的符號來標記標題、強調甚至列表。
到底什么是 Markdown
在詳細介紹 Markdown 之前,我不得不提一提 Markdown 的精神理念。
Markdown 的目標是「易讀易寫」。
為實現這一目標,Markdown 的語法幾乎全部由標點符號構成,這些標點符號都是精心挑選而來,是與寫作的習慣一脈相承的,每一個符號都盡量做到能望文生義。如:星號 * 括著一個單詞(Markdown 中表示強調)看上去就像強調;Markdown的列表看上去就像列表;Markdown 的引文就像引文,和你使用 e-mail 時的感覺一樣。
它實際上是個非常簡單、非常容易學習的語法。這個語法簡單到每個人都可以在5分鐘以內學會,這樣低廉的學習成本可以讓你毫無負擔地投入它的懷抱。
有了 Markdown 之后,我們編輯文字時就可以專注于文字的內容本身,而不用分心去關注文字的排版,甚至于可以說在它簡單到不能再簡單的語法下,你根本就沒有思考排版的空間,也沒必要思考。也正因為 Markdown 的語法格式足夠簡單,所以開發者非常容易生成漂亮的版式,一切既有的CSS都可以簡單修改之后套用,比如這樣:
再比如這樣
所以為什么我們要使用 Markdown
用 Markdown 有如下好處:
想要獲得豐富的表現樣式,你只需要使用不同的CSS來表現這些標記元素即可,對于普通用戶而言,就是用不同的「工具」或者「瀏覽器」來打開 Markdown 文檔以獲得不同的表現樣式。
Markdown 簡明語法
前文我介紹了使用 Markdown 進行文字編輯的優勢,下面我希望用簡潔明了的方式為大家介紹一下 Markdown 的基本語法,進一步向大家揭示 Markdown 的強大之處。
段落和換行
Markdown 以一段完整的空行作為段落間隔,「完整」的意思是允許你包含 ? space 空格符和 ? tab 制表符。單獨的一個 ? enter 回車符換行并不被認為另起了一個段落,哪怕你像中文寫作一樣換行以后用 ? tab 制表符縮進。
我建議大家養成用一個完整的空行分割段落的習慣,這樣對于別人閱讀你的文章是很友好的,密密麻麻「摩肩接踵」的文字會讓人感到頭昏腦脹。
標題
Markdown 支持兩種標題的語法,類 Setext 和類 atx 形式。
類 Setext 形式的標題在標題下一行使用連續兩個及以上=符號表示一級標題,使用連續兩個及以上-符號表示二級標題,例如:
這是一級標題 == 這是二級標題 ---這是一級標題
這是二級標題
類 Atx 形式則是在行首插入1到6個 # 符號,對應到標題1到6階, # 符號和標題之間需要一個空格,例如:
# 這是一級標題 ## 這是二級標題 ### 這是三級標題 #### 這是四級標題 ##### 這是五級標題 ###### 這是六級標題這是一級標題
這是二級標題
這是三級標題
這是四級標題
這是五級標題
這是六級標題
區塊引用
Markdown 標記區塊引用是使用類似 e-mail 中用 > 的引用方式,在需要引用的文字之前使用 > 符號即可,注意在 > 符號與引文之間需要一個空格。
當你需要進行區塊引用,也就是多段引用時,只需在每段之前都加上 > 符號,包括空行。
引用允許嵌套使用,引文內的引文只需要連續使用 > 符號即可。
引文內任何 Markdown 語法依舊生效,比如列表、標題等。例如
> 這是引文的第一段 > 這是引文的第二段 >> 這是內嵌的二級引文 > ### 引文內還可以使用標題等其他語法標記這是引文的第一段
這是引文的第二段
這是內嵌的二級引文
引文內還可以使用標題等其他語法標記
列表
Markdown 支持非常直觀的無序列表和有序列表。
無序列表使用 + 加號、- 減號和 * 星號加空格來標識,列表的嵌套使用 ? space 空格符(建議使用4個)或 ? tab 制表符縮進,例如:
這是一個無序列表 + 項目1 + 項目2 + 項目3這是一個無序列表 - 項目1 - 項目2- 項目2.1- 項目2.2 - 項目3這是一個無序列表 * 項目1 * 項目2 * 項目3* 項目3.1* 項目3.1.1這是一個無序列表
- 項目1
- 項目2
- 項目3
這是一個無序列表
- 項目1
- 項目2
- 項目2.1
- 項目2.2
- 項目3
這是一個無序列表
- 項目1
- 項目2
- 項目3
- 項目3.1
- 項目3.1.1
- 項目3.1
有序列表也非常的直觀,只需要使用數字接著一個 . 英文句點然后空格,就可以標識一個有序列表了。值得一提的是任何一個數字都可以觸發有序列表,并按正確的數序予以顯示。例如:
這是一個有序列表 1. 項目一 2. 項目二 3. 項目三這也是一個有序列表 8. 項目一 1. 項目二 3. 項目三這是一個有序列表
這也是一個有序列表
強調
Markdown 使用 * 星號和 _ 下劃線作為標記強調字詞的符號,被 * 或 _ 包圍的字詞會被顯示為斜體,用兩個 * 或 _ 包起來的話,則會被顯示為粗體,用兩個 * 或 _ 包起來的話,則會被顯示為粗斜體,例如:
_我是一行斜體字_ **我是一行粗體字** ***我是一行粗斜體***我是一行斜體字
我是一行粗體字
我是一行粗斜體
在這里說一句,因為中文字體鮮有斜體設計,大部分字體顯示效果都不盡人意,所以不建議大家使用斜體強調中文。
代碼標識和代碼區塊
作為一名碼農常常需要往自己的文稿中寫入大量的代碼,而代碼的排版和顯示甚至于使用的字體與普通文字都是很不一樣的,Markdown 對于代碼區塊有很好的支持。值得一提的是,代碼區塊中的所有輸入都會按照原樣輸出,包括連續的空格。
Markdown 中的代碼標識主要有行內代碼和代碼區塊兩種。行內代碼用一對 反引號(位于鍵盤 ? esc 鍵下方)標識。例如:
我是可愛的 \`? command\` 鍵,當我設置變量 \`int a = 20;\` 時,就可以內嵌行內代碼了。我是可愛的 ? command 鍵,當我設置變量 int a = 20; 時,就可以內嵌行內代碼了。
當需要輸入大段的代碼時,只需要用一對連續3個 ` ` 反引號 ` ` 將代碼區塊包圍(enclose)起來就可以了,第一組反引號后可以標注代碼塊的語言以幫助編輯器識別,例如:
#include <stdio.h>#include <iostream>int main(){ printf("Hello world!"); // 教科書的寫法 puts("Hello world!"); // 我最喜歡的 puts("Hello" " " "world!"); // 拼接字符串 std::cout << "Hello world!" << std::endl; // C++風格的教科書寫法 return 0;}還有一種產生區塊代碼的方式,是在每段的段首使用多于1個 ? tab 制表符或者4個 ? space 空格符進行整體縮進。由于這種方法不方便使用而且極易混淆視聽,所以我不推薦大家使用,也不多做介紹了,大家知道即可。
hilight.js 支持的語法有:
- 1C
- ActionScript
- Apache
- AppleScript
- AsciiDoc
- AspectJ
- AutoHotkey
- AVR Assembler
- Axapta
- Bash
- Brainfuck
- Cap’n Proto
- Clojure REPL
- Clojure
- CMake
- CoffeeScript
- C++/cpp
- C#
- CSS
- D
- Dart
- Delphi
- Diff
- Django
- Dockerfile
- DOS .bat
- Dust
- Elixir
- ERB (Embedded Ruby)
- Erlang REPL
- Erlang
- FIX
- Fortran
- F#
- G-code (ISO 6983)
- Gherkin
- GLSL
- Go
- Gradle
- Groovy
- Haml
- Handlebars
- Haskell
- Haxe
- HTTP
- Ini
- Java
- JavaScript
- JSON
- Julia
- Kotlin
- Lasso
- Less
- Lisp
- LiveCode
- LiveScript
- Lua
- Makefile
- Markdown
- Mathematica
- Matlab
- MEL
- Mercury
- Mizar
- Monkey
- Nginx
- Nimrod
- Nix
- NSIS
- Objective C
- OCaml
- Oxygene
- Parser3
- Perl
- pf
- PHP
- PowerShell
- Processing
- Python profile
- Prolog
- Protocol Buffers
- Puppet
- Python
- Q
- R
- RenderMan RIB
- Roboconf
- RenderMan RSL
- Ruby
- Oracle Rules Language
- Rust
- Scala
- Scheme
- Scilab
- SCSS
- Smali
- Smalltalk
- SML
- SQL
- Stata
- STEP Part 21 (ISO 10303-21)
- Stylus
- Swift
- Tcl
- TeX
- Thrift
- Twig
- TypeScript
- Vala
- VB.NET
- VBScript in HTML
- VBScript
- Verilog
- VHDL
- Vim Script
- Intel x86 Assembly
- XL
- HTML, XML- >
分割線
你可以在一行中用三個以上的 * 星號、 - 減號、_ 下劃線來建立一個分隔線,行內不能有其他東西。你也可以在星號或是減號中間插入空格。下面每種寫法都可以建立分隔線:(希望大家多使用分割線來分割自己文章的區塊,提高可讀性)
--- ___ - - - - - __ _ ___鏈接
Markdown 中對鏈接和圖片采取很舒服的表達方式,我們先來看看鏈接。
Markdown 支持兩種形式的鏈接語法:行內式和參考式兩種形式。
行內式的語法如下:
[鏈接文字](鏈接地址) [鏈接文字](鏈接地址 "title屬性")其中(鏈接地址)如果是絕對地址請不要忘記加上http://,"title"屬性是指鼠標移到鏈接上顯示的文字,這個屬性還可以應用在空鏈接上實現特殊的效果,例如:
歡迎關注我的微博[@悅華](http://www.weibo.com/quentinchen/) 歡迎蒞臨我的[簡書](http://www.jianshu.com/users/6e06e4695b9a/ "這是悅華的簡書") 這是[百度](http://www.baidu.com/) [請把鼠標懸停在這里](#no-link "你會看到一條注釋"),不要點擊歡迎關注我的微博@悅華
歡迎蒞臨我的簡書
這是百度
請把鼠標懸停在這里,不要點擊
參考式的鏈接是在鏈接文字的括號后面再接上另一個方括號,而在第二個方括號里面要填入用以辨識鏈接的標記,接著,在文件的任意處,你可以把這個標記的鏈接內容定義出來:
歡迎關注我的微博[@悅華][weibo] 歡迎蒞臨我的[簡書][jianshu] 這是[百度][1] [請把鼠標懸停在這里][2],不要點擊其間可以有 任意多的文本[weibo]:http://www.weibo.com/quentinchen/ [jianshu]:http://www.jianshu.com/users/6e06e4695b9a/ "這是悅華的簡書" [1]:http://www.baidu.com/ [2]:#no-link "你會看到一條注釋"歡迎關注我的微博@悅華
歡迎蒞臨我的簡書
這是百度
請把鼠標懸停在這里,不要點擊
其間可以有
任意多的文本
圖片
很明顯地,要在純文字應用中設計一個「自然」的語法來插入圖片是有一定難度的。
Markdown 使用一種和鏈接很相似的語法來標記圖片,只需要在鏈接的語法前面加一個 ! 感嘆號就可以了,同樣也允許兩種樣式: 行內式和參考式。
行內式的語法如下:
 其中[替代文字]是指當圖片加載不出來時顯示的替代文字以提高文章的可讀性,例如:
圖片的參考式插入和鏈接的參考式是一樣的,我就不做過多的贅述了。
想必大家也發現了,由于 Markdown 是純文本語言,里面是不可能真的插入一張照片的,除非使用工具(后文會介紹)直接拖拽圖片進來,否則我們還需要借助圖床來插入圖片,下面為大家推薦幾個好用的圖床:
- 七牛云存儲 - 國內大公司云空間,各網速度都挺快
- https://t.williamgates.net - 簡單好用,速度看網絡
- Photo Bucket - 據說是BBC官方圖床
自動鏈接
Markdown 提供了一種快捷方式「自動地」定義鏈接和 E-mail 地址:直接用一對尖括號把 URL 或 E-mail 地址包住。這表示鏈接文本就是 URL 本身,E-mail 文本就是 E-mail 本身。這樣你就得到了一個可點擊的鏈接,如:
<http://example.com/>自動 E-mail 地址工作方式相似,只有一點不同。Markdown 自動的用一些十進制和十六進制數字表示你的 E-mail,以防止遭遇垃圾郵件襲擊。 例如:
<address@example.com>會被轉換為:
<a href="mailto:address@example.com">address@example.com</a>瀏覽器會將它渲染為一個可點擊的鏈接,并正確顯示 address@example.com。
這種實體編碼的小方法可以騙過一些收集郵件地址的機器人,不過它確實無法騙過所有的機器人。有總比沒有強,聊勝于無。能阻止一點就阻止一點好了。
反斜杠
Markdown 可以利用 \ 反斜杠來插入一些在語法中有其它意義的符號,例如:如果你想要用星號加在文字旁邊的方式來做出強調效果,你可以在星號的前面加上反斜杠:
\*我只想用星號來強調這段內容\*我只想用星號來強調這段內容
Markdown 支持以下這些符號前面加上反斜杠來幫助插入普通的符號:
- \ 反斜杠
- * 星號
- _ 下劃線
- {} 花括號
- [] 方括號
- () 園括號
- # 井號
- + 加號
- - 減號
- . 英文句點
- ! 敢嘆號
- `反引號
Markdown 進階語法
為適應更多更復雜的描述,尤其是理工科文字工作者的編輯需求,Markdown 語言擴展出了 MultiMarkdown ,簡稱 MMD。MMD有更多的標識,使得 Markdown 的「描述」能力大大增強。(以下介紹的語法并非所有的解釋器都能識別,但肯定也會逐漸得到廣泛認可)
錨點鏈接
錨點是 HTML 文檔內部鏈接的一種形式,既然 Markdown 繼承于 HTML,是它的一個子集,那應該對錨點也是支持的,所以我們可以使用
<a id="name"></a>代碼在文檔的任意一處設置錨點,然后將
[鏈接文字](鏈接地址) [鏈接文字](鏈接地址 "title屬性")中的 (鏈接地址) 改為相應的 (#name) 即可。例如:
我在前面「圖片」的那個小節設置了一個 id="photo" 的錨點,那么下面的代碼將會成功的鏈接那個錨點:
[如何在 Markdown 中插入圖片](#photo)如何在 Markdown 中插入圖片
LaTeX 公式2
LaTeX 的數學公式主要有兩種,即行內公式(Inline Formulas)和塊級公式(Display Formulas)。行內公式內嵌于正文文本中間,與正文文字行高相等;塊級公式則單獨成行。
行內公式
用$...$符號包圍的 LaTeX 代碼,例如:
這樣的代碼可以生成如`$x^n+y^n=z^n$`這樣的行內公式。這樣的代碼可以生成如\(x^n+y^n=z^n\)這樣的行內公式。
塊級公式
用$$...$$符號包圍的 LaTeX 代碼:
這樣的代碼可以生成如`$$x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}$$`這樣的塊級公式。這樣的代碼可以生成如\[x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}\]這樣的塊級公式。
對理工科的同學而言,LaTeX 公式的插入是一個非常值得探討的話題,我在另一篇文章《Markdown 下 LaTeX 公式、編號、對齊》中做了深入的介紹,感興趣的讀者可以打開看看。
表格
表格是純文本格式文字比較難以表達的一個部分,Markdown 在這一點上做的也不是非常出彩,下面的例子是一個表格繪制語法的展示:
| 項目 | 價格 | 數量 | | -------- | -----: | :----: | | 計算機 | $1600 | 5 | | 手機 | $12 | 12 | | 管線 | $1 | 234 || 計算機 | $1600 | 5 |
| 手機 | $12 | 12 |
| 管線 | $1 | 234 |
表格由表頭和表項組成,用 |---|符號組隔開即可,其中 |:--| 表示表項左對齊, |:--:| 表示表項居中對齊,|--:| 表示表項右對齊。
刪除線
使用 ~~ 包圍文本表示刪除線,例如:
~~這是一段錯誤的文本。~~這是一段錯誤的文本。
注腳
使用 [^keyword] 表示注腳,在文章的任意位置輸入 [^keyword]: 腳注內容 可以在文章最后生成注腳。
這是一個注腳[^footnote]的樣例。這是第二個注腳[^footnote2]的樣例。[^footnote]: 這是一個*注腳*的**文本**。[^footnote2]: 這是另一個*注腳*的**文本**。這是一個注腳[^footnote](https://kchen.cc/2015/10/05/Markdown-Manual/%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E6%B3%A8%E8%84%9A%E7%9A%84%E6%96%87%E6%9C%AC%E3%80%82)的樣例。
這是第二個注腳[^footnote2](https://kchen.cc/2015/10/05/Markdown-Manual/%E8%BF%99%E6%98%AF%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%B3%A8%E8%84%9A%E7%9A%84%E6%96%87%E6%9C%AC%E3%80%82)的樣例。
流程圖
st=>start: 開始 e=>end: 結束 op=>operation: 問你個事兒 cond=>condition: 這篇文章寫的好么st->op->cond cond(yes)->e cond(no)->op st=>start: 開始 e=>end: 結束 op=>operation: 問你個事兒 cond=>condition: 這篇文章寫的好么st->op->cond cond(yes)->e cond(no)->op以及時序圖:
李雷->韓梅梅: 韓梅梅,你現在好嗎,他好嗎? Note right of 韓梅梅: 遲疑了一會兒 韓梅梅-->李雷: 我很好,他也很好! 你呢,你還好嗎,她好嗎? Note left of 李雷: 頓了頓 李雷->韓梅梅: 我很好,她剛才告訴我她也很好。 Note right of 韓梅梅: 無語凝噎 李雷->韓梅梅: 韓梅梅,你現在好嗎,他好嗎? Note right of 韓梅梅: 遲疑了一會兒 韓梅梅-->李雷: 我很好,他也很好! 你呢,你還好嗎,她好嗎? Note left of 李雷: 頓了頓 李雷->韓梅梅: 我很好,她剛才告訴我她也很好。 Note right of 韓梅梅: 無語凝噎提示:想了解更多,請查看流程圖語法以及時序圖語法。
內容目錄
在段落中填寫 `` 以顯示全文內容的目錄結構。
[TOC]
Markdown 編輯器推薦
誠然,簡便輕巧的 Markdown 語言只需要一個小小的記事本或者文本編輯就可以輕松勝任,但正所謂「工欲善其事,必先利其器」,「好馬還需好鞍配」,Markdown 如果配上一個強大的編輯器,那肯定會讓自己感到舒心,讓編輯工作事半功倍。
什么樣的編輯器才是一個好的編輯器呢?
首先,作為一門「標記型語言」,最重要的就是能夠實時查看自己的「標記」效果是否正確。所以,「分屏顯示,同屏滾動」是一款優秀編輯器的基本功能。其次,能對 Markdown 的語法有良好的支持,盡可能支持最新的擴展語法。然后,便是界面、操控、性能、特性等等一堆需要關心的東西,下面我們就來看看哪些編輯器榮登我的推薦榜。
馬克飛象
馬克飛象是一款專為印象筆記(Evernote)打造的 Markdown 編輯器,通過精心的設計與技術實現,配合印象筆記強大的存儲和同步功能,帶來前所未有的書寫體驗。
雖說馬克飛象是專為印象筆記而設計,但是對于平常 Markdown 文檔的書寫而言,也絕對是編輯器中的佼佼者。它有非常多的優點:
- 支持離線:在線的 Markdown 編輯器有很多,大多都功能完備,制作精良,但是需要聯網才能打開不免讓人覺得有時候沒網只能干著急。現在,在電腦有 Chrome 瀏覽器的情況下,馬克飛象已經可以作為離線應用下載了。
- 語法豐富:支持高亮代碼塊,自動識別代碼語言;插入豐富的 LaTeX 公式,是理工科同學工作學習好幫手;其還支持 [toc] 目錄自動生成、html 語言擴展和注腳等眾多 MultiMarkdown 擴展。
- 得心應手:支持便捷的插入圖片助手,無論是本地上傳/圖片URL/拖放圖片/直接截圖粘貼,隨心所欲。
- 界面美觀:作為一名顏控,我不得不說馬克飛象的界面非常美觀。分屏編輯時,兩邊屏幕都是滾屏關聯的,左邊的源碼會根據輸入的標記語言自動變換樣式,配色多樣;右邊的預覽窗口可以試試看到文檔的渲染效果,其渲染的 CSS 樣式大方得體,淡雅清麗,非常耐看。當然你也可以手動更改 CSS 樣式,調整出你最喜歡的渲染效果。
- 深度整合:支持選擇筆記本和添加標簽,支持從印象筆記跳轉編輯,輕松管理。這是馬克飛象的主打特色,就是和印象筆記的雙向同步功能。不管是在國內還是國際上,印象筆記3(Evernote International)都是非常主流的筆記管理工具。值得一提的是中文版馬克飛象能與印象筆記和 Evernote 綁定,同步筆記是其 Premium 功能,年功能費79元。國際版 Marxico 只能綁定 Evernote,但是同步筆記功能免費。
- 多樣導出:馬克飛象支持文檔導出為 Markdown 的 .md 格式(純文本),HTML 的 .html 格式(可以用任何一款主流瀏覽器打開),以及出版物發行文檔 .pdf 格式。
- 美中不足:我想想,代碼區塊在某些情況下標識不合理,比如代碼區塊內的 LaTeX 代碼。代碼區塊不支持行號,你可以自己用 CSS 修改。
作業部落 - CMD Markdown
CDM Markdown是大神@ghoster和他的團隊開發的一款在線 Markdown 編輯器。
歡迎使用 Cmd - 在線 Markdown 編輯閱讀器
我們理解您需要更便捷更高效的工具記錄思想,整理筆記、知識,并將其中承載的價值傳播給他人,Cmd Markdown 是我們給出的答案 —— 我們為記錄思想和分享知識提供更專業的工具。
您可以使用 Cmd Markdown:
- 整理知識,學習筆記
- 發布日記,雜文,所見所想
- 撰寫發布技術文稿(代碼支持)
- 撰寫發布學術論文(LaTeX 公式支持)
基本上馬克飛象擁有的功能,除了馬克飛象主打的與印象筆記同步之外,它都有了,而與馬克飛象不同的是:
- 更加完善的代碼高亮系統,識別更精準,排版更漂亮,而且支持行號。
- 帶有社交屬性的發布與分享系統。CDM Markdown 是作者的網站作業部落的一個編輯工具,所以你編輯的文稿都會儲存在作業部落的服務器上,為了保障數據安全,CMD Markdown 會將你每一次擊鍵的內容保存至云端,你無需擔心瀏覽器崩潰,機器掉電或者地震,海嘯——在編輯的過程中隨時關閉瀏覽器或者機器,下一次回到 CMD Markdown 的時候繼續寫作。同時,你的思想和知識可以通過這個平臺,連同優質的閱讀體驗,將他們分享給有相同志趣的人,進而鼓勵更多的人來到這里記錄分享他們的思想和知識。
- 在網絡環境不穩定的情況下記錄文字一樣很安全!在你編輯文檔的時候,如果電腦突然失去網絡連接,CMD Markdown 會智能切換至離線模式,將您后續鍵入的文字保存在本地,直到網絡恢復再將他們傳送至云端,即使在網絡恢復前關閉瀏覽器或者電腦,一樣沒有問題,等到下次開啟 CMD Markdown 的時候,它會提醒你將離線保存的文字傳送至云端。
- 文章可以和別人協同編輯,以自然的方式讓別人進行批注
較為遺憾的是,由于開發時間還短,CMD Markdown 也有許多不盡如人意的地方,例如:
- 并沒有離線的客戶端
- .pdf 和 .html 導出還是亂碼
我和作者@ghoster聯系后,@ghoster告訴我說,這些功能都在做了,很快就會更新面世,所以,讓我們好好期待吧!
簡書
簡書是一個將寫作與閱讀整合在一起的網絡產品。旨在為寫作者打造最優秀的寫作軟件 ,為閱讀者打造最優雅的閱讀社區。
簡書的中文排版效果非常好,與作業部落不相伯仲,文本顏色更加豐富。研究表明,在淡黃色的背景下閱讀深藍色或黑色的文字讓人的眼睛覺得最舒適,這就是簡書。
簡書的強大還在于它超級強大的的版本管理,你每一次的文檔保存都會被記錄,你可以回到文檔的任一個版本,徹底告別 v1.0 v2.0 v3.0 的時代。而且,你所有的文檔只需要一鍵就可以打包下載到本地,儲存為 .md 文檔。
簡書還提供了十分強大博客和社交的功能,上面聚集了成千上萬的優秀作者。
不過,簡書對于理工科的公式、代碼輸入,還有許多 MultiMarkdown 并不是很支持。所以如果你是一名文科文字編輯者,輕巧簡便,淡雅脫俗的簡書就是你的不二選擇!
終端軟件
剛才介紹的編輯器都是在線編輯器,下面再給大家推薦幾款終端編輯器:
- Mou - 一個 Mac OS X上的Markdown編輯器。
- MacDown - Mac OS X 上的 Markdown 開源編輯器,作者稱其深受 Mou 啟發。
- MarkdownPad - Windows上的全功能 Markdown 編輯器。
- Haroopad - Linux 上的優秀 Markdown 編輯器。
這些軟件在終端都有完善的功能和不錯的表現,大家可以根據自己的平臺選擇,作為「記事本」和「文本編輯」的替代也是相當不錯的。
至于移動端,由于屏幕大小受到限制,我認為使用系統自帶的「文本編輯器」就可以了,并不需要特別的工具。
結語
花了幾個日日夜夜的功夫,終于把這篇文章寫完了,其間為了找參考資料和構思全文布局,花了不少時間和心思。希望這篇文章可以幫到大家,帶大家走進 Markdown 的世界。如果大家有什么問題的話,可以到我的微博給我留言,也可以給我寫 E-mail。最后,希望喜歡這篇文章的朋友多多轉載。謝謝大家耐心看完!(看到這里的都是真愛)
微博:@悅華
郵箱:quentin.chen@foxmail.com
參考
Markdown - John Gruber - Daring Fireball
Markdown - 維基百科
Markdown 語法說明 (簡體中文版) - Wow!Ubuntu
Markdown 語法 - shukebete - 圖靈社區
Markdown 寫作淺談 - 陽志平
Markdown - Macin Chen
為什么作家應該用 Markdown 保存自己的文稿 - Lawrence Li
獻給寫作者的 Markdown 新手指南 - 簡書
Cmd Markdown 簡明語法手冊
如何創建和鏈接到 Multimarkdown 命名錨 - CodeGo
Markdown 編輯器之比較 - 懷瑾握瑜
Aaron Swartz,1986年11月8日-2013年1月11日,一位程序員、作家、政治組織策劃人和積極行動主義者。他年僅14歲就參與創造RSS 1.0規格,因而在程式設計圈當中聲名大噪。2011年7月19日他被指控自 JSTOR 非法下載大量學術期刊文章,并遭聯邦政府起訴被捕,因而獲得主流媒體關注。Swartz 是 Demand Progress 和 Progressive Change Campaign Committee 的共同創辦人。他曾住在美國馬薩諸塞州的劍橋,于2013年1月11日自殺。?
LaTeX 是一種基于 TEX 的排版系統,由美國計算機學家萊斯利·蘭伯特(Leslie Lamport)在20世紀80年代初期開發,利用這種格式,即使使用者沒有排版和程序設計的知識也可以充分發揮由 TeX 所提供的強大功能,能在幾天,甚至幾小時內生成很多具有書籍質量的印刷品。對于生成復雜表格和數學公式,這一點表現得尤為突出。因此它非常適用于生成高印刷質量的科技和數學類文檔。這個系統同樣適用于生成從簡單的信件到完整書籍的所有其他種類的文檔。?
印象筆記帳戶和 Evernote 國際版帳戶使用同一款軟件,但帳戶相互獨立(可以用同一個郵箱在兩邊注冊)。Evernote 國際版帳戶服務器在國外。印象筆記帳戶服務器在國內,有更快更穩定的同步速度和更完善的用戶支持服務,并專門為國內用戶增加如收藏微信和微博等本地化功能 。?
總結
以上是生活随笔為你收集整理的【转】我们为什么要使用 Markdown的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 局域网不同网段远程桌面_自动化已非原来的
- 下一篇: 计算机怎么把硬盘分成几个,怎么把硬盘分成