目錄
“Markdown”是什麽?
第一眼看到這個問題,你可能會覺得對 Markdown 這個詞感到非常陌生,但是我們也其實可以從下面這一個問題聊起:
當你想在電腦上寫一篇文章或者筆記的時候,會選擇什麽軟件呢?
想必大家腦海中首先閃過的就是 微軟的Word 或者 蘋果的Pages 。的確,Word和Pages作爲專業的文字編輯軟件有著極其豐富的功能,不僅可以編輯字體,字號和顔色,對於複雜的數學公式和文字排版也不在話下。但缺點是,這些專業的軟件都太”重“了,在文件交流的時候不僅需要文件交流的雙方電腦裏,安裝了同樣的這類軟件,而且打開的速度極慢(這裏沒有貶低Word和Pages的意思,當然是指和我們今天介紹的Markdown相比啦~),所以不適合一些輕量級的寫作需求。
那有些人可能會問 ”那我使用 記事本 不可以嗎?”
作爲輕量級 “基礎“ 文字編輯軟體,記事本 不僅不能進行字體字號的調整,更不用説”加粗“, ”斜體“, 亦或是”表格“等非常常用的 ”重“ 一點的功能。假設,現在你有以下這段文字需要編輯,然而編輯工具只有“記事本”,那如何給他人提供更好的閲讀體驗呢?
世界上的三大互聯網公司:
谷歌
亞馬遜
首先可以想到的是可以將“谷歌”,“亞馬遜”,“Facebook”三項用無序列表的方式突出,并强調“三大互聯網公司”, 於是在記事本中,上述文字變成了:
世界上的** 三大互聯網公司 **:
–谷歌
–亞馬遜
這樣的話我們在沒有格式的文本編輯器中,利用文字符號就可以完成一次文本編排和美化。繼承這個思路下去,如果我們使用一個可以 將添加符號”自動轉換成想要的格式“ 的軟體,就可以用軟體自帶的格式來美化内容,Markdown完成的就是這樣的一個功能。 簡而言之,所謂Markdown就是:
一種可以使用普通文本編輯器編寫的 標記語言 ,通過簡單的標記語法,它可以是普通的文本具有一定的格式。
換言之,Markdown的宗旨就是 簡單易讀 簡單易讀 簡單易讀!(重要的事情要説三遍 )下面我們開始進入重點。
Markdown 的優點
1. 暢快書寫體驗,讓你根本停不下來
Markdown的使用十分方便,只需要在書寫的過程中加入某些字符就可以實現文字的排版效果,比如只需要在加粗的兩邊添加兩個星號(**)就可以實現文字的加粗效果。如果使用熟練,在整個寫作過程中甚至完全不需要使用鼠標,大大提高了寫作效率。
2. 容易閲讀
因為Markdown簡單易寫,所以即使沒有Markdown編輯軟件提供Markdown語法的渲染,Markdown文件依然可以記事本打開並方便的閱讀,其他的標記語言則往往復雜,而且在不渲染的情況下根本無法閱讀。
3. 輕量
Markdown 的排版功能十分有限,原生的Markdown語言只能夠對文字進行加粗、斜體和列表等操作,數學公式、表格等複雜格式都需要拓展的Markdown語法或者插件來支持,這就決定了Markdown只適用與一些對格式要求並不高的場景, 比如:
- 需要支持層次結構的文檔, 沒有簡單到只是純文本
- 偏向技術類的文檔,需要較强的邏輯含義和格式
4. 兼容HTML
Markdown默認兼容超文本標記語言html,所以在Markdown中可以直接使用html的標簽而不需要做特殊的説明。因爲Markdown對html的兼容性,所以可以非常方便的將Markdown文件轉換成html文件,這就方便了Markdown文件的傳播。
哪裏可以使用 Markdown 呢?
1. HackMD (鏈接到HackMD的Markdown語法教學部份~)
HackMD 是能讓您快速撰寫知識,並輕鬆管理的平台,採用 Markdown 語法,能夠使用文字與符號快速排版的寫作方式,採用純文字儲存,在視覺上也能約略看出文章脈絡,目前已廣泛地運用在各式網路平台。
2. GitHub
GitHub README文件後綴名為md。 md是markdown的縮寫,是一種編輯博客的語言。不過GitHub支持的語法在標準markdown語法的基礎上做了修改,稱為Github Flavored Markdown,簡稱GFM。
3. Facebook
在Facebook社團裡面已經悄悄的將 Markdown格式化文字 功能導入社團活動中,透過一些簡單的輸入方式就可以把內容美化,閱讀起來更輕鬆且更能有條理的呈現內容,若常用Facebook社團舉辦活動的話,Markdown的功能可以説是不可不瞭解。
4. AmebaDocs
AmebaDocs也是基於Read the Docs免費的開源文檔托管平臺,通過Markdown語言構建的開源文檔。文章都由代碼生成并且架設在 Github上,方便大家一起參與共筆,相互幫助豐富文檔信息。
結語
寫這篇文章的初衷只是爲了提供Markdown語言的最基本概念,算是給小白的入門文,後續關於Markdown語法和文本編輯器的介紹會在下一篇貼文中介紹!敬請期待吧~
更新
請移步 【分享】AmebaIoT 論壇支持的 Markdown 語法概覽 瞭解 Markdown 相關的基本語法介紹.