:package: 本文已歸檔到:「blog」html
Markdown 支持六個級別的標題。java
語法:
# 一級標題
## 二級標題
### 三級標題
#### 四級標題
##### 五級標題
###### 六級標題複製代碼
:bulb: 粗體、斜體、刪除線能夠混合使用。git
在 Markdown 中,粗體文本、斜體文本可使用
*
或_
符號標記。建議統一風格,始終只用一種符號。github
語法 |
效果 |
---|---|
普通文本 |
普通文本 |
*斜體文本* _斜體文本_ |
斜體文本 斜體文本 |
**粗體文本** __粗體文本__ |
粗體文本 粗體文本 |
~~刪除文本~~ |
|
***粗斜體文本*** ___粗斜體文本___ |
*粗斜體文本* ___粗斜體文本___ |
***
、---
、___
均可以做爲分割線。編程
***api
___markdown
語法:數據結構
[個人博客](https://dunwu.github.io/blog/)複製代碼
效果:app
Markdown 引用圖片的語法:編程語言
![alt](url title)複製代碼
alt 和 title 即對應 HTML 中 img 元素的 alt 和 title 屬性(均可省略):
能夠將圖片和連接混合使用。
![logo](https://dunwu.github.io/blog/)
其實呢,每個標題都是一個錨點,和 HTML 的錨點(#
)相似,好比:回到頂部
普通引用:
:question: 什麼是
Markdown
Markdown是一種輕量級標記語言,創始人爲約翰·格魯伯(英語:John Gruber)。它容許人們「使用易讀易寫的純文本格式編寫文檔,而後轉換成有效的XHTML(或者HTML)文檔」。[[4]](https://zh.wikipedia.org/wiki/Markdown#cite_note-md-4)這種語言吸取了不少在[電子郵件](https://zh.wikipedia.org/wiki/電子郵件)中已有的純文本標記的特性。 —— 摘自 Wiki
嵌套引用:
數據結構
> 樹
>
> > 二叉樹
> >
> > > 平衡二叉樹
> > >
> > > > 滿二叉樹
語法:
`Markdown` `Doc`複製代碼
效果:
Markdown
, Doc
語法一:在文本先後都使用三個反引號進行標記。【✔️ 推薦】
這是一個文本塊。
這是一個文本塊。
這是一個文本塊。複製代碼
語法二:在連續幾行的文本開頭加入 1 個 Tab 或者 4 個空格。【❌ 不推薦】
這是一個文本塊。
這是一個文本塊。
這是一個文本塊。複製代碼
在三個反引號後面加上編程語言的名字,另起一行開始寫代碼,最後一行再加上三個反引號。
public static void main(String[]args){} //Java複製代碼
int main(int argc, char *argv[]) //C複製代碼
echo "hello GitHub" #Bash複製代碼
document.getElementById('myH1').innerHTML = 'Welcome to my Homepage' //javascipt複製代碼
string &operator+(const string& A,const string& B) //cpp複製代碼
通常表格:
表頭 1 |
表頭 2 |
---|---|
表格單元 | 表格單元 |
表格單元 | 表格單元 |
表格能夠指定對齊方式:
序號 | 商品 | 價格 |
---|---|---|
1 |
電腦 | 6000.0 |
2 |
鼠標 | 100.0 |
3 |
鍵盤 | 200.0 |
:bulb: 注意:部分 Markdown 引擎支持 Emoji。
合理使用 Emoji 表情,每每可使得文章內容更加豐富生動。例如::heavycheckmark: :x: :bulb: :bell: :heavyexclamationmark: :question:
更多 Emoji 表情請參考:
:bulb: 注意:部分 Markdown 引擎支持註腳。
一個具備註腳的文本。[^1]
[^1]: 註腳的解釋
:bulb: 注意:部分 Markdown 引擎支持 Latex。
不少文檔中,須要引入一些數學符號、特殊符號,其排版問題比較頭疼。這種問題,能夠用 Latex 來解決,大部分 Markdown 引擎都支持 Latex。
Latex 可使用 $
符號來標記 Latex 表達式,下面是一個數學公式示例:
$$Gamma(z) = int_0^infty t^{z-1}e^{-t}dt,.$$
列舉一些經常使用數學符號:
符號 |
語法 |
描述 |
---|---|---|
$leq$ |
$leq$ |
小於等於 |
$geq$ |
$geq$ |
大於等於 |
$neq$ |
$neq$ |
不等於 |
$approx$ |
$approx$ |
約等於 |
$infty$ |
$infty$ |
無窮 |
$prod_{x}^{y}$ | $prod_{x}^{y}$ |
累乘 |
$sum_{i=0}^n$ |
$sum_{i=0}^n$ |
求和 |
$int$ |
$int$ |
積分 |
$iint$ |
$iint$ |
雙重積分 |
$log_x{y}$ |
$log_x{y}$ |
對數 |
$x^{y+1}$ |
$x^{y+1}$ |
上標 |
$x_{y+1}$ |
$x_{y+1}$ |
下標 |
$frac{x}{y}$ |
$frac{x}{y}$ |
分數 |
$sqrt[y]{x}$ |
$sqrt[y]{x}$ |
開方 |
$sin$ |
$sin$ |
正弦 |
$cos$ |
$cos$ |
餘弦 |
$tan$ |
$tan$ |
正切 |
更多數學符號支持請參考:
:bulb: 注意:部分 Markdown 引擎支持 Diff。
版本控制的系統中都少不了 diff 的功能,即展現一個文件內容的增長與刪除。GFM 中能夠顯示的展現 diff 效果。能夠用 +
開頭表示新增,-
開頭表示刪除。
+ 新增內容
- 刪除內容複製代碼
💡 注意:部分 Markdown 引擎支持 mermaid。
mermaid 提供了多種 UML 圖。詳情請參考:mermaid 文檔
graph LR
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]複製代碼
sequenceDiagram
Alice->>Bob: Hello Bob, how are you?
alt is sick
Bob->>Alice: Not so good :(
else is well
Bob->>Alice: Feeling fresh like a daisy
end
opt Extra response
Bob->>Alice: Thanks for asking
end複製代碼
gantt
dateFormat YYYY-MM-DD
title Adding GANTT diagram functionality to mermaid
section A section
Completed task :done, des1, 2014-01-06,2014-01-08
Active task :active, des2, 2014-01-09, 3d
Future task : des3, after des2, 5d
Future task2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d
section Documentation
Describe gantt syntax :active, a1, after des1, 3d
Add gantt diagram to demo page :after a1 , 20h
Add another diagram to demo page :doc1, after a1 , 48h
section Last section
Describe gantt syntax :after doc1, 3d
Add gantt diagram to demo page :20h
Add another diagram to demo page :48h複製代碼
有些 Markdown 引擎支持在文檔中嵌入的 html 元素。
有些 Markdown 語法所不支持的特性,可使用 html 元素來支持。
展開才能看到的內容
展開才能看到的內容
居中顯示的文本
推薦 Markdown 編輯器
想了解更多 Markdown 編輯器能夠參考:主流 Markdown 編輯器推薦