Markdown概述
宗旨
Markdown 的目標是實現(xiàn)「易讀易寫」。
Markdown 的特點就是,讓寫作變得更簡單韩肝,我們不用再考慮如何排版诈悍,我們只要專心于寫作就好了祸轮,這也是對我們的宗旨!写隶!
可讀性倔撞,無論如何,都是最重要的慕趴。一份使用 Markdown 格式撰寫的文件應(yīng)該可以直接以純文本發(fā)布痪蝇,并且看起來不會像是由許多標簽或是格式指令所構(gòu)成鄙陡。
兼容HTML
Markdown 不是想要取代 HTML,甚至也沒有要和它相近躏啰,它的語法種類很少趁矾,只對應(yīng) HTML 標記的一小部分。Markdown 的構(gòu)想不是要使得 HTML 文檔更容易書寫给僵。在我看來毫捣, HTML 已經(jīng)很容易寫了。Markdown 的理念是帝际,能讓文檔更容易讀蔓同、寫和隨意改。HTML 是一種發(fā)布的格式蹲诀,Markdown 是一種書寫的格式斑粱。就這樣,Markdown 的格式語法只涵蓋純文本可以涵蓋的范圍脯爪。
不在 Markdown 涵蓋范圍之內(nèi)的標簽则北,都可以直接在文檔里面用 HTML 撰寫
。不需要額外標注這是 HTML 或是 Markdown痕慢;只要直接加標簽就可以了尚揣。
要制約的只有一些 HTML 區(qū)塊元素――比如 <div>
、<table>
掖举、<pre>
快骗、<p>
等標簽,必須在前后加上空行與其它內(nèi)容區(qū)隔開拇泛,還要求它們的開始標簽與結(jié)尾標簽不能用制表符或空格來縮進滨巴。Markdown 的生成器有足夠智能,不會在 HTML 區(qū)塊標簽外加上不必要的 <p>
標簽俺叭。
例子如下恭取,在 Markdown 文件里加上一段 HTML 表格:
這是一個普通段落。
<table>
<tr>
<td>Foo</td>
</tr>
</table>
這是另一個普通段落熄守。
請注意
: 在 HTML 區(qū)塊標簽間的 Markdown 格式語法將不會被處理蜈垮。比如,你在 HTML 區(qū)塊內(nèi)使用 Markdown 樣式的 強調(diào) ( ?content ?) 會沒有效果裕照。
HTML 的區(qū)段(行內(nèi))標簽如 <span>
攒发、<cite>
、<del>
可以在 Markdown 的段落晋南、列表或是標題里隨意使用惠猿。依照個人習(xí)慣,甚至可以不用 Markdown 格式负间,而直接采用 HTML 標簽來格式化偶妖。舉例說明:如果比較喜歡 HTML 的 <a>
或 <img>
標簽姜凄,可以直接使用這些標簽,而不用 Markdown 提供的鏈接或是圖像標簽語法趾访。
和處在 HTML 區(qū)塊標簽間不同态秧,Markdown 語法在 HTML 區(qū)段標簽間是有效的。
區(qū)塊元素
段落和換行
一個 Markdown 段落是由一個或多個連續(xù)的文本行組成扼鞋,它的前后要有一個以上的空行(空行的定義是顯示上看起來像是空的申鱼,便會被視為空行。比方說云头,若某一行只包含空格和制表符捐友,則該行也會被視為空行
)。普通段落不該用空格或制表符來縮進盘寡。
「由一個或多個連續(xù)的文本行組成」這句話其實暗示了 Markdown 允許段落內(nèi)的強迫換行(插入換行符)楚殿,這個特性和其他大部分的 text-to-HTML 格式不一樣(包括 Movable Type 的「Convert Line Breaks」選項),其它的格式會把每個換行符都轉(zhuǎn)成 <br/>
標簽竿痰。
如果你確實想要依賴 Markdown 來插入 <br/>
標簽的話,在插入處先按入兩個以上的空格然后回車砌溺。
的確影涉,需要多費點事(多加空格)來產(chǎn)生 <br/>
,但是簡單地「每個換行都轉(zhuǎn)換為 <br/>
」的方法在 Markdown 中并不適合规伐, Markdown 中 email 式的 區(qū)塊引用 和多段落的 列表 在使用換行來排版的時候蟹倾,不但更好用,還更方便閱讀猖闪。
標題
Markdown 支持兩種標題的語法鲜棠,類 Setext 和類 atx 形式。
類 Setext 形式是用底線的形式培慌,利用 = (最高階標題)和 - (第二階標題)豁陆,例如:
> This is an H1
> =============
>
> This is an H2
> -------------
任何數(shù)量的 = 和 - 都可以有效果。
類 Atx 形式則是在行首插入 1 到 6 個 # 吵护,對應(yīng)到標題 1 到 6 階盒音,例如:
> # 這是 H1
>
> ## 這是 H2
>
> ###### 這是 H6
這是 H1
這是 H2
這是 H6
同樣的排版,上面加了 > (必須加空格才有用), 下面沒加馅而,區(qū)別如上所示祥诽,所以可以得出結(jié)論,代碼區(qū)塊書寫非代碼瓮恭,加上 > 讓 Markdown 轉(zhuǎn)換機制區(qū)分行數(shù)
你可以選擇性地「閉合」類 atx 樣式的標題雄坪,這純粹只是美觀用的,若是覺得這樣看起來比較舒適屯蹦,你就可以在行尾加上 #维哈,而行尾的 # 數(shù)量也不用和開頭一樣(行首的井字符數(shù)量決定標題的階數(shù)):
> # 這是 H1 #
>
> ## 這是 H2 ##
>
> ### 這是 H3 ######
<span id=qkblock>區(qū)塊引用</span>
Markdown 標記區(qū)塊引用是使用類似 email 中用 > 的引用方式盯漂。如果你還熟悉在 email 信件中的引言部分,你就知道怎么在 Markdown 文件中建立一個區(qū)塊引用笨农,那會看起來像是你自己先斷好行就缆,然后在每行的最前面加上 > :
> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
>
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.
This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
Markdown 也允許你偷懶只在整個段落的第一行最前面加上 > :
> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
區(qū)塊引用可以嵌套(例如:引用內(nèi)的引用),只要根據(jù)層次加上不同數(shù)量的 > :
> 這是一級引用
>> 這是二級引用
>>> 這是三級引用
> 這是一級引用
這是一級引用
這是二級引用
這是三級引用
這是一級引用
> 這是一級引用
>> 這是二級引用
>>> 這是三級引用
> 這是一級引用
這是一級引用
這是二級引用
這是三級引用
這是一級引用
- 從上面兩例可看出谒亦,如果>竭宰、>>和>>>等嵌套使用的話,從>>>退到>時份招,必須之間要加上一個空行作為過渡切揭,否則默認為下一行和上一行是同一級別的引用。如上例所示锁摔。
- 引用完之后廓旬,必須再空一行,重新一個新的開始谐腰,否則孕豹,以后的文字都將在引用的范圍內(nèi),不要問我為什么十气,實踐出真知励背。
引用的區(qū)塊內(nèi)也可以使用其他的 Markdown 語法,包括標題砸西、列表叶眉、代碼區(qū)塊等:
> ## 這是一個標題。
>
> 1\. 這是第一行列表項芹枷。
> 2\. 這是第二行列表項衅疙。
>
> 給出一些例子代碼:
>
> return shell_exec("echo $input | $markdown_script");
這是一個標題。
- 這是第一行列表項鸳慈。
- 這是第二行列表項饱溢。
給出一些例子代碼:
return shell_exec("echo $input | $markdown_script");
任何像樣的文本編輯器都能輕松地建立 email 型的引用。例如在 BBEdit 中蝶涩,你可以選取文字后然后從選單中選擇增加引用階層理朋。
<span id=lb>列表</span>
定義型列表
語法說明:
定義型列表由名詞和解釋組成。一行寫上定義绿聘,緊跟一行寫上解釋嗽上。解釋的寫法:緊跟一個縮進(Tab)
Markdown
: 輕量級文本標記語言,可以轉(zhuǎn)換成html熄攘,pdf等格式(左側(cè)有一個可見的冒號和四個不可見的空格)
代碼塊 2
: 這是代碼塊的定義(左側(cè)有一個可見的冒號和四個不可見的空格)
代碼塊(左側(cè)有八個不可見的空格)
顯示效果:
Markdown
: 輕量級文本標記語言兽愤,可以轉(zhuǎn)換成html,pdf等格式(左側(cè)有一個可見的冒號和四個不可見的空格)
代碼塊 2
: 這是代碼塊的定義(左側(cè)有一個可見的冒號和四個不可見的空格)
代碼塊(左側(cè)有八個不可見的空格)
Hexo這個主題不支持!G诚簟逐沙!
Markdown 支持有序列表和無序列表。
無序列表使用星號洼畅、加號或是減號作為列表標記:
* Red
* Green
* Blue
等同于:
+ Red
+ Green
+ Blue
也等同于:
- Red
- Green
- Blue
效果為:
- Red
- Green
- Blue
有序列表則使用數(shù)字接著一個英文句點:
1\. Bird
2\. McHale
3\. Parish
效果為:
- Bird
- McHale
- Parish
很重要的一點是吩案,你在列表標記上使用的數(shù)字并不會影響輸出的 HTML 結(jié)果,上面的列表所產(chǎn)生的 HTML 標記為:
<ol>
<li>Bird</li>
<li>McHale</li>
<li>Parish</li>
</ol>
如果你的列表標記寫成:
1\. Bird
1\. McHale
1\. Parish
或甚至是:
3\. Bird
1\. McHale
8\. Parish
你都會得到完全相同的 HTML 輸出帝簇。重點在于徘郭,你可以讓 Markdown 文件的列表數(shù)字和輸出的結(jié)果相同,或是你懶一點丧肴,你可以完全不用在意數(shù)字的正確性残揉。
如果你使用懶惰的寫法,建議第一個項目最好還是從 1. 開始芋浮,因為 Markdown 未來可能會支持有序列表的 start 屬性抱环。
列表項目標記通常是放在最左邊,但是其實也可以縮進纸巷,最多 3 個空格镇草,項目標記后面則一定要接著至少一個空格或制表符。
要讓列表看起來更漂亮何暇,你可以把內(nèi)容用固定的縮進整理好:
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
* Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
但是如果你懶陶夜,那也行:
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
* Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus. - Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
如果列表項目間用空行分開,在輸出 HTML 時 Markdown 就會將項目內(nèi)容用 <p> 標簽包起來裆站,舉例來說:
* Bird
* Magic
會被轉(zhuǎn)換為:
<ul>
<li>Bird</li>
<li>Magic</li>
</ul>
但是這個:
* Bird
* Magic
會被轉(zhuǎn)換為:
<ul>
<li><p>Bird</p></li>
<li><p>Magic</p></li>
</ul>
列表項目可以包含多個段落,每個項目下的段落都必須縮進 4 個空格或是 1 個制表符:
1. This is a list item with two paragraphs. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Aliquam hendrerit
mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet
vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
sit amet velit.
2. Suspendisse id sem consectetuer libero luctus adipiscing.
-
This is a list item with two paragraphs. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Aliquam hendrerit
mi posuere lectus.Vestibulum enim wisi, viverra nec, fringilla in, laoreet
vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
sit amet velit. Suspendisse id sem consectetuer libero luctus adipiscing.
如果你每行都有縮進黔夭,看起來會看好很多宏胯,當然,再次地本姥,如果你很懶惰肩袍,Markdown 也允許:
* This is a list item with two paragraphs.
This is the second paragraph in the list item. You're
only required to indent the first line. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit.
* Another item in the same list.
-
This is a list item with two paragraphs.
This is the second paragraph in the list item. You're
only required to indent the first line. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Another item in the same list.
如果要在列表項目內(nèi)放進引用,那 > 就需要縮進:
* A list item with a blockquote:
> This is a blockquote
> inside a list item.
-
A list item with a blockquote:
This is a blockquote
inside a list item.
如果要放代碼區(qū)塊的話婚惫,該區(qū)塊就需要縮進兩次氛赐,也就是 8 個空格或是 2 個制表符:
* 一列表項包含一個列表區(qū)塊:
<代碼寫在這>
- 這里是部分Javascript代碼
Javascript var dom = document.getElementById("div-wrap"); console.log(dom.parentNode);
當然,項目列表很可能會不小心產(chǎn)生先舷,像是下面這樣的寫法:
- What a great season.
換句話說艰管,也就是在行首出現(xiàn)數(shù)字-句點-空白
,要避免這樣的狀況蒋川,你可以在句點前面加上反斜杠牲芋。
1986\. What a great season.
1986. What a great season.
代碼區(qū)塊
和程序相關(guān)的寫作或是標簽語言原始碼通常會有已經(jīng)排版好的代碼區(qū)塊,通常這些區(qū)塊我們并不希望它以一般段落文件的方式去排版,而是照原來的樣子顯示缸浦,Markdown 會用 <pre>
和 <code>
標簽來把代碼區(qū)塊包起來夕冲。
要在 Markdown 中建立代碼區(qū)塊很簡單,只要簡單地縮進 4 個空格或是 1 個制表符就可以裂逐,例如歹鱼,下面的輸入:
這是一個普通段落:
這是一個代碼區(qū)塊。
Markdown 會轉(zhuǎn)換成:
<p>這是一個普通段落:</p>
<pre><code>這是一個代碼區(qū)塊卜高。
</code></pre>
直接寫在 Markdown 中寫上述代碼弥姻,也可以得到一樣的展示效果
這個每行一階的縮進(4 個空格或是 1 個制表符),都會被移除篙悯,例如:
Here is an example of AppleScript:
tell application "Foo"
beep
end tell
會被轉(zhuǎn)換為:
<p>Here is an example of AppleScript:</p>
<pre><code>tell application "Foo"
beep
end tell
</code></pre>
一個代碼區(qū)塊會一直持續(xù)到?jīng)]有縮進的那一行(或是文件結(jié)尾)蚁阳。
在代碼區(qū)塊里面, & 鸽照、 < 和 > 會自動轉(zhuǎn)成 HTML 實體螺捐,這樣的方式讓你非常容易使用 Markdown 插入范例用的 HTML 原始碼,只需要復(fù)制貼上矮燎,再加上縮進就可以了定血,剩下的 Markdown 都會幫你處理,例如:
<div class="footer">
? 2004 Foo Corporation
</div>
會被轉(zhuǎn)換為:
<pre><code><div class="footer">
? 2004 Foo Corporation
</div>
</code></pre>
代碼區(qū)塊中诞外,一般的 Markdown 語法不會被轉(zhuǎn)換澜沟,像是星號便只是星號,這表示你可以很容易地以 Markdown 語法撰寫 Markdown 語法相關(guān)的文件峡谊。
分隔線
你可以在一行中用三個以上的星號茫虽、減號、底線來建立一個分隔線既们,行內(nèi)不能有其他東西濒析。你也可以在星號或是減號中間插入空格。下面每種寫法都可以建立分隔線:
* * *
***
*****
- - -
---------------------------------------
<hr color="red" size="10" />
<hr color="red" size="10" />
區(qū)段元素
鏈接
Markdown 支持兩種形式的鏈接語法: 行內(nèi)式和參考式兩種形式啥纸。
不管是哪一種号杏,鏈接文字都是用 [方括號] 來標記。
要建立一個行內(nèi)式的鏈接斯棒,只要在方塊括號后面緊接著圓括號并插入網(wǎng)址鏈接即可盾致,如果你還想要加上鏈接的 title 文字,只要在網(wǎng)址后面荣暮,用雙引號把 title 文字包起來即可庭惜,例如:
This is [an example](http://example.com/ "Title") inline link.
[This link](http://example.net/) has no title attribute.
This is an example inline link.
This link has no title attribute.
會產(chǎn)生:
<p>This is <a title="Title">
an example</a> inline link.</p>
<p><a >This link</a> has no
title attribute.</p>
如果你是要鏈接到同樣主機的資源桶错,你可以使用相對路徑:
See my [About](/about/) page for details.
See my About page for details.
參考式的鏈接是在鏈接文字的括號后面再接上另一個方括號王财,而在第二個方括號里面要填入用以辨識鏈接的標記:
This is [an example][id] reference-style link.
你也可以選擇性地在兩個方括號中間加上一個空格:
This is [an example] [id] reference-style link.
接著晌区,在文件的任意處,你可以把這個標記的鏈接內(nèi)容定義出來:
[id]: http://example.com/ "Optional Title Here"
鏈接內(nèi)容定義的形式為:
方括號(前面可以選擇性地加上至多三個空格來縮進)鲫惶,里面輸入鏈接文字
接著一個冒號
接著一個以上的空格或制表符
接著鏈接的網(wǎng)址
選擇性地接著 title 內(nèi)容拆吆,可以用單引號塞俱、雙引號或是括弧包著
下面這三種鏈接的定義都是相同:
[foo]: http://example.com/ "Optional Title Here"
[foo]: http://example.com/ 'Optional Title Here'
[foo]: http://example.com/ (Optional Title Here)
請注意
:有一個已知的問題是 Markdown.pl 1.0.1 會忽略單引號包起來的鏈接 title奕剃。
鏈接網(wǎng)址也可以用尖括號包起來:
[id]: <http://example.com/> "Optional Title Here"
你也可以把 title 屬性放到下一行,也可以加一些縮進器一,若網(wǎng)址太長的話课锌,這樣會比較好看:
[id]: http://example.com/longish/path/to/resource/here
"Optional Title Here"
網(wǎng)址定義只有在產(chǎn)生鏈接的時候用到,并不會直接出現(xiàn)在文件之中祈秕。
鏈接辨別標簽可以有字母渺贤、數(shù)字、空白和標點符號请毛,但是并不區(qū)分大小寫志鞍,因此下面兩個鏈接是一樣的:
[link text][a]
[link text][A]
隱式鏈接標記功能讓你可以省略指定鏈接標記,這種情形下方仿,鏈接標記會視為等同于鏈接文字固棚,要用隱式鏈接標記只要在鏈接文字后面加上一個空的方括號,如果你要讓 "Google" 鏈接到 google.com仙蚜,你可以簡化成:
[Google][]
然后定義鏈接內(nèi)容:
[Google]: http://google.com/
由于鏈接文字可能包含空白此洲,所以這種簡化型的標記內(nèi)也許包含多個單詞:
Visit [Daring Fireball][] for more information.
然后接著定義鏈接:
[Daring Fireball]: http://daringfireball.net/
鏈接的定義可以放在文件中的任何一個地方,我比較偏好直接放在鏈接出現(xiàn)段落的后面委粉,你也可以把它放在文件最后面呜师,就像是注解一樣。
下面是一個參考式鏈接的范例:
I get 10 times more traffic from [Google] [1] than from
[Yahoo] [2] or [MSN] [3].
[1]: http://google.com/ "Google"
[2]: http://search.yahoo.com/ "Yahoo Search"
[3]: http://search.msn.com/ "MSN Search"
I get 10 times more traffic from Google than from Yahoo or MSN.
如果改成用鏈接名稱的方式寫:
I get 10 times more traffic from [Google][] than from
[Yahoo][] or [MSN][].
[google]: http://google.com/ "Google"
[yahoo]: http://search.yahoo.com/ "Yahoo Search"
[msn]: http://search.msn.com/ "MSN Search"
I get 10 times more traffic from Google than from Yahoo or MSN.
上面兩種寫法都會產(chǎn)生下面的 HTML贾节。
<p>I get 10 times more traffic from <a
title="Google">Google</a> than from
<a title="Yahoo Search">Yahoo</a>
or <a title="MSN Search">MSN</a>.</p>
下面是用行內(nèi)式寫的同樣一段內(nèi)容的 Markdown 文件汁汗,提供作為比較之用:
I get 10 times more traffic from [Google](http://google.com/ "Google")
than from [Yahoo](http://search.yahoo.com/ "Yahoo Search") or
[MSN](http://search.msn.com/ "MSN Search").
參考式的鏈接其實重點不在于它比較好寫,而是它比較好讀栗涂,比較一下上面的范例碰酝,使用參考式的文章本身只有 81 個字符,但是用行內(nèi)形式的卻會增加到 176 個字元戴差,如果是用純 HTML 格式來寫,會有 234 個字元铛嘱,在 HTML 格式中暖释,標簽比文本還要多。
使用 Markdown 的參考式鏈接墨吓,可以讓文件更像是瀏覽器最后產(chǎn)生的結(jié)果球匕,讓你可以把一些標記相關(guān)的元數(shù)據(jù)移到段落文字之外,你就可以增加鏈接而不讓文章的閱讀感覺被打斷帖烘。
強調(diào)
Markdown 使用星號(*)
和底線(_)
作為標記強調(diào)字詞的符號亮曹,被 (* )
或_
包圍的字詞會被轉(zhuǎn)成用 <em>
標簽包圍,用兩個*
或_
包起來的話,則會被轉(zhuǎn)成<strong>
照卦,例如:
*single asterisks*
_single underscores_
**double asterisks**
__double underscores__
會轉(zhuǎn)成:
<em>single asterisks</em>
<em>single underscores</em>
<strong>double asterisks</strong>
<strong>double underscores</strong>
single asterisks
single underscores
double asterisks
double underscores
你可以隨便用你喜歡的樣式式矫,唯一的限制是,你用什么符號開啟標簽役耕,就要用什么符號結(jié)束采转。
強調(diào)也可以直接插在文字中間:
un*frigging*believable
unfriggingbelievable
但是如果你的 * 和 _ 兩邊都有空白的話,它們就只會被當成普通的符號瞬痘。
如果要在文字前后直接插入普通的星號或底線故慈,你可以用反斜線:
\*this text is surrounded by literal asterisks\*
代碼
如果要標記一小段行內(nèi)代碼,你可以用反引號把它包起來(`)框全,例如:
Use the `printf()` function.
Use the printf()
function.
會產(chǎn)生:
<p>Use the <code>printf()</code> function.</p>
如果要在代碼區(qū)段內(nèi)插入反引號察绷,你可以用多個反引號來開啟和結(jié)束代碼區(qū)段:
``There is a literal backtick (`) here.``
There is a literal backtick (
) here.`
這段語法會產(chǎn)生:
<p><code>There is a literal backtick (`) here.</code></p>
代碼區(qū)段的起始和結(jié)束端都可以放入一個空白,起始端后面一個津辩,結(jié)束端前面一個拆撼,這樣你就可以在區(qū)段的一開始就插入反引號:
A single backtick in a code span: `` ` ``
A backtick-delimited string in a code span: `` `foo` ``
A single backtick in a code span: ```
A backtick-delimited string in a code span: foo
會產(chǎn)生:
<p>A single backtick in a code span: <code>`</code></p>
<p>A backtick-delimited string in a code span: <code>`foo`</code></p>
在代碼區(qū)段內(nèi),& 和尖括號都會被自動地轉(zhuǎn)成 HTML 實體丹泉,這使得插入 HTML 原始碼變得很容易情萤,Markdown 會把下面這段:
Please don't use any `<blink>` tags.
Please don't use any <blink>
tags.
轉(zhuǎn)為:
<p>Please don't use any <code><blink></code> tags.</p>
你也可以這樣寫:
`—` is the decimal-encoded equivalent of `—`.
—
is the decimal-encoded equivalent of —
.
以產(chǎn)生:
<p><code>—</code> is the decimal-encoded
equivalent of <code>—</code>.</p>
圖片
很明顯地,要在純文字應(yīng)用中設(shè)計一個「自然」的語法來插入圖片是有一定難度的摹恨。
Markdown 使用一種和鏈接很相似的語法來標記圖片筋岛,同樣也允許兩種樣式: 行內(nèi)式和參考式。
行內(nèi)式的圖片語法看起來像是:
[圖片上傳失敗...(image-11f12e-1522813089774)]
[圖片上傳失敗...(image-4d1d25-1522813089774)]
[圖片上傳失敗...(image-367135-1522813061017)]
詳細敘述如下:
一個驚嘆號 !
接著一個方括號晒哄,里面放上圖片的替代文字
接著一個普通括號睁宰,里面放上圖片的網(wǎng)址,最后還可以用引號包住并加上 選擇性的 'title' 文字寝凌。
參考式的圖片語法則長得像這樣:
![Alt text][id]
「id」是圖片參考的名稱柒傻,圖片參考的定義方式則和連結(jié)參考一樣:
[id]: url/to/image "Optional title attribute"
到目前為止, Markdown 還沒有辦法指定圖片的寬高较木,如果你需要的話红符,你可以使用普通的 <img>
標簽。
圖片圖床
插入圖片的地址需要圖床(什么是圖床呢???)伐债,這里推薦圍脖圖床修復(fù)計劃與CloudApp的服務(wù)预侯,生成URL地址即可。
圖床峰锁,顧名思義萎馅,圖片床,即大量圖片匯聚地虹蒋,每一張圖片都有一個url,供所需站點使用
推薦工具
<span id=a>其它</span>
表格
用|
表示表格縱向邊界糜芳,表頭和表內(nèi)容用-
隔開飒货,并可用:
進行對齊設(shè)置,兩邊都有:
則表示居中峭竣,若不加:
則默認左對齊塘辅。
詳細說明:
-
----:
為右對齊 -
:----
為左對齊 -
:---:
居中對齊 -
-----
默認左對齊
案例1:
| 序號 | 交易名 | 交易說明 | 備注 |
| ---: | :----: | :------- | ---- |
| 1 | prfcfg | 菜單配置 | 可以通過此交易查詢到所有交易碼和菜單的對應(yīng)關(guān)系 |
| 2 | gentmo | 編譯所有交易 | |
| 100000 | sysdba | 數(shù)據(jù)庫表模型匯總 | |
序號 | 交易名 | 交易說明 | 備注 |
---|---|---|---|
1 | prfcfg | 菜單配置 | 可以通過此交易查詢到所有交易碼和菜單的對應(yīng)關(guān)系 |
2 | gentmo | 編譯所有交易 | |
100000 | sysdba | 數(shù)據(jù)庫表模型匯總 |
案例2:
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned |\$1600 |
| col 2 is | centered | \$12 |
| zebra stripes | are neat | $1 |
Tables | Are | Cool |
---|---|---|
col 3 is | right-aligned | $1600 |
col 2 is | centered | $12 |
zebra stripes | are neat | $1 |
案例3:
dog | bird | cat
----|------|----
foo | foo | foo
bar | bar | bar
baz | baz | baz
dog | bird | cat |
---|---|---|
foo | foo | foo |
bar | bar | bar |
baz | baz | baz |
刪除線
使用~~
表示刪除線。
~~這是一條刪除線~~
這是一條刪除線
注意:~~
和被刪除的文字之間不能有空格
注腳
語法說明:
在需要添加注腳的文字后加上腳注名字[^注腳名字],稱為加注邪驮。 然后在文本的任意位置(一般在最后)添加腳注莫辨,腳注前必須有對應(yīng)的腳注名字。
注意:經(jīng)測試注腳與注腳之間必須空一行毅访,不然會失效沮榜。成功后會發(fā)現(xiàn),即使你沒有把注腳寫在文末喻粹,經(jīng)Markdown轉(zhuǎn)換后蟆融,也會自動歸類到文章的最后。
使用[1]表示注腳守呜。
這是一個注腳測試[^footer1]
[^footer1]: 這是一個測試型酥,用來闡釋注腳。
在HEXO中顯示沒用查乒,其他的上面又有用弥喉,我也不清楚啦
效果:
這是一個注腳測試[1]
使用 Markdown[^1]可以效率的書寫文檔, 直接轉(zhuǎn)換成 HTML[^2], 你可以使用 Leanote[^Le] 編輯器進行書寫。
[^1]:Markdown是一種純文本標記語言
[^2]:HyperText Markup Language 超文本標記語言
[^Le]:開源筆記平臺玛迄,支持Markdown和筆記直接發(fā)為博文
顯示效果:
使用 Markdown[2]可以效率的書寫文檔, 直接轉(zhuǎn)換成 HTML[3], 你可以使用 Leanote[4] 編輯器進行書寫由境。
錨點
網(wǎng)頁中,錨點其實就是頁內(nèi)超鏈接蓖议,也就是鏈接本文檔內(nèi)部的某些元素虏杰,實現(xiàn)當前頁面中的跳轉(zhuǎn)。比如我這里寫下一個錨點勒虾,點擊回到目錄纺阔,就能跳轉(zhuǎn)到目錄。 在目錄中點擊這一節(jié)修然,就能跳過來笛钝。還有下一節(jié)的注腳。這些根本上都是用錨點來實現(xiàn)的愕宋。
注意:
- Markdown Extra 只支持在標題后插入錨點婆翔,其它地方無效。
- Leanote 編輯器右側(cè)顯示效果區(qū)域暫時不支持錨點跳轉(zhuǎn)掏婶,所以點來點去發(fā)現(xiàn)沒有跳轉(zhuǎn)不必驚慌,但是你發(fā)布成筆記或博文后是支持跳轉(zhuǎn)的潭陪。
語法描述:
在你準備跳轉(zhuǎn)到的指定標題后插入錨點標記}雄妥,然后在文檔的其它地方寫上連接到錨點的鏈接最蕾。
## <span id=a>7\. 其他</span>
跳轉(zhuǎn)到[其他](#a)
跳轉(zhuǎn)到其他
LaTeX公式
$表示行內(nèi)公式
例子如下:
1. 愛因斯坦發(fā)明的質(zhì)能方程是:$E=mc^2$
顯示效果:
- 愛因斯坦發(fā)明的質(zhì)能方程是:$E=mc^2$
$$表示整行公式
$$\sum_{i=1}^n a_i=0$$
$$f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2 $$
$$\sum^{j-1}_{k=0}{\widehat{\gamma}_{kj} z_k}$$
效果如下:
$$\sum_{i=1}^n a_i=0$$
$$f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2 $$
$$\sum^{j-1}{k=0}{\widehat{\gamma}{kj} z_k}$$
訪問MathJax參考更多使用方法
流程圖
例子:
flow
st=>start: Start:>https://www.zybuluo.com
io=>inputoutput: verification
op=>operation: Your Operation
cond=>condition: Yes or No?
sub=>subroutine: Your Subroutine
e=>end
st->io->op->cond
cond(yes)->e
cond(no)->sub->io
效果:
flow
st=>start: Start:>https://www.zybuluo.com
io=>inputoutput: verification
op=>operation: Your Operation
cond=>condition: Yes or No?
sub=>subroutine: Your Subroutine
e=>end
st->io->op->cond
cond(yes)->e
cond(no)->sub->io
上面顯示不出效果
實際效果是這樣的:
[圖片上傳失敗...(image-1354b6-1522813061006)]
更多語法參考: 流程圖語法參考
自動鏈接
Markdown 支持以比較簡短的自動鏈接形式來處理網(wǎng)址和電子郵件信箱,只要是用尖括號包起來老厌, Markdown 就會自動把它轉(zhuǎn)成鏈接瘟则。一般網(wǎng)址的鏈接文字就和鏈接地址一樣,例如:
<http://example.com/>
Markdown 會轉(zhuǎn)為:
<a >http://example.com/</a>
郵址的自動鏈接也很類似枝秤,只是 Markdown 會先做一個編碼轉(zhuǎn)換的過程醋拧,把文字字符轉(zhuǎn)成 16 進位碼的 HTML 實體,這樣的格式可以糊弄一些不好的郵址收集機器人淀弹,例如:
<address@example.com>
Markdown 會轉(zhuǎn)成:
<a href="mailto:addre
ss@example.co
m">address@exa
mple.com</a>
在瀏覽器里面丹壕,這段字串(其實是 <a href="mailto:address@example.com">address@example.com</a>)會變成一個可以點擊的「address@example.com」鏈接。
(這種作法雖然可以糊弄不少的機器人薇溃,但并不能全部擋下來菌赖,不過總比什么都不做好些。不管怎樣沐序,公開你的信箱終究會引來廣告信件的琉用。)
反斜杠
Markdown 可以利用反斜杠來插入一些在語法中有其它意義的符號,例如:如果你想要用星號加在文字旁邊的方式來做出強調(diào)效果(但不用 <em>
標簽)策幼,你可以在星號的前面加上反斜杠:
\*literal asterisks\*
Markdown 支持以下這些符號前面加上反斜杠來幫助插入普通的符號:
\ 反斜線
` 反引號
* 星號
_ 底線
{} 花括號
[] 方括號
() 括弧
# 井字號
+ 加號
- 減號
. 英文句點
! 驚嘆號
其他平臺特有語法
Github
復(fù)選框列表
- [x] C
- [x] C++
- [x] Java
- [x] Qt
- [x] Android
- [ ] C#
- [ ] .NET
- [x] C
- [x] C++
- [x] Java
- [x] Qt
- [x] Android
- [ ] C#
- [ ] .NET
emoji表情
Github的Markdown語法支持添加emoji表情邑时,輸入不同的符號碼(兩個冒號包圍的字符)可以顯示出不同的表情。
比如:blush:
特姐,可以顯示 :blush:
更多表情符號點這里:emoji
多來幾個哈哈哈>稹!
:unamused: :smile: :laughing: :smiley: :relaxed: :stuck_out_tongue_winking_eye:
可是Hexo卻顯示不出到逊,這是為什么呢铣口?這是因為Hexo默認的markdown渲染引擎不會渲染emoji表情,那么我們該如何做呢觉壶?
詳情請看 搭建Hexo博客進階篇
參考資料
- <b>Markdown 語法說明 (簡體中文版) : http://wowubuntu.com/markdown</b>
- <b>認識與入門 Markdown : http://sspai.com/25137</b>
- <b>首次使用MarkDown好激動脑题!
2016-05-09
: https://www.zybuluo.com/liayun/note/371635</b> - <b>Markdown 語法手冊完整版 : http://blog.csdn.net/witnessai1/article/details/52551362</b>
- <b>Markdown 語法小結(jié) Wossoneri博客園 : http://www.cnblogs.com/rossoneri/p/4446440.html</b>
Markdown是一種純文本標記語言 ?
HyperText Markup Language 超文本標記語言 ?
開源筆記平臺叔遂,支持Markdown和筆記直接發(fā)為博文
注
:腳注自動被搬運到最后面,請到文章末尾查看争剿,并且腳注后方的鏈接可以直接跳轉(zhuǎn)回到加注的地方已艰。 ?
作者:lifeColder
鏈接:http://www.reibang.com/p/564bdf3a9462
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)蚕苇,非商業(yè)轉(zhuǎn)載請注明出處哩掺。