所以學校的老師說了那么多遍的道理,在畢業了這么多年之后,終于想主動去實踐一下了,好記性不如爛筆頭。
什么是Markdown
Markdown是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本內容具有一定的格式。
Markdown具有一系列衍生版本,用于擴展Markdown的功能(如表格、腳注、內嵌HTML等等),這些功能原初的Markdown尚不具備,它們能讓Markdown轉換成更多的格式,例如LaTeX,Docbook。Markdown增強版中比較有名的有Markdown Extra、MultiMarkdown、 Maruku等。這些衍生版本要么基于工具,如Pandoc;要么基于網站,如GitHub和Wikipedia,在語法上基本兼容,但在一些語法和渲染效果上有改動。<百度百科如是說>
通俗來講,Markdown就是一種學習成本低、易于上手、簡潔明了又功能強大的語法,可以用來寫博客、說明文檔、版本變動說明等等一系列東西。
Markdown的語法
標題
Markdown的標題由#開頭+空格+標題,一級標題用#,二級標題##,以此類推,總共六級標題。
# 一級標題
## 二級標題
### 三級標題
#### 四級標題
...
效果如下
文本格式
Markdown的文本格式包括加粗、斜體、列表、換行符等,下面一一列出。
加粗
利用前后各兩個*(或下劃線_)號將文本包圍,被包圍的文本就是加粗的文本。
**加粗**
OR
__加粗__
效果如下
加粗
斜體
利用前后各一個*(或下劃線_)號將文本包圍。
*斜體*
OR
_斜體_
效果如下
斜體
斜粗體
利用前后各三個*(或下劃線_、或對稱組合)號將文本包圍。
***斜粗體***
OR
___斜粗體___
OR
__*斜粗體*__
OR
*__斜粗體__*
效果如下
斜粗體
高亮
利用前后各一個`號將文本包圍。
`高亮`
效果如下
高亮
刪除線
利用前后各兩個~號將文本包圍。
~~刪除~~
效果如下
刪除
段落
段落之前隔一個空行。
水平線
用三個(或以上)的-(或*)可以組成一個水平分割線。
---
***
效果如下
引用
在行首用>表示接下來的文字為引用,可嵌套。
>引用
>>引用嵌套
效果如下
這是引用
這是引用嵌套
代碼塊
用三個`分上線兩行包圍住代碼塊。
```[這行文字為了讓`顯示出來]
代碼塊
```[這行文字為了讓`顯示出來]
效果如下
代碼塊
列表
1、無序列表:用-、+或者*在行首表示一個無序列表,下級在上級基礎上前面多加兩個空格,符號與內容直接有一個空格。。
- 無序列表1
- 無序子列表11
- 無序子列表12
- 無序列表2
- 無序列表3
效果如下
- 無序列表1
- 無序子列表11
- 無序子列表12
- 無序列表2
- 無序列表3
2、有序列表:與無序類似,行首換成數字跟上一個點(.)便可,下級亦一樣。
1. 有序列表1
1.1. 有序子列表11
1.2. 有序子列表12
2. 有序列表2
3. 有序列表3
效果如下
- 有序列表1
1.1. 有序子列表11
1.2. 有序子列表12 - 有序列表2
- 有序列表3
另:無序列表可以和有序列表結合使用。
鏈接和圖片
1、文本鏈接,用如下語法形式來表示一個文本鏈接
[文本描述](url)
<url>
效果如下
這是鏈接到格子的博客的
http://blog.lzoro.com
2、圖片鏈接,用如下方法表示一張圖片


效果如下
3、另外還有錨點、腳注等其他較少用的功能,就不一一介紹了。
簡單表格
th1 | ht2 | th3
----|------|----
c1 | c2 | c3
c1 | c2 | c3
th1 | ht2 | th3 |
---|---|---|
c1 | c2 | c3 |
c1 | c2 | c3 |
常用編輯器
OSX
VSCode
Atom
Byword
Mou
Typora
MacDown
RStudio
Linux
VSCode
Atom
ReText
UberWriter
RStudio
Windows
VSCode
Atom
MarkdownPad
Miu
Typora
RStudio
iOS
瀏覽器插件
MaDo (Chrome)
Marxico(Chrome)
另:由于不同的Markdown編輯器和解析器存在差異性,所以效果也會有所不同,請以自己所使用的編輯器和解析器為準。
小結
通過查閱和整理,基本上把常用的語法寫了一遍,大部分語法能記在腦袋中了,即便下次忘記了,翻開自己的博客也能快速查閱,還可以給剛入門的小伙伴提供查閱,一舉多得。
參考: