- 輕量級標記語言 (Markup Language)
- 使用易讀易寫的純文字格式編寫文件,然後轉換成 HTML 語法
為什麼要用 Markdown?
- 使用普通文字編輯器即可撰寫
- 語法簡單
- 不用學 HTML 即可寫出標記語言格式
- 易讀性高
拿來寫會議紀錄
Notes: 易讀性,沒有轉化成 HTML 結構前即容易理解
所以 Markdown 跟 HTML 到底什麼關係?
- HTML 是一種發佈的格式
- Markdown 是一種編寫的格式
- Markdown 的目標是實現「易讀易寫」
哪邊可以用呢?
Notes: Hackpad 已被 Dropbox Paper 收購
我該怎麼命名檔案呢?
- *.md
- *.markdown
任君挑選 (=´∀`)人(´∀`=)
Markdown Syntax
標題與段落
內容前面加上 1 ~ 6 個 #
# H1 字體最大的標題
## H2 字體二大的標題
...
###### H6 字體第六大的標題
...
#
可以使用 =
區隔
##
可以使用 -
區隔
H1 字體最大的標題
================
H2 字體二大的標題
----------------
內容前面加上 >
> 在非洲,每六十秒,就有一分鐘過去(參見非洲時間)
在非洲,每六十秒,就有一分鐘過去(參見非洲時間)
兩內容之間空一行
一鄉二里共三夫子,不識四書五經六義,竟敢教七八九子,十分大膽!
十室九貧,湊得八兩七錢六分五毫四厘,尚且三心二意,一等下流!
一鄉二里共三夫子,不識四書五經六義,竟敢教七八九子,十分大膽!
十室九貧,湊得八兩七錢六分五毫四厘,尚且三心二意,一等下流!
內容後面加上兩個空白
(當然要加 <br />
也可以,只是很亂...)
清單
內容前面加上 *
或 +
或 -
即可
下午茶
* 雞排
+ 珍珠奶茶
- 甜不辣
下午茶
- 雞排
- 珍珠奶茶
- 甜不辣
內容前面加上 1.
即可
想看的電影
1. 神鬼奇航
1. 神力女超人
1. 神鬼傳奇
想看的電影
- 神鬼奇航
- 神力女超人
- 神鬼傳奇
Notes:
在寫有序清單時,不需要排現在是第幾筆,全部都用 1.
會自動排序
透過縮排混用有序清單與無序清單
注意巢狀清單上限為三層
- 中華職棒 2016 年戰績
- 上半季
- 中信兄弟 35W-23L-2D
- 統一7-11獅 29W-31L-0D
- Lamigo桃猿 27W-31L-2D
- 下半季
- 義大犀牛 34W-25L-1D
- 中信兄弟 33W-27L-0D
- Lamigo桃猿 26W-33L-1D
- 上半季
連結
[連結名稱](URL "標題")
[Google](https://www.google.com/ "咕狗大神")
<URL>
<https://www.google.com/>
Google
https://www.google.com/
Notes:
<>
的超連結不支援 標題
屬性
跟超連結一樣,只是前面加上 !
![替代文字](URL "標題")
![Google](https://www.google.com.tw/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png "咕狗大神")
[連結名稱][id]
...
[id]: URL "標題"
不識廬[山][mtn]真面目,只緣身在此[山][mtn]中。
[mtn]: https://en.wikipedia.org/wiki/Mountain "就山啊"
不識廬[山][mtn]真面目,只緣身在此[山][mtn]中。 [mtn]: https://en.wikipedia.org/wiki/Mountain "就山啊"
其他文字效果 (強調)
使用 **
或 __
把文字包起來
因為很**重要**,所以要粗體
因為很重要,所以要粗體
使用 *
或 _
把文字包起來
比薩_斜_塔
比薩_斜_塔
摻在一起做撒尿牛丸
**很重要的比薩_斜_塔**
很重要的比薩_斜_塔
使用 ~~
把文字包起來
~~被刪除了QQ~~
被刪除了QQ
使用 \
呈現特殊符號
\*\*回覆後顯示文章\*\*
**回覆後顯示文章**
需要跳脫字元的特殊符號
\ 反斜線
` 反引號
* 星號
_ 底線
{} 大括號
[] 方括號
() 括號
# 井字號
+ 加號
- 減號
. 英文句點
! 驚嘆號
程式碼
使用 ‵
把程式碼包起來
變數名稱 ‵foo‵
變數名稱 foo
使用 ‵‵‵
把程式碼區塊包起來
寫上程式語言名稱 (Optional)
‵‵‵js
var foo = function() {
console.log('Hello World');
};
‵‵‵
var foo = function() {
console.log('Hello World');
};
表格
非 Markdown 標準
使用 |
切割欄
使用 -
切割標題列
First Header | Second Header
------------ | -------------
Content from cell 1 | Content from cell 2
Content in the first column | Content in the second column
First Header | Second Header |
---|---|
Content from cell 1 | Content from cell 2 |
Content in the first column | Content in the second column |
更多 Markdown 語法
- Markdown 語法說明
- Github Markdown 語法
- GitLab Markdown 語法
- Emoji (不是都能使用)
- Easy Markdown with VS Code
- Udemy 免費 線上課程
我最喜歡推坑來用 Visual Studio Code 了(逃)
Q:Markdown 沒有我要的語法怎麼辦?
A: 純手工打造 HTML (無誤)
因為最後語法都會被轉成 HTML 檔案
哪些編輯器可以用呢?
記事本- Visual Studio Code
- Atom
- Sublime
- 需額外安裝 Markdown Preview
- Github
- HackMD
Notes: VSCode、Atom 內建即時預覽
Q & A