1. 程式人生 > >MarkDown語法指南

MarkDown語法指南

MarkDown語法雖然簡單, 但是沒用過的人寫起來還是舉步維艱, 相關文件很多, 這裡簡單總結一下.

標題: 支援兩種標題語法: 類Setex和atx

1. Setex使用底線的形式, =表示最高階標題, -表示二階標題, 數量不限

This is an H1

=============

This is an H2

-------------

2. atx, 在行首插入1-6個#, 表示1-6階標題, #和標題之間保留一個空格

# 一級標題
## 二級標題
### 三級標題
#### 四級標題
##### 五級標題
###### 六級標題

段落:以一個空行開始, 以一個空行結束, 中間是一個段落

分隔符:  新起一行, 三個以上-或*或_ 

列表:

無序列表: 文字前面加-或+或*, 之間保留一個空格

- 文字1

- 文字2

有序列表: 文字前面加數字. 之間保留一個空格

1. 文字1

2. 文字2

強調:

斜體強調: 文字前後加一個*或_  

*斜體*

粗體強調: 文字前後加兩個*或_

**粗體**

粗斜體強調: 粗體斜體結合, 文字前後加三個*或_

***粗斜體***

轉義:文字中用到md符號, 不想被轉義時, 符號前加\

連結: 

文字連結:

[文字](地址) 如:[百度](http://www.baidu.com)

[文字](地址,"標題")

[連結名][連結變數] 如:[here][3], 在文件任意處,為變數賦值: [3]:http://www...

網址連結: <連結>

圖片: ![](圖片地址)

![](http://ww4.sinaimg.cn/bmiddle/aa397b7fjw1dzplsgpdw5j.jpg)

引用:文字前加> 之間保留一個空格

> 文字

程式碼引用:

一行程式碼: 程式碼前後加`

`一行程式碼`

多行程式碼: 程式碼首行末行加```語言

語言支援:actionscript, apache, bash, clojure, cmake, coffeescript, cpp, cs, css, d, delphi, django, erlang, go, haskell, html, http, ini, java,

javascript, json, lisp, lua, markdown, matlab, nginx, objectivec, perl, php, python, r, ruby, scala, smalltalk, sql, tex, vbscript, xml

```java

多行程式碼

```

程式碼前加四個空格:

表格:

列之間以|分隔,  

標題與文字之間以---分隔, 

用:表示顯示位置, 預設靠左, :----表示靠左顯示, :-----:居中顯示, ---:靠右顯示

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

腳註:文字後加[^foornote] ,右上角會自動生成遞增腳註

目錄: 用[TOC]生成目錄, 自動把文件中帶#標題生成目錄

公式: 

行內公式: 用$包裹公式;

塊級公式: 用兩個$包裹公式:

http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference

序列圖: http://bramp.github.io/js-sequence-diagrams/

流程圖: http://adrai.github.io/flowchart.js/