很多寫作者都知道Markdown寫作的巨大優點:專注于寫作本身而不是排版。很多博客、內容平臺(包括頭條號)都支持Markdown寫作語法了。今天我們就來了解一下Markdown。
一、什么是Markdown
Markdown 是一種輕量級標記語言,它允許人們使用易讀、易寫的純文本格式編寫文檔。于 2004 由約翰·格魯伯(英語:John Gruber)創建。Markdown 編寫的文檔可以導出 html 、word、圖像、PDF、Epub 等多種格式的文檔。文檔后綴為 .md或 .markdown。
編寫Markdown的編輯器已經有很多了,主要有三類:
- 平臺集成工具:各大在線博客、社區平臺自帶的Markdown 編輯工具,比如CSDN、簡書、頭條等。
- 獨立軟件類:下載到自己電腦、智能設備上使用的獨立產品,可以編輯本地文件,比如Ulysses、Mou、MarkdownEditor、Haroopad、Typora等。
- 插件類:它自己本身是不能獨立使用的,可以在你現有的主流編輯器安裝,使你現有的編輯器具有Markdown的功能,比如Atom、WebStorm、Sublime Text等。
Typora編輯器
注:本教程將使用 Typora 編輯器來講解 Markdown 的語法,Typora 支持 macOS 、windows、linux 平臺,且支持豐富的主題,編輯后直接渲染出效果。配合pandoc,支持導出HTML、PDF、Word、圖片等多種類型文件。
二、Markdown 標題
標題能顯示出文章的結構、支持大綱視圖。行首插入1-6個 # +空格,對應1-6級標題。
標題語法:#+空格+標題
- H1 :# Header 1
- H2 :## Header 2
- H3 :### Header 3
- H4 :#### Header 4
- H5 :##### Header 5
- H6 :###### Header 6
實例:
Typora支持如下標題常用快捷鍵:
三、Markdown 文本樣式
Markdown支持常用的文本樣式標記:
加粗語法: **加粗**
傾斜語法: *傾斜*
下劃線 語法:<u>下劃線</u>
刪除語法:~~刪除~~
高亮 語法:==高亮==
上標 語法:^上標^
下標語法: ~下標~
超鏈接語法: [文字](鏈接)
實例:
Typora支持如下文本樣式常用快捷鍵:
三、Markdown 元素
- 分割線
我們可以在一行中用3個以上的星號、減號、底線來建立一個分割線,行內不能有其他東西。你也可以在星號或是減號中間插入空格。下面每種寫法都可以建立分隔線:
分割線語法:
***
---
——————
實例:
- 代碼塊
代碼塊用 ` 語法書寫,如果是段落中用:` 代碼 `;如果是代碼塊用```代碼塊``` 包裹一段代碼,并指定一種語言,也可以不指定。
代碼語法:
代碼:`printf()`
代碼塊:
```
代碼塊
```
實例:
- 區塊引用
Markdown 區塊引用是在段落開頭使用 > 符號 ,然后后面緊跟一個空格符號。區塊是可以嵌套的,一個 > 符號是最外層,兩個 > 符號是第一層嵌套,以此類推。
區塊引用語法:
> 最外層引用
> > 第一層嵌套引用
> > > 第二層嵌套引用
實例:
- 列表
Markdown 支持有序列表和無序列表。
無序列表使用星號(*)、加號(+)或是減號(-)作為列表標記,這些標記后面要添加一個空格,然后再填寫內容。
有序列表使用數字并加上 . 號來表示,后面要添加空格。
無序列表語法:
* 第一項
* 第二項
* 第三項
+ 第一項
+ 第二項
+ 第三項
- 第一項
- 第二項
- 第三項
有序列表:
1. 第一項
2. 第二項
3. 第三項
實例:
- 待選列表
口字待選列表常用于代表、調查問卷。語法用-空格 [空格]空格 表示。已選定用-空格 [x]空格 表示。
待選列表語法:
- [ ] 未選定
- [X] 選定
實例:
- 列表嵌套
列表嵌套只需在子列表中的選項前面添加四個空格即可:
列表嵌套語法:
1. 第一項:
- 第一項嵌套的第一個元素
- 第一項嵌套的第二個元素
2. 第二項:
- 第二項嵌套的第一個元素
- 第二項嵌套的第二個元素
實例:
- 腳注
腳注是對文本的補充說明,需要成對出現。
公式語法:
[^腳注]
[^腳注]:腳注詳細內容
實例:
- 公式
使用兩個美元符 $$ 包裹 TeX 或 LaTeX 格式的數學公式來實現Markdown公式。提交后,問答和文章會根據需要加載 Mathjax 對數學公式進行渲染。
公式語法:
$$
公式語法
$$
實例:
- 目錄
根據文章標題層級,我們可以快速插入目錄:
目錄語法:
[toc]
實例:
Typora支持如下元素常用快捷鍵:
Markdown 鏈接
鏈接使用方法如下:
[鏈接名稱](鏈接地址)
或者
<鏈接地址>
或者
[鏈接名稱][地址變量]
[地址變量]:鏈接地址
Markdown 圖片
Markdown 圖片語法格式如下:
![圖片文本](圖片地址)
或
![圖片文本](圖片地址 "可選標題")
或者
[圖片文本][地址變量]
[地址變量]:圖片地址
圖片地址可以是本地路徑、網址鏈接。
Markdown 表格
Markdown 制作表格使用 | 來分隔不同的單元格,使用 - 來分隔表頭和其他行。
語法格式如下:
| 表頭 | 表頭 |
| ---- | ---- |
| 單元格 | 單元格 |
| 單元格 | 單元格 |
我們可以用“:”設置對齊方式
| 左對齊 | 右對齊 | 居中對齊 |
| :-----| ----: | :----: |
| 單元格 | 單元格 | 單元格 |
| 單元格 | 單元格 | 單元格 |
Pytora支持 HTML 元素,畫流程圖、時序圖(順序圖)、甘特圖等功能,限于篇幅和實用程度,這里不再詳細介紹。
需要編輯器的朋友,可以到官網下載。
Typora編輯器官方地址:
https://www.typora.io/
pandoc多格式導出插件下載地址:
https://github.com/jgm/pandoc/releases