Markdown 自我學習教程

前提

由于有的時候需要編寫技術需求文檔、使用文檔、測試文檔,又加上最近使用Markdown比較多,所以積累了一些經驗。本人主要通過以下幾個參考鏈接中學習了一部分,并總結了一點自己寫的東西,與大家共同分享。同時由于在簡書的Markdown文本編輯器中, 腳注、MathJax、流程圖、時序圖、甘特圖、任務列表(Task lists)、HTML部分標簽等等暫不支持,所以這部分Markdown語言的顯示效果我用在其他軟件上顯示的結果圖片來進行展示,各位如果想練習一下,可以在其他平臺或者軟件上使用,我這邊使用更多的是Typora 。

Markdown 簡介

Markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文本格式編寫文檔。

Markdown 語言在 2004 由約翰·格魯伯(英語:John Gruber)創建。

Markdown 編寫的文檔可以導出 HTML 、Word、圖像、PDF、Epub 等多種格式的文檔。

Markdown 編寫的文檔后綴為 .md, .markdown。

Markdown 標題

  • 使用 # 號可表示 1-6 級標題,一級標題對應一個 # 號,二級標題對應兩個 # 號,以此類推。

# 號后,記得空一格再加標題文本。

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

顯示效果如下所示:


多級標題展示.png
  • 使用 = 和 - 標記一級和二級標題

首先輸入標題文字,然后shift + enter 另起一行, 輸入兩個或兩個以上 “ = / - ” ,示例語法格式如下:

我展示的是一級標題
=================

我展示的是二級標題
-----------------

顯示效果如下所示:


一二級標題展示.png

Markdown 鏈接

鏈接使用方法如下:

[鏈接名稱](鏈接地址)

或者

<鏈接地址>

顯示效果如下所示:

鏈接名稱包含測試連接:百度一下

直接使用鏈接地址:https://www.baidu.com

  • 高級鏈接

我們可以通過變量來設置一個鏈接,變量賦值在文檔末尾進行:

這個鏈接用 10 作為網址變量 [Google][10]
然后在文檔的結尾為變量賦值(網址)

[10]: http://www.google.com/

顯示效果如下所示:

這個鏈接用 10 作為網址變量 Google
然后在文檔的結尾為變量賦值(網址)

Markdown 列表

Markdown 支持有序列表和無序列表。

無序列表使用星號 (*) 、加號 (+) 或是減號 (-) 作為列表標記,這些標記后面要添加一個空格,然后再填寫內容:

  * 第一項
  * 第二項
  * 第三項

  + 第一項
  + 第二項
  + 第三項


  - 第一項
  - 第二項
  - 第三項

顯示效果如下所示:

  • 第一項
  • 第二項
  • 第三項
  • 第一項
  • 第二項
  • 第三項
  • 第一項
  • 第二項
  • 第三項

有序列表使用數字并加上 . 號來表示,如:

1. 第一項
2. 第二項
3. 第三項

顯示效果如下所示:

  1. 第一項
  2. 第二項
  3. 第三項

列表嵌套

列表嵌套只需在子列表中的選項前面添加四個空格即可:

1. 第一項:
    - 第一項嵌套的第一個元素
    - 第一項嵌套的第二個元素
2. 第二項:
    - 第二項嵌套的第一個元素
    - 第二項嵌套的第二個元素

顯示效果如下所示:

  1. 第一項:
    • 第一項嵌套的第一個元素
    • 第一項嵌套的第二個元素
  2. 第二項:
    • 第二項嵌套的第一個元素
    • 第二項嵌套的第二個元素

Markdown 圖片

Markdown 圖片語法格式如下:

![屬性文本](圖片地址)
![屬性文本](圖片地址 "可選標題")
  • 開頭一個感嘆號 !
  • 接著一個方括號,里面放上圖片的替代文字
  • 接著一個普通括號,里面放上圖片的網址,最后還可以用引號包住并加上選擇性的 'title' 屬性的文字。

顯示效果如下所示:


氣球

Markdown 還沒有辦法指定圖片的高度與寬度,如果你需要的話,你可以使用普通的 <img> 標簽。

<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1606320455463&di=cbb2b7ee092d955b8a2b576abd4b53d0&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F09%2F09%2F2157d2ba871765e.jpg" alt="氣球" width="30%" />

顯示效果如下所示:


