1. 程式人生 > >【轉載】Markdown的使用與入門

【轉載】Markdown的使用與入門

寫在前面

老師說要想寫好文章,排版很重要,一個好的排版才能吸引別人閱讀你的文章。我覺得很有道理,於是我開始了Markdown的學習。

一,認識 Markdown

  Markdown 是一種用來寫作的輕量級「標記語言」,它用簡潔的語法代替排版,而不像一般我們用的字處理軟體 Word 或 Pages 有大量的排版、字型設定。它使我們專心於碼字,用「標記」語法,來代替常見的排版格式。例如此文從內容到格式,甚至插圖,鍵盤就可以通通搞定了。目前來看,支援 Markdown 語法的編輯器有很多,包括很多網站(例如簡書)也支援了 Markdown 的文字錄入。Markdown 從寫作到完成,匯出格式隨心所欲,你可以匯出 HTML 格式的檔案用來網站釋出,也可以十分方便的匯出 PDF 格式,這種格式寫出的簡歷更能得到 HR 的好感。甚至可以利用 CloudApp 這種雲服務工具直接上傳至網頁用來分享你的文章,全球最大的輕部落格平臺 Tumblr,也支援 Mou 這類 Markdown 工具的直接上傳。   
  

使用Markdown的優點

  • 專注你的文字內容而不是排版樣式,安心寫作。
  • 輕鬆的匯出 HTML、PDF 和本身的 .md 檔案。
  • 純文字內容,相容所有的文字編輯器與字處理軟體。
  • 隨時修改你的文章版本,不必像字處理軟體生成若干檔案版本導致混亂。
  • 可讀、直觀、學習成本低。   
      
      

使用Markdown的誤區 

We believe that writing is about content, about what you want to say –
not about fancy formatting.
我們堅信寫作寫的是內容,所思所想,而不是花樣格式。 — Ulysses for Mac

  • Markdown 旨在簡潔、高效,也由於 Markdown 的易讀易寫,人們用不同的程式語言實現了多個版本的解析器和生成器,這就導致了目前不同的 Markdown 工具集成了不同的功能(基礎功能大致相同),例如流程圖與時序圖,複雜表格與複雜公式的呈現,雖然功能的豐富並沒有什麼本質的缺點,但終歸有些背離初衷,何況在編寫的過程中很費神,不如使用專業的工具撰寫來的更有效率,所以如果你需實現複雜功能,專業的圖形介面工具會更加方便。當然,如果你對摺騰這些不同客戶端對 Markdown 的定製所帶來高階功能感到愉悅的話,那也是無可厚非的。
      

二、Markdown 語法的簡要規則

1. 標題

標題是每篇文章都需要也是最常用的格式,在 Markdown 中,如果一段文字被定義為標題,只要在這段文字前加 # 號即可。
標題
以此類推,總共六級標題,建議在井號後加一個空格,這是最標準的 Markdown 語法。   
  

2. 列表

在 Markdown 下,列表的顯示只需要在文字前加上 - 或 * 即可變為無序列表,有序列表則直接在文字前加1. 2. 3. 符號要和文字之間加上一個字元的空格。
列表  
  

3. 引用

如果需要引用一小段別處的句子,那麼就要用引用的格式。

例如這樣

只需要在文字前加入 > 這種尖括號(大於號)即可
引用

4. 圖片與連結

插入連結與插入圖片的語法很像,區別在一個 !號。
圖片為:!{ImgCap}{/ImgCap}
連結為:
插入圖片的地址需要圖床,這裡推薦圍脖圖床修復計劃 與 CloudApp 的服務,生成URL地址即可。
圖片與連結

5. 粗體與斜體

Markdown 的粗體和斜體也非常簡單,用兩個 * 包含一段文字就是粗體的語法,用一個 * 包含一段文字就是斜體的語法。
例如:這裡是粗體,這裡是斜體

6. 表格

(開始一直無法正常顯示錶格,後來將 工具-選項-Markdown 中的Markdown處理器改成Markdown(擴充套件),就能正常顯示錶格了)
例子如下:

| Tables | Are | Cool |

| :————-: |:————-:| :—–:|

| col 3 is | right-aligned | $1600 |

| col 2 is | centered | $12 |

| zebra stripes | are neat | $1 |

這種語法生成的表格如下:

Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1

7. 程式碼框

如果你是個程式猿,需要在文章裡優雅的引用程式碼框,在 Markdown下實現也非常簡單,只需要用兩對連續三個的 ` 把中間的程式碼包裹起來。圖例:

這裡是程式碼
<div>
<a href=''jianshu.com''>jianshu.com</a>
</div>

8. 分割線

分割線的語法只需要三個 * 號,或三個 - 號,或三個 _ 號,例如:

到這裡,Markdown 的基本語法在日常的使用中基本就沒什麼大問題了,只要多加練習,配合好用的工具,寫起東西來肯定會行雲流水。更多的語法規則,其實 Mou 的 Help 文件例子很好,當你第一次使用 Mou 時,就會顯示該文件,可以用來對用的查詢和學習。

(最後我發現,Markdown自身可以提供很多功能,只要善用工具欄,不需要記住具體語法)