簡介
Markdown是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本內容具有一定的格式。
簡單點來說,Markdown是文本標記語言,在普通文本的基礎上加了一些特殊標記。這些特殊標記會被Markdown編輯器渲染成特定樣式。Markdown的后綴一般是.md
或者.markdown
。
由于Markdown語法簡潔明了、學習容易,而且功能比純文本更強,因此有很多人用它寫博客或者文檔。本文就是使用Markdown寫的。
相比傳統富文本編輯器或者word編輯器,使用Markdown生成的文檔樣式美觀、統一,而且碼字過程中我們無需去關心樣式問題,只需要專注寫作可以。由于Markdown就是文本,我們可以使用任何文本編輯器打開,如Sublime、Notepad++等等。
Markdown對于代碼的渲染也非常好,只需要簡單的敲出代碼段落標記,渲染出來的代碼非常漂亮。甚至我們還可以統一設置渲染樣式。基于這些特點,Markdown深受程序員的喜歡。
除此之外,我們還可以快速將Markdown轉化為演講PPT、Word產品文檔、LaTex論文甚至是用非常少量的代碼完成最小可用原型。在數據科學領域,Markdown已經被確立為科學研究規范,極大地推進了動態可重復性研究的歷史進程。
初見Markdown
那么,Markdown的語法難嗎?不難,常用的標記就幾個,而且都非常好記。
1. 斜體和粗體
文字兩邊使用使用 *
和 **
表示斜
體和粗體
。
示例:
這是 斜體,這是 粗體。
2. 分級標題
在行首加井號表示不同級別的標題 (H1-H6),例如:# H1
, ## H2
, ### H3
,#### H4
。
使用了分級標題,在文章頭部使用[TOC]
標記可以自動生成全文目錄(部分編輯器支持)。
3. 外鏈接
使用 [描述](鏈接地址)
為文字增加外鏈接。
示例:
這是去往 本人博客 的鏈接。
4. 無序列表
使用 *
,+
,-
表示無序列表。注意標記后面有空格。
示例:
- 無序列表項 一
- 無序列表項 二
- 無序列表項 三
5. 有序列表
使用數
字和點
表示有序列表。注意數
字和點
后面有空格。
示例:
- 有序列表項 一
- 有序列表項 二
- 有序列表項 三
6. 文字引用
使用 >
表示文字引用。
示例:
野火燒不盡,春風吹又生。
7. 行內代碼塊
使用 `代碼` 表示行內代碼塊。
示例:
讓我們聊聊 html
。
8. 代碼塊
使用下面標記標識代碼塊:
```
這是代碼塊
```
且標記需要緊貼左邊,不能有空格。效果示例:
int max(int a,int b){
if(a>b) return a;
else return b;
}
也可以使用 四個縮進空格 表示代碼塊。
示例:
這是一個代碼塊,此行左側有四個不可見的空格。
9. 插入圖像
使用  插入圖像。
示例:
10.段落和換行
使用一個或多個 空行 分隔內容段來生成段落
在行末輸入2個或以上 空格 再回車來生成換行
更多語法查看文末 有用的資源。
俗話說,好記性不如爛筆頭,練幾遍就知道了。這里推薦一個在線的Markdown編輯器,供大家練手使用:
https://www.zybuluo.com/mdeditor
哪些網站支持
- Github
- 碼云
- Cmd-Markdown
- 知乎
- 博客園
- CSDN
- 簡書
- segmentfault
- 有道云筆記
- Ghost
- Typecho
Markdown編輯器
在線編輯器
1、Cmd Markdown 編輯閱讀器 - 作業部落出品
https://www.zybuluo.com/mdeditor
2、StackEdit – Editor
https://stackedit.io/editor
編輯器工具
1、Editor.md -- 一款開源的Markdown編輯器
https://pandao.github.io/editor.md/examples/index.html
2、sparksuite/simplemde-markdown-editor
https://github.com/sparksuite/simplemde-markdown-editor
編輯器插件
1、markdown preview:一款Sublime插件,支持生成渲染好的html
2、SegmentFault/HyperDown: 一個結構清晰的,易于維護的,現代的PHP Markdown解析器
3、erusev/parsedown: Markdown Parser in PHP
https://github.com/erusev/parsedown
4、thephpleague/html-to-markdown: Convert HTML to Markdown with PHP
https://github.com/thephpleague/html-to-markdown
有用的資源
1、Markdown 語法說明(簡體中文版)
http://www.appinn.com/markdown/
2、Cmd Markdown 簡明語法手冊
https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown
文章列表