使用img標簽控制氣球的大小.png

Markdown 區塊引用

>這是區塊引用示例

另外區塊引用是可以嵌套的,一個 > 符號是最外層,兩個 > 符號是第一層嵌套,以此類推:

“>”后無需加空格。

顯示效果如下所示:

這是區塊引用示例

最外層

第一層嵌套

第二層嵌套

Markdown 內聯代碼

`內聯代碼`

顯示效果如下所示:

git clone

Markdown 下劃線

<u>下劃線</u>

顯示效果如下所示:


下劃線.png

Markdown 刪除線

~~刪除線~~

顯示效果如下所示:

這是刪除線

Markdown 分割線

你可以在一行中用三個以上的星號、減號、底線來建立一個分隔線,行內不能有其他東西。你也可以在星號或是減號中間插入空格。下面每種寫法都可以建立分隔線。

***

* * *

*****

- - -

----------

---

顯示效果如下所示:







Markdown 腳注

腳注是對文本的補充說明。

Markdown 腳注的格式如下:

[^要注明的文本]

顯示效果如下所示:

今天天氣怎么樣 [1]。

MarkDown 文本

1. 斜體文本

*斜體文本1*
_斜體文本2_

顯示效果如下所示:
斜體文本1
斜體文本2

2. 加粗文本

**加粗文本** 或 __加粗文本__,加粗文本用兩個*或兩個_包圍文本。
加粗斜體則用三個*或三個_包圍文本。

例如:
**加粗字體1**
__加粗字體2__

***加粗斜體文本1***
___加粗斜體文本2___

顯示效果如下所示:
加粗字體1
加粗字體2

加粗斜體文本1
加粗斜體文本2

3. 更改字體、大小、顏色

<font face="黑體">我是黑體字</font>
<font face="微軟雅黑">我是微軟雅黑</font>
<font face="STCAIYUN">我是華文彩云</font>
<font color=red>我是紅色</font>
<font color=#008000>我是綠色</font>
<font color=Blue>我是藍色</font>
<font size=5>我是尺寸</font>
<font face="黑體" color=green size=5>我是黑體,綠色,尺寸為5</font>

顯示效果如下所示:


字體的樣式與大小與顏色.png

4. 為文本添加背景色

<table><tr><td bgcolor=green>背景色yellow</td></tr></table>

顯示效果如下所示:


綠色背景.png

Markdown 表格

Markdown 制作表格使用 | 來分隔不同的單元格,使用 - 來分隔表頭和其他行。

|  表頭   | 表頭  |
|  ----  | ----  |
| 單元格  | 單元格 |
| 單元格  | 單元格 |

顯示效果如下所示:

表頭 表頭
單元格 單元格
單元格 單元格

對齊方式

我們可以設置表格的對齊方式:

  • -: 設置內容和標題欄居右對齊。

  • :- 設置內容和標題欄居左對齊。

  • :-: 設置內容和標題欄居中對齊。

設置如下:

| 左對齊 | 右對齊 | 居中對齊 |
| :-----| ----: | :----: |
| 單元格 | 單元格 | 單元格 |
| 單元格 | 單元格 | 單元格 |

顯示效果如下所示:

左對齊 右對齊 居中對齊
單元格 單元格 單元格
單元格 單元格 單元格

Markdown 上下標

上標:H<sub>2</sub>O
下標:x<sup>2</sup>

顯示效果如下所示:
上標:H2O
下標:x2

Markdown 勾選框

- [x] task list 1
- [x] task list 2
- [x] task list 3
    - [ ] task list 3-1
    - [ ] task list 3-2
    - [ ] task list 3-3

顯示效果如下所示:

勾選框.png

Markdown 轉義

Markdown 使用了很多特殊符號來表示特定的意義,如果需要顯示特定的符號則需要使用轉義字符,Markdown 使用反斜杠轉義特殊字符:

**正常顯示星號** 
\*\* 正常顯示星號 \*\*

顯示效果如下所示:

正常顯示星號
** 正常顯示星號 **

Markdown 支持以下這些符號前面加上反斜杠來幫助插入普通的符號:

