為什麼你還不用Markdown?
原文發表於簡書中,因為知乎不支持Markdown,若想看到實際效果,請查看原文。
作為輕量級的標註語言,Markdown已經被越來越多的人用於文檔撰寫,寫作等領域。利用Markdown來書寫文檔,可以免去你面對Word,Pages經常遇到的排版問題。更重要的是,Markdown語法十分簡單,就算不是程序員也很容易上手,一旦你熟悉了Mardown的基本語法,你一定會對它愛不釋手。
但是很多人認為Markdown是一種編程語言,所以對Markdown有畏懼心理,其實大可不必,Markdown其實非常簡單,這篇文章就是幫助你理解Markdown的。事實上,這篇文章就是用Markdown來寫的。
基本的例子
Markdown其實算不上一門編程語言,其實他的親戚HTML(超文本標記語言)也不能稱作編程語言,它們是一種標註語言。什麼意思呢?舉個例子,你在網上看到一篇文章。你可能一看就知道這是一篇文章,但是瀏覽器怎麼知道這是一篇文章,而不是一個圖片或者一個超鏈接呢,很簡單,用一個HTML標籤就可以了,像這樣
<article> 我是一篇文章</article>
你只要把文章的內容放在這兩個標籤裡面就行了。<article>表示文章的開始,</article>表示文章的結束。是不是很容易?而且Markdown比HTML簡單多了,你可能只需要了解幾種標記符號就可以勝任你日常的書寫工作。
應用的場景
Markdown的最常見的應用場景肯定是撰寫文檔或者是寫作,其實Markdown是可以勝任任何需要書寫的環境的,很多公司對Markdown進行了擴展,你可以用它來描述流程圖,建立待辦事項等等。在互聯網公司中,可以通過Markdown+Git的方式管理文檔,資源,這可比wiki方便多了。
基本語法
標題#,##,###,####,#####,######
標題符號,我們用上面的符號表示標題的大小,下面是具體的用法:
##我是標題##(你也可以將後面的##省略掉,寫成##我是標題 即可)
效果如下:
我是用#標記的標題
我是用##標記的標題
我是用###標記的標題
我是用####標記的標題
我是用#####標記的標題我是用######標記的標題
區塊
如果你想使用別人寫的句子,這個時候你可能會一哦你感到區塊標記,用法如下:
>我是一個區塊>卧室另外一個區塊>>卧室嵌套區塊
效果如下:
我是一個區塊
我是另外一個區塊
我是嵌套區塊
列表
在寫文檔的時候,我們很容易會遇到使用列表的情況,Markdown有多種方法可以表示列表
無序列表:* List 1* List 2* List 3也可以這樣寫:+ List 1+ List 2+ List 3還可以這樣寫:- List1- List 2- List 3有序列表1. List12. List23. List3
效果如下:
- List 1
- List 2
- List 3
有序列表效果:
- List 1
- List 2
- List 3
引用
代碼塊一般需要與上文間隔一行,再按Tab或者四個空格開始
我是上文 我是區塊開始
效果如下:
我是上文
我是區塊開始
圖片和超鏈接
因為本篇文章假設讀者沒有任何編程基礎,所以需要在這裡提下URL的概念。還是以例子的方法說明,現在有一張圖片,它可能在你電腦的某個目錄中,它也有可能躺在一個伺服器中的硬碟里。但不管怎麼樣,它肯定在一個地方,並且我們可以用一個唯一的地址來表示它(想像下你的淘寶收貨地址可以找到你就可以理解了)。在一般情況下,互聯網上的圖片,或者網頁的地址都是用http://XXX來表示。再了解這些概念之後,我們再來看看圖片和超鏈接在Markdown的表示方法
超鏈接的表示方法[淘寶](http://www.taobao.com) 圖片的表示方法![圖片](http://upload-images.jianshu.io/upload_images/220959-687c20d447038989.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
超鏈接例子:
淘寶
圖片的例子(圖片放在了網上):
圖片當然,你也可以將圖片放在本地的電腦上,只有你能夠確保編輯器能夠找到就行了,比如你將一個圖片1.jpg放在了同一目錄下,你只需要這樣就可以添加本地圖片了
相對路徑(相對於文件地址):[站外圖片上傳中……(3)]絕對路徑,即完整的路徑:[站外圖片上傳中……(4)]
表格
Markdown同樣支持表格,語法如下
|Country | Capital ||:------|:-----||China|BeiJing||UN|London||Japan|Tokyo|
:--表示左對齊,:--:表示居中對齊,--:表示靠右對齊,效果如下:
CountryCapitalChinaBeiJingUNLondonJapanTokyo其他
Markdown還有其他的一些用法,例如
`裡面表示代碼`*斜體***加粗**用來轉義,比如*用*來表示
效果如下
裡面表示代碼
斜體
加粗
*
具體請參考Markdown的官網文檔
軟體推薦
Markdown軟體很多,Mac上主要有Mou(不支持語法高亮),Macdown(支持語法高亮),付費的ulysses,ulysses支持跨平台,另外支持跨平台的有馬克飛象,並且馬克飛象支持文檔導入印象筆記,在簡書用markdown寫文章也是件享受的事情。
寫在最後
Markdown經過幾年的發展,越來越多的公司和個人用它來編寫文檔和書寫文章。對我來說,Markdown給我帶來的好處就是讓我養成了凝固想法,書寫文章的習慣,希望它也能給你帶來幫助。Thats all.
推薦閱讀:
※有什麼好用的markdown編輯器嗎?
※iOS上有沒有比較好的中文Markdown編輯器?
※如何評價微軟研究院的 Madoko Markdown?
※8 個優秀的開源 Markdown 編輯器
※Markdown 圖片如何添加超鏈接?