# 技術筆記好工具:Markdown語法&編輯器
## Markdown簡介
> 以下內容取自於[維基百科條目](https://zh.wikipedia.org/wiki/Markdown)
>
Markdown是一種輕量級標記式語言,創始人為約翰·格魯伯(英語:John Gruber)。它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成有效的XHTML(或者HTML)文件。這種語言吸收了很多在電子郵件中已有的純文字標記的特性。
由於Markdown的輕量化、易讀易寫特性,並且對於圖片,圖表、數學式都有支援,目前許多網站都廣泛使用Markdown來撰寫說明文件或是用於論壇上發表訊息。如GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge、簡書等,甚至還能被使用來撰寫電子書。
## Markdown編輯器
個人推薦可以用HackMD作主要編輯與存檔,但定期下載markdown檔案至本機電腦作備份,用git+Typora作必要的編輯與版本管理。
### 線上版Markdown編輯器: HackMD
> HackMD功能介紹:https://hackmd.io/c/tutorials-tw/%2Fs%2Ftutorials-tw
* 分享筆記
* 邀請其他人
* 筆記權限設定
* 訂閱筆記更改通知
* 使用留言協作
### 離線版Markdown編輯器: Typora
> 官方網站連結:https://typora.io/
## Markdown語法
### Markdown完整語法介紹
https://markdown.tw/
### 常用語法介紹
**1. 標題有層級安排**
```
# 第一層級標題
## 第二層級標題
### 第三層級標題
#### 第四層級標題
##### 第五層級標題
###### 第六層級標題
```
# 第一層級標題
## 第二層級標題
### 第三層級標題
#### 第四層級標題
##### 第五層級標題
###### 第六層級標題
**2. 加粗文字/斜體**
- 輸入 ` ** ` 後貼入要**加粗**的文字,在結尾處也插入 ` ** `
- 輸入 ` * ` 後貼入要*斜體*的文字,在結尾處也插入 ` * `
```**加粗**```
```*斜體*```
**3. 引用**
```
> 引用內容
```
> 引用內容
**4. 嵌入程式碼**
- 輸入 ` ``` ` 後換行貼入程式碼,在結尾處也換行插入 ` ``` `
- 在開頭的` ``` ` 加上程式語言名稱跟等號,可以顯示語法標示顏色跟行號
```python=
print("Hello")
```
**5. 條列**
- 編號
- 分點
```
- 編號
- 分點
```
**6. 建立表格**
| Column 1 | Column 2 | Column 3 |
| -------- | -------- | -------- |
| Text | Text | Text |
```
| Column 1 | Column 2 | Column 3 |
| -------- | -------- | -------- |
| Text | Text | Text |
```
**7. 資訊區塊**
| 區塊類型 | 背景顏色 |
| ------ | ------ |
| info | 淺藍色 |
| success | 淺綠色 |
| danger | 淺紅色 |
| warning | 淺黃色 |
```
::: info
重要資訊
:::
```
###### tags: `markdown`