\   反斜線
`   反引號
*   星號
_   下劃線
{}  花括號
[]  方括號
()  小括號
#   井字號
+   加號
-   減號
.   英文句點
!   感嘆號

Markdown 支持的 HTML 元素

不在 Markdown 涵蓋范圍之內的標簽,都可以直接在文檔里面用 HTML 撰寫。

目前支持的 HTML 元素有:<kbd> <b> <i> <em> <sup> <sub> <br>等 ,如:

使用 <kbd>Command</kbd>+<kbd>C鍵</kbd> 將所選項拷貝到剪貼板

顯示效果如下所示:


粘貼.png

Markdown 公式

當你需要在編輯器中插入數學公式時,可以使用兩個美元符 $$ 包裹 TeX 或 LaTeX 格式的數學公式來實現。舉例方程組公式,如下:

$$
\begin{cases}
a_1x+b_1y+c_1z=d_1\\
a_2x+b_2y+c_2z=d_2\\
a_3x+b_3y+c_3z=d_3\\
\end{cases}
$$
  • 方程組公式需要cases環境:起始、結束處以{cases}聲明。
    顯示效果如下所示:

\begin{cases} a_1x+b_1y+c_1z=d_1\\ a_2x+b_2y+c_2z=d_2\\ a_3x+b_3y+c_3z=d_3\\ \end{cases}

Markdown 畫圖

1. 流程圖

\```mermaid
graph LR
A[方形] -->B(圓角)
    B --> C{條件a}
    C -->|a=1| D[結果1]
    C -->|a=2| E[結果2]
    F[橫向流程圖]
\```
  • 重要提示:上述"```mermaid":第一行內容與最后一行內容,表示當前使用的語言為mermaid。使用時請去掉 \ 反斜杠。
    顯示效果如下所示:


    流程圖.png

2. 時序圖(順序圖)

\```sequence
對象A->對象B: 對象B你好嗎?(請求)
Note right of 對象B: 對象B的描述
Note left of 對象A: 對象A的描述(提示)
對象B-->對象A: 我很好(響應)
對象A->對象B: 你真的好嗎?
\```
  • 重要提示:上述"```sequence":第一行內容與最后一行內容,表示當前使用的語言為sequence。使用時請去掉 \ 反斜杠。
    顯示效果如下所示:


    時序圖.png

3. 甘特圖

\```mermaid
%% 語法示例
gantt  
       dateFormat  YYYY-MM-DD   
       title 使用mermaid語言定制甘特圖

       section 普通任務
       已完成的任務                :done,    des1, 2021-01-06,2021-01-08
       正在進行的任務              :active,  des2, 2021-01-09, 3d
       待完成任務1                  :         des3, after des2, 5d
       待完成任務2                  :         des4, after des3, 5d

       section 關鍵任務
       已完成的關鍵任務           :crit, done, 2021-01-06,24h
       已完成的關鍵任務2          :crit, done, after des1, 2d
       正在進行的關鍵任務         :crit, active, 3d
       待完成的關鍵任務           :crit, 5d
       待完成任務                      :2d
       待完成任務2                     :1d

       section 文檔編寫
       描述甘特圖語法               :active, a1, after des1, 3d
       完成甘特圖實例1             :after a1  , 20h
       完成甘特圖實例2            :doc1, after a1  , 48h
\```
  • 重要提示:上述"```mermaid":第一行內容與最后一行內容,表示當前使用的語言為mermaid。使用時請去掉 \ 反斜杠。
    顯示效果如下所示:


    甘特圖.png

Markdown 參考


  1. 天氣晴朗! ?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,156評論 6 529
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 97,866評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 174,880評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,398評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,202評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,743評論 1 320
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,822評論 3 438
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 41,962評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,476評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,444評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,579評論 1 365
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,129評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,840評論 3 344
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,231評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,487評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,177評論 3 388
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,568評論 2 370

推薦閱讀更多精彩內容

  • Markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文本格式編寫文檔。Markdown 語言在 20...
    mis06閱讀 876評論 2 6
  • Markdown 教程 Markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文本格式編寫文檔。 Ma...
    起源矢量閱讀 571評論 0 3
  • Markdown是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,可以使普通的文本內容具有一定的格式...
    零幺幺幺閱讀 298評論 0 0
  • Markdown 標題 Markdown 標題有兩種格式。 1、使用 = 和 - 標記一級和二級標題 顯示效果如下...
    唐格陽閱讀 483評論 1 1
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學已經沒多少時間了。班主任說已經安排了三個家長分享經驗。 放學鈴聲...
    飄雪兒5閱讀 7,536評論 16 22