Markdown 是什麼?


Markdown是Aaron Swartz 跟John Gruber共同設計的排版語言。

飲水思源,紀念 斯沃茨Remember Aaron Swartz 這個網站就是用純markdown寫的,聽者傷心,聞者落淚。

Markdown 的目標是實現「易讀易寫」。

可讀性,無論如何,都是最重要的。一份使用 Markdown 格式撰寫的文件應該可以直接以純文本發布,並且看起來不會像是由許多標籤或是格式指令所構成。

Markdown 語法的目標是:成為一種適用於網路的書寫語言。

Markdown 不是想要取代 HTML,甚至也沒有要和它相近,它的語法種類很少,只對應 HTML 標記的一小部分。Markdown 的構想不是要使得 HTML 文檔更容易書寫。在我看來, HTML 已經很容易寫了。Markdown 的理念是,能讓文檔更容易讀、寫和隨意改。HTML 是一種發布的格式,Markdown 是一種書寫的格式。就這樣,Markdown 的格式語法只涵蓋純文本可以涵蓋的範圍。

Markdown 語法說明(簡體中文版)


直接貼上來了:Markdown 使用說明Markdown 介紹

在教程正式開始之前,請先打開 Markdown 測試工具 ,這裡面的所有示例都可以直接在該測試工具中測試,或者你也可以將 Markdown 的腳本下載至自己的電腦測試。Markdown 是這樣兩種東西,首先,他是一個格式化語法結構,其次他是一個使用Perl語言編寫的用來實現Markdown至HTML轉換的工具,它的設計目標就是讓寫作者儘可能使用容易閱讀的語法書寫,而不必被繁瑣的HTML標籤結構所糾纏,就像下面這樣就可以創建一個一級標題的HTML結構:

# Markdown 介紹 #

Markdown 基本語法詳解

使用 Markdown 一般情況下是沒有可視化編輯界面的(Markdown與HTML的不同點在於它的設計初忠就是要寫作者使用轉Markdown代碼(這裡稱之為代碼吧,其實不是,它就是純文本)),有一些網站在使用的時候,寫作界面分為兩個區域,預覽區域和編輯區域,編輯區域就是寫 Markdown,預覽區會動態的將編輯區的修改即時的轉換為HTML後展示出來以達到可視化編輯 的效果,但是我們這裡所講的,僅僅只是Markdown的語法。

段落、標題以及塊引用

要使用 Markdown創建段落應該是最簡單的了,只需要某一段文字頂頭書寫然後前後空行即可,這裡不再做過多說明。

標題的創建也十分簡單,這裡有兩種方法,最常用的就是在要作為標題的文字下一行(不空行)添加超一個的= 號或者 - 號,例如:

這是一個一級標題
==============

這是一個二級標題
---------------------------

將被轉換成為:

&這是一個一級標題&

&這是一個二級標題&

另外一種創建標題的方法能創建出所有六級標題,它們分別是在要創建標題的那一行方案最前面頂行創建一個或者多個 # 號,並以相同數量的 # 結尾,比如:

### 這是三級標題 ###

##### 這是五級標題

將被轉換成為:

&這是三級標題&

&這是五級標題&

你可以看到,後面結尾的 # 是可以省略的。

塊級引用的創建是在需要作為塊引用的所有文本行前面加上 &> 符號,比如:

&> 這是塊引用的第一行,將會成為塊引用中的一個段落
&>
&> 這是塊引用的第二段
&> ## 這是塊引用中的一個二級標題

轉被轉換成為下面這樣的HTML代碼:

& &

這是塊引用的第一行,將會成為塊引用中的一個段落&

&

這是塊引用的第二段&

&這是塊引用中的一個二級標題& &

加強與強調

Markdown 使用 星號(*)下劃線(_) 表示加強與強調,如下所示:

胡瀟說:」我 *不想* 和鳥蛋睡一起!「
劉釗說:「我 _更不想_ 和瀟老娘子睡一起!」

然後潘韜就說了:「你們兩個都 **不要睡了** 吧!」
潘韜還說了:「 __都跟__ 哥睡!」

將被轉換成為:

&

胡瀟說:」我 &不想& 和鳥蛋睡一起!「
劉釗說:「我 &更不想& 和瀟老娘子睡一起!」&

&

然後潘韜就說了:「你們兩個都 &不要睡了& 吧!」
潘韜還說了:「 &都跟& 哥睡!」&

列表

無序列表可以使用星號,加號或者減號(*、+、-)創建,它們三者效果都是一樣的,比如下的示例:

* 第一項
* 第二項
* 第三項

+ 第一項
+ 第二項
+ 第三項

還有

- 第一項
- 第二項
- 第三項

都會被轉換成為:

& &第一項& &第二項& &第三項& &

有序列表則直接在每一項前面加上阿拉伯數字與小數點即可,如下:

1. 有序列表第一項
2. 有序列表第二項
3. 有序列表第三項

將被轉換成為:

& &有序列表第一項& &有序列表第二項& &有序列表第三項& &

如果您在每一個列表項之間添加了一個空行,那麼主會在每一個列表項中創建一個段落,比如:

* 這是一個列表項

這是第一列表項中的第二個段落

* 這是列表的另一個項目

將被轉換成為:

& &&

這是一個列表項& &

這是第一列表項中的第二個段落&& &&

這是列表的另一個項目&& &

鏈接

Markdown使用兩種方法創建鏈接,行內創建與引用創建,行內創建一般使用得比較多,它的創建語法是下面這樣的:

這是一個示例[鏈接](http://aitine.com)。

轉換成為:

&

這是一個示例&鏈接&。&

如果要為鏈接指定 title 屬性,剛可以使用下面這樣的:

這是一個示例[鏈接](http://aitine.com "這是一個標題")。

而以引用的方式創建鏈接一般用在學術論文上面比較多,或者另一種情況,如果某一個鏈接在文章中多處使用,那麼使用引用 的方式創建鏈接將非常好,它可以讓你對鏈接進行統一的管理,這有點類似於 LaTeX 對文檔引用的管理,創建方法如下:

我最喜歡的幾個網站是[Google][1] 、[艾天科技][2] 以及 [自己的博客][3],但是最喜歡的卻是 [艾天項目管理平台][atoa],因為 [谷歌][1] 老是不能被訪問到。

[1]:http://www.google.com "Google"
[2]:http://aitine.com "Aitine Technology"
[3]:http://note.costony.com "Notes of Cos Tony"
[atoa]:http://us.aitine.com "艾天項目管理平台"

轉換後得到:

&

我最喜歡的幾個網站是&Google& 、&艾天科技& 以及 &自己的博客&,但是最喜歡的卻是 &艾天項目管理平台&,因為 &谷歌& 老是不能被訪問到。&

從Markdown鏈接的引用創建方法中,你應該了解到一些基本的引用管理知識,要知道,專業的印刷行業裡面、學術論文寫作裡面一般都不是使用 Word 或者什麼可視化編輯工具來書寫的,因為這些工具的引用管理功能都太弱了,而且使用起來十分的麻煩,一般都是使用 Tex 或者 LaTex ,有興趣的可以去了解一下。

圖片

圖片的語法與鏈接的十分相似,行內創建時:

![Alt 文本](/path/to/img.jpg "圖片 Title")

轉換成為:

&

&Alt 文本&

引用式創建也很相似:

![Alt 文本][id]

[id]:/path/to/img.jpg "標題"

轉換結果是:

&

&Alt 文本&

可以看到圖片與鏈接的引用方式創建時,引用格式是一樣的,所以,一個引用可以同時被圖片和鏈接所使用。

添加代碼段

添加代碼段應該是最簡單的了,只需要把你想發布的任何代碼不要頂頭寫就行,一般在前面留四個空格,比如:

我們的代碼如下:

&

這是HTML代碼&

轉換後得到:

&

我們的代碼如下:&

&

&

這是HTML代碼


&&

所有以如特殊符號都會被自動轉義。

Markdown 語法進階在 Markdown 中嵌入原生HTML代碼

在 Markdown 代碼中嵌入 HTML代碼,如果你想直接在 Markdown 中嵌入HTML代碼,那麼你只需要將代碼直接寫在需要的地方即可:

這是一個段落。

& & &這是用原生的HTML代碼寫的表格。& & &

這是另一個段落。

轉換之後得到:

&

這是一個段落。&

& & &這是用原生的HTML代碼寫的表格。& & &

&

這是另一個段落。&

你還需要注意的一點是,Markdown 是不處理HTML的塊級元素中的內容的,比如你可以直接在 &

標籤中使用 * 號:

&

這是一個 *段落*&

在轉換之後還是:

&

這是一個 *段落*&

相反的,HTML的行內標籤卻可以在 Markdown 的語法的任何地方使用(除了代碼段中):

這是一個文本段,&這個被span標籤& 包裹了。

轉換後得到:

&

這是一個文本段,&這個被span標籤& 包裹了。&

行內元素包括 span、cite、del 等。

自動轉義特殊字元

在HTML中,有兩個字元是十分特殊的,他們是 &< 和 符號,&< 表示一個HTML標籤的開始,表示HTML特殊字元轉義符的開始,在 Markdown 中這兩個字元將會自動被轉義,就如你剛才所看到的這一段話:

在HTML中,有兩個字元是十分特殊的,他們是 &< 和 符號,&< 表示一個HTML標籤的開始,表示HTML特殊字元轉義符的開始,在 Markdown 中這兩個字元將會自動被轉義,就如你剛才所看到的這一段話:

Markdown 轉換之後得到的將是:

&

在HTML中,有兩個字元是十分特殊的,他們是 < 和 amp; 符號,< 表示一個HTML標籤的開始,amp;表示HTML特殊字元轉義符的開始,在 Markdown 中這兩個字元將會自動被轉義,就如你剛才所看到的這一段話:&

注意出現特殊符號的那幾個位置。現在如果你想將一段文本指定到下面的這個URL中:

http://aitine.com/aitine?category=1tag=3

Markdown 自動將您轉換成為:

http://aitine.com/aitine?category=1amp;tag=3

但是並不任何時候出現這些特殊自符的時候 Markdown 都會轉義它們,比如前面說的,如果你寫的就是完整的HTML代碼,那麼 Markdown 會不去管它,同樣的,如果你寫的是完整的HTML轉義符,Markdown 也不會去管它,比如:

copy;

Markdown 將不會去處理它,但是如果是:

ATT

則會被轉義成為:

ATamp;T

塊級元素段落與分行

一個段落就是前面都有空行的一行或者多行文本(空行的意思是說你看上去像空行的東西,比如一行內沒有任何內容或者一個或者多個空格或者製表符都屬於空行),任何段落都不能以空格或者製表符開始。

在 Markdown 中,所謂的一行或者多行是指:沒有空行分隔的任意行文本,這個和許多其它 文本至HTML轉換工具不同,Markdown 使用的是 硬包裹,它不會像其它轉換工具那樣轉換成為 &
標籤。

如果你是真的想在一個段落中插入一個 &
標籤,那麼只需要在你想插入的地方輸入兩個或者兩個以上的空格,然後回車,Markdown 就會在這裡強製為你換行。

塊級元素是可以嵌套的,比如一個 li 裡面可能會嵌套的塊引用,這時,塊引用所使用的 &> 符號應該再縮進了,比如下面這樣的:

* 這是第一條引用項目

&> 這是第一條引用的內容

* 這是第二個項目

最終會被轉義成為:

& &&

這是第一條引用項目& & &

這是第一條引用的內容& && &&

這是第二個項目&& &

在這裡我們還需要注意另外一個問題,根據Markdown 對有序列表的定義,所有以數字後面跟著點開頭的一行,都將成為一個有序列表,比如:

1234. 這其實並不是一個有序列表項目

也會被轉換成為:

& &這其實並不是一個有序列表項目& &

如果有哪裡必須這樣的形式開頭,你可以使用 這個符號來明確的告訴 Markdown 這裡是不需要轉換的:

1234. 這其實並不是一個有序列表項目

將被轉換成為:

&

1234. 這其實並不是一個有序列表項目&

代碼塊

對於程序員寫作,經常需要在文章中嵌入代碼段,在Markdown中,要嵌入代碼段,只需要將每一行代碼前都至少添加四個空格或者一個製表符(如果你想保證代碼展示的方式和你想要的展示樣式一樣,那麼最好每一行代碼縮進的間距都是一行,我推薦都使用四個空格),Markdown 會將這樣的文本都當作需要展示的文本內容(而不是可執行的代碼),如果有需要轉義的,比如 &< 等都會被轉義成為轉義符,而整個代碼段都會被 &

以及 & 標籤包裹。

這是一個普通的文本段落。

&但是這一行卻會被當作是程序代碼&

上面的文字轉換之後得到:

&

這是一個普通的文本段落。&

&

&但是這一行卻會被當作是程序代碼
&
&

如果要在行

分割線

你可以使用下面這種方法在內容中插入分割線 &
: * * *

***

*************

- - -

---------------------

上面的任何一行都可以被轉換成為:

&


規則就是使用星號或者減號,排成一排,並且數量超過三個,任何兩相相鄰的符號之間的距離不能超一個空格

PHP Markdown Extra 介紹 (僅限 PHP Markdown Extra 版本)

上面我們已經完整的學習了 Markdown 官方 Perl 版本的基本使用方法,但是 Markdown 不止Perl一種語言的實現,在任何時候都應該儘可能的先考慮 Markdown 的基本實現,如果基本實現不支持的功能時,再考慮其它的實現,而本站所使用的Markdown為PHP的擴展實現,它在官方版本上,還增加了許多實用的功能,下面對其進行詳細的介紹:

HTML 塊級元素中的 Markdown 語法

在上面的介紹中我們已經說過,Markdown 是不對HTML塊級元素中的內容作任何處理的,所以,你寫進一個 & 標籤中的任何內容都不可能享受到 Markdown 帶來的方便,但是在 PHP Markdown Extra(以下簡稱PME)中,你卻可以通過一種方式實現,即在其內容也需要提供 Markdown支持的塊級元素標籤中加入:markdown="1" 這個屬性和值:

&
這是一段由 *PHP Markdown Extra* 轉換的內容
&

將成轉換成為:

&

這是一段由 &PHP Markdown Extra& 轉換的內容&

標題元素的ID屬性

在PME中,你可以對標題設定ID屬性,只需要在標題行在後面加下給大括弧包裹的CSS ID選擇符即可,比如:

這是文章最上面的標題 {#article-header}
==================

## 這是某一個段落的標題 ## {#some-part}

輸出為:

&

這是文章最上面的標題&

&

這是某一個段落的標題&

然後,創建了帶ID屬性的標題之後,我們就可在文章的任何地方使用鏈接指向該標題了:

&

&某段的標題&&

強制代碼塊

在原生的 Markdown 中,代碼塊必須以每一行增加統一的縮進(一般為四個或者一個製表符)來表示,但是在PME,還提供了一種強制代碼段的實現方式,即在任何要作為代碼段的文本前後分別加上三個或者超過三個的「~」 字元即可,但必須保證前後符號數量是一樣的,使用這種方法創建代碼段,代碼不再需要縮進:

這是一個普通的段落

~~~~~~~~
這個是一行代碼
~~~~~~~~

輸出為:

&

這是一個普通的段落&

&

&這個是一行代碼
&
&

在下面學習定義列表時,你還可以發現,在定義列表的結尾,必須使用這種方式來創建代碼段。

表格

PME 有自己專有的語法來創建簡單的表格,「簡單」的表格如下:

姓名|性別|年齡
-|-|-
潘韜|非女|24
劉釗|鳥蛋|2x
胡瀟|娘子|2x

第一行將創建表格的頭部,第二行分隔表格的頭部與主體部分,從第三行開始,每一行為一個表格行,列與列之間都是通過「|」字元分隔,上面的字元輸出的的表格如下:

& & & &姓名& &性別& &年齡& & &

&& &潘韜& &非女& &24& & & &劉釗& &鳥蛋& &2x& & & &胡瀟& &娘子& &2x& & &&

需要注意的是,表格要求一行中至少有一個 「|」 字元,這使得如果你想創建一個只有一列的表格,那麼必須至少在每一行的前面或者後面或者兩頭都加上 | 。

PME 還支持為表格中不同的列指定不同的文本對齊方向,默認的都是向左對齊,如果某一列需要向右對於,只需要在其頭部與主體分隔行中,那一列的最後面加上冒號「:」 即可,如下示例:

產品 | 價格
--- | ---:
.com域名 | 120元/年
10G VPS | 500元/年
網站建設 | 根據不同的網站需求報價

輸出的代碼如下:

& & & &產品& &

價格& & &

&& &.com域名& &

120元/年& & & &10G VPS& &

500元/年& &
& &網站建設& &

根據不同的網站需求報價& &

&&

在表格中,你同樣還可以使用任何行內語法,如下:

| 函數名稱 | 說明 |
| ------------- | ------------------------------ |
| `help()` | 展示幫助窗口 |
| `destroy()` | **摧毀你的電腦** |

定義列表

PME 對定義列表也提供了支持,定義方式如下:

潘韜
: 有點兒像瘋子的神經病

劉釗
: 有點兒像神經病的瘋子

胡瀟
: 是啥?

輸出為:

& &潘韜& &有點兒像瘋子的神經病&

&劉釗& &有點兒像神經病的瘋子&

&胡瀟& &是啥?& &

定義列表允許你在定義描述時使用多行,第二行開始不再需要縮進,如下所示的定義描述中,後面兩行的效果是一樣的:

定義標題
: 定義的第一行
這是第二行
這是第三行

如果在定義描述中需要分段,則只需要在段與段之間增加一個空行,並且保證第二段的第一行與定義描述的第一行使用同樣的縮進即可:

定義標題
: 定義的第一行
這是第二行
這是第三行

這是第二段
這是第二段二行
這是第二段第三行

如果一個定義有多個定義描述,那麼只需要使用多個「:」 即可:

定義標題
: 定義的第一個描述
: 這是第二個描述

: 這是第三個描述

輸出為:

& &定義標題& &定義的第一個描述&

&這是第二個描述&

& &

這是第三個描述& & &

從上面的示例中我們可以看到,如果在一個定義標題創建多個定義描述時,如果某一個定義描述前增加一個空行,則這個定義描述中會創建一個段落,否則將直接將內容包裹在 & 標籤中。在定義描述中,我們同樣還可以添加代碼段,列表,或者塊級引用等內容,如下示例:

定義標題
: 這是一個定義描述

&

&> 塊引用
&> &> 塊引用中的引用

1. 有序列表
2. 第二項

輸出結果為:

& &定義標題& & &

這是一個定義描述&

&

&
&
&

& &

塊引用&

& &

塊引用中的引用& & &

& &有序列表& &第二項& & & &

腳註

腳註的工作原理與引用方式的鏈接十分的像,一個腳註由兩個元素構成:一個對腳註的引用將會在轉換的過程中轉義為一個上標元素,並且鏈接至腳註的定義;一個腳註的將會和其它腳本等放在文檔的最末位(位置非必需),如下示例:

生前何必貪睡?死後自會長眠![^1]

[^1]:引用自潘韜撰寫的《睡眠經》第一章第一節

輸出為:

&

生前何必貪睡?死後自會長眠!&&1&&&

&

&

&

  • &

    引用自潘韜撰寫的《睡眠經》第一章第一節nbsp;&?&& &

    & &


    排名最高的回答好像沒有很好地回答題主的問題。

    首先,Markdown是一門標記語言。假如題主知道HTML的話,Markdown和HTML可以認為是同類事物。簡而言之,就是用純文本的代碼描述帶格式文本的一種方法。

    那麼有了HTML,要Markdown有何用?最簡單的答案是:HTML太難寫了!相比HTML標籤,Markdown採用縮進和符號表示格式(例子見 @潘韜 的回答),這樣對於關注內容的作者而言友好了很多,而且即使是Markdown代碼也有相當強的可讀性。

    於是寫好Markdown後,如何將其顯示成我們想要的格式呢?通常的做法是將Markdown編譯為HTML。其實一些網站已經自帶了這樣的編譯器,輸入Markdown代碼後直接將其轉化為HTML,就可以交給瀏覽器渲染了。Github上的README以及各種.md格式文件的預覽功能就是最典型的例子。

    Markdown可以廣泛用於文檔、博客、論壇等帶格式文本內容的創作,習慣後使用起來會比所見即所得的HTML編輯器更加方便快捷,較Word等格式又有純文本這一優勢,在上述「非正式場合」相比LaTeX的優勢更是不言而喻。

    當然不是說所見即所得不好,如果寫Markdown時能夠即時預覽一定事半功倍。Mac上好像有幾款不錯的Markdown編輯器。不過我更偏愛在線的https://stackedit.io,左邊文本右邊預覽,就算不懂語法也可以用圖形界面操作,還支持MathJax等插件,強烈推薦。


    markdown是什麼,這個問題谷歌一下就好啦~~~是一種輕量級的標記語言,常用與文章排版~

    我第一次聽說markdown是在一年前,一位技術宅給我強烈安利,說是用這種標記語言可以非常方便的排版文章以及各大平台的適配,而且沉浸式的寫作體驗讓你專註於寫作而不是糾結於排版。

    感覺很新鮮,我就大概用了一下,

    各種「 * * # &< 」字元。極客才會用這種看起來像程序語言的東西來記筆記吧,難以走出原本的word舒適區,就放棄了,回到了富文本編輯器的懷抱。

    後來發現自己身邊的人越來越多的使用markdown,加之有道雲筆記開始支持markdown寫作了,就又去試了試。

    後來漸漸的理解了他的「易寫易讀」。

    「易寫」不需要用滑鼠,通過幾個字元就能清楚地設定文章結構,進行文章排版,而且語法極其簡單,學習成本非常低,可以輕鬆的進入沉浸式寫作,而不用糾結於排版。

    「易讀」Markdown具有極強的兼容性,轉換為富文本或者HTML之後還能保持原有的格式。不會出現我是用pages寫的,windows打不開,或者我是新版的word寫的,舊版的打開後格式有問題這類情況。

    直到現在,記筆記再也沒有用其他的富文本編輯器了。

    來,帶你一分鐘從入門到精通。

    常用的markdown標記語法只有這6種,了解這6點,你就能用的得心應手。

    1. 標題

    輸入 # 大標題 #就能得到大標題

    輸入## 子標題 ##就能得到子標題

    2. 區塊引用

    輸入&>大於號表示引用

    就能得到

    大於號表示引用

    3. 表格

    做表格也沒問題,但僅限於展示,計算什麼的還是用Excel吧。

    月份 | 賬單 | 狀態

    ---|---|---

    1月 | -1000 | 吃土

    2月 | -2000 | 吃土

    月份賬單狀態1月-1000吃土2月-2000吃土

    4. 強調

    **加粗** 加粗

    *斜體* 斜體

    ~~劃掉~~ 劃掉

    ++下劃線++ 下劃線

    ==高亮== 高亮

    5. 圖片鏈接

    ! [ 輸入圖片名稱 ] ( 輸入圖片鏈接 )

    加上圖片鏈接後,就能顯示圖片啦~~

    - [輸入鏈接名稱] ( 輸入鏈接地址 )

    輸入鏈接,就能輕鬆訪問地址。

    6. 列表

    - 一點一點

    - 條理清晰

    • 一點一點

    • 條理清晰

    是不是超級簡單?如果你需要經常碼字,就不該錯過Markdown!

    (可以先用雲筆記Web版試試手,新建Markdown筆記,左邊編輯,右邊就能看排版效果)

    我是泡芙,目前在網易教育產品部從事產品策劃工作~

    如果你從事相關互聯網產品,歡迎你關注我的公眾號~

    搜索【Hi鍾傑】即可


    ……我來個不是那麼政治正確的答案吧。


    Markdown

    上文基於Markdown語言本身給出的解釋已經足夠多了,我想聊聊Markdown對我而言是什麼。

    第一次知道Markdown是在知乎上,有人說「前所未有簡單的語言」。

    於是我在iPhone上下了一個Markdown軟體,看了半天,試了試#,##,###,,**等各種(……)語法。放了一段時間,覺得在日常中沒什麼需要,就刪掉了。

    高潮在昨天。

    我是念國際高中的高中生,參加同學創辦的學生公司,我負責微信公眾平台的文稿和推廣。

    微信平台怎樣才能良好的排版呢?

    我想到了Markdown。

    於是我寫了。效果超級棒。

    嗯,就是這麼沒營養的回答呢。

    Markdown的意義,就在於即使是門外漢,也能掌握,並且輕鬆獲得滿足感。

    順便如果有人看過MacTalk專欄裡面的如何用Markdown排版微信平台,卻還在糾結「微信平台明明不支持Markdown語言啊」的話,請下載Markdown here插件進行渲染。


    Markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文本格式編寫文檔,然後轉換成格式豐富的HTML頁面。

    —— 維基百科

    出於公司開發需求,最近一直在研究markdown,對此有些了解。我就直接把我們公司使用的markdown編輯器和markdown語法結合起來說明一下markdown的語法吧。

    以下截圖來自:https://www.100offer.com ,是一家專業的程序員拍賣網站,也中國第一家支持markdown語法的招聘網站。


    怪木西西

    ![怪木西西](http://tp2.sinaimg.cn/2631342573/180/40082568660/1)

    概述

    ## 概述

    Markdown, 寫好即排版OK!

    **Markdown**, 寫好即排版OK!

    語法

    ### 語法

    加粗 和 斜體

    #### 加粗 和 斜體

    加粗 或者 這樣加粗

    **加粗** 或者 __這樣加粗__

    斜體 或者 這樣斜體

    *斜體* 或者 _這樣斜體_

    沒錯,這個教程是怪木西西寫的沒錯,但是也是參考別人的教程寫的,這樣算不算抄襲呢?

    **沒錯,這個教程是怪木西西寫的沒錯,但是也是*參考別人的教程*寫的,這樣算不算抄襲呢?**

    引用

    #### 引用

    用左括弧就可以顯示引用的效果.

    當然也可以顯示嵌套效果,即引用中的引用。

    &>用左括弧就可以顯示引用的效果.

    &>&>當然也可以顯示嵌套效果,即引用中的引用。

    鏈接和郵箱

    #### 鏈接和郵箱

    郵箱是這樣插入的 guaimuxx@foxmail.com .

    郵箱是這樣插入的 & .

    鏈接可以這樣插入怪木西西 - 簡書, 或者這樣帶個名字 怪木西西的簡書博客, 更多的插入超鏈接的方法是採用後者.

    鏈接可以這樣插入&, 或者這樣帶個名字 [怪木西西的簡書博客](http://www.jianshu.com/users/b5b9d1ee5d69/latest_articles), 更多的插入超鏈接的方法是採用後者.

    圖片插入

    #### 圖片插入

    一個在線圖片

    Smaller icon

    , 它的標題可以任意修改.

    一個在線圖片 ![Smaller icon](http://25.io/smaller/favicon.ico "Title here"), 它的標題可以任意修改.

    行內代碼塊和代碼塊

    #### 行內代碼塊和代碼塊

    如果想在文本上加背景顏色來強調內容(也可以稱為行內代碼塊),可以這樣來顯示後單引號 . (這個按鍵在esc下面)

    如果想在文本上加背景顏色來強調內容(也可以稱為**行內代碼塊**),可以這樣來顯示後單引號 . (這個按鍵在esc下面)

    行首敲四個縮進空格 或者 某段文本 上下一行均加 ```
    就這樣duang的一下被框起來了
    這個框框的名字叫代碼塊

    行首敲四個縮進空格 或者 某段文本 上下一行均加 ```
    就這樣duang的一下被框起來了
    這個框框的名字叫代碼塊

    有序列表

    #### 有序列表

    用「1」加空格鍵就可以創建有序列表:

    1. 這個就是有序列表
    2. 這個就是怪木西西寫出來的有序列表
    3. 有序列表在很多地方都可以直接生成,比如微信編輯器和有道筆記

    無序列表

    #### 無序列表

    用「」加空格鍵可以創建無序列表:

    `用「
    」加空格鍵可以創建無序列表:`

    • 怪木西西
    • 怪木東東
    • 怪木南南
    • 怪木北北
    • 怪木東西南北發財中

    * 怪木西西

    * 怪木東東

    * 怪木南南

    * 怪木北北

    * 怪木東西南北發財中

    或者 用 "-" 加 空格鍵:

    或者 用 "-" 加 空格鍵:

    • 顯示出來的效果也是一樣子的
    • 怪木家族
    • 怪木家族的聚集地在西瓜會

    - 顯示出來的效果也是一樣子的

    - 怪木家族

    - 怪木家族的聚集地在西瓜會

    分割線

    #### 分割線

    三個以上的星號或者破折號即可顯示出分割線:

    *

    ***

    ----

    - - -

    標題

    #### 標題

    標題可以顯示六個級別

    怪木西西

    # 怪木西西

    怪木東東

    ## 怪木東東

    怪木南南

    ### 怪木南南

    怪木北北

    #### 怪木北北

    怪木中中

    ##### 怪木中中

    怪木發財

    ###### 怪木發財

    高級語法

    ### 高級語法

    註腳

    #### 註腳

    註腳大多情況下是加了超鏈接的,大概樣子可以是這樣:

    這是一個註腳.[1]

    這是一個註腳.[1]

    這裡為什麼是空白呢?你應該看本文最後一行。

    [1]: 註腳的意思就是:點擊這裡能看到這個詞的解釋,懂嗎?不懂的話想想那些高中時候翻譯來的課本.

    刪除線

    #### 刪除線

    兩個波浪線加起來就是一個刪除線:

    看這裡,我是不是被刪除了?

    ~~看這裡,我是不是被刪除了?~~

    代碼塊

    #### 代碼塊

    開始一行寫三個或者更多的單引號,最後一行和開始一樣,即可顯示出這種效果:

    我有我自己的人生格言,接受不同於自己的存在。
    這句話代表著開放可自由。
    最近喜歡上了另外一句話:
    每一個動作和情緒都要耗費時間和注意力,這就是成本;
    既然談到成本,對應就要考慮收益,我做這件事值不值得?
    這句話代表著自我約束。

    &>

    我有我自己的人生格言,接受不同於自己的存在。
    這句話代表著開放可自由。
    最近喜歡上了另外一句話:
    每一個動作和情緒都要耗費時間和注意力,這就是成本;
    既然談到成本,對應就要考慮收益,我做這件事值不值得?
    這句話代表著自我約束。

    表格

    #### 表格

    這是一個簡單的表格:

    怪木西西怪木南南怪木北北怪木中中怪木發財怪木白板愛抽煙愛喝茶愛女人

    怪木西西| 怪木南南 | 怪木北北

    ------------ | ------------- | ------------

    怪木中中 | 怪木發財| 怪木白板

    愛抽煙 | 愛喝茶 | 愛女人

    冒號加分隔線可以顯示對齊方式:

    怪木西西怪木南南怪木北北這是左對齊這是居中這是右對齊

    |怪木西西|怪木南南|怪木北北|

    |:-|:-:|-:|

    |這是左對齊|這是居中|這是右對齊|

    字型大小的加大和縮小

    最小字型大小

    &&最小字型大小&&

    小字型大小

    &小字型大小&

    大字型大小

    &大字型大小&

    大大字型大小

    &&大大字型大小&&

    大大大字型大小

    &&&大大大字型大小&&&

    繼續加可以繼續大下去

    &&&&繼續加可以繼續大下去&&&&

    快捷鍵

    ### 快捷鍵

    這裡所說的快捷鍵是基於Markdown 免費編輯器

    Mac平台的Moulink寫的。

    Mac平台的[Moulink](http://mouapp.com)寫的。

    • 複製HTML: Option + Cmd + C
    • 加粗: 選中文本, Cmd + B
    • 斜體: 選中文本, Cmd + I
    • 行內代碼塊: 選中文本, Cmd + K
    • 刪除線: 選中文本, Cmd + U
    • 插入鏈接: 選中文本, Control + Shift + L
    • 插入圖片:選中文本, Control + Shift + I
    • 選中文字: Control + Option + W
    • 選中一行: Shift + Cmd + L
    • 選中所有: Cmd + A
    • 不選中所有: Cmd + D
    • 轉化為大寫字母: 選中文本, Control + U
    • 轉化為小寫: ?選中文本, Control + Shift + U
    • 轉化為小標題: 選中文本, Control + Option + U
    • 轉化為無序列表: 選中整行, Control + L
    • 引用: 選中整行, Control + Q
    • 轉化為一級標題: Cmd + 1
    • 轉化為二級標題: Cmd + 2
    • 轉化為三級標題: Cmd + 3
    • 轉化為四級標題: Cmd + 4
    • 轉化為五級標題: Cmd + 5
    • 轉化為六級標題: Cmd + 6
    • 插入當前日期: Control + Shift + 1
    • 插入當前時間: Control + Shift + 2
    • 插入http://scriptogr.am頭: Control + Shift + G
    • 左移: 選中整行, Cmd + [
    • 右移: 選中整行, Cmd + ]
    • 下一行: Cmd + Return
    • 評論: Cmd + /
    • 強行斷行: Control + Return

    * 複製HTML: Option + Cmd + C

    * 加粗: 選中文本, Cmd + B

    * 斜體: 選中文本, Cmd + I

    * 行內代碼塊: 選中文本, Cmd + K

    * 刪除線: 選中文本, Cmd + U

    * 插入鏈接: 選中文本, Control + Shift + L

    * 插入圖片:選中文本, Control + Shift + I

    * 選中文字: Control + Option + W

    * 選中一行: Shift + Cmd + L

    * 選中所有: Cmd + A

    * 不選中所有: Cmd + D

    * 轉化為大寫字母: 選中文本, Control + U

    * 轉化為小寫: ?選中文本, Control + Shift + U

    * 轉化為小標題: 選中文本, Control + Option + U

    * 轉化為無序列表: 選中整行, Control + L

    * 引用: 選中整行, Control + Q

    * 轉化為一級標題: Cmd + 1

    * 轉化為二級標題: Cmd + 2

    * 轉化為三級標題: Cmd + 3

    * 轉化為四級標題: Cmd + 4

    * 轉化為五級標題: Cmd + 5

    * 轉化為六級標題: Cmd + 6

    * 插入當前日期: Control + Shift + 1

    * 插入當前時間: Control + Shift + 2

    * 插入http://scriptogr.am頭: Control + Shift + G

    * 左移: 選中整行, Cmd + [

    * 右移: 選中整行, Cmd + ]

    * 下一行: Cmd + Return

    * 評論: Cmd + /

    * 強行斷行: Control + Return

    編輯快捷鍵

    #### 編輯快捷鍵

    • 自動完成當前字: Esc
    • 查找: Cmd + F
    • 關閉查找欄: Esc

    * 自動完成當前字: Esc

    * 查找: Cmd + F

    * 關閉查找欄: Esc

    輸出方式

    #### 輸出方式

    • 輸出 HTML: Option + Cmd + E
    • 輸出 PDF: Option + Cmd + P

    * 輸出 HTML: Option + Cmd + E

    * 輸出 PDF: Option + Cmd + P

    Markdown 免費編輯器

    ## Markdown 免費編輯器

    Windows 平台

    • MarkdownPad
    • MarkPad

    * [MarkdownPad](http://markdownpad.com)

    * [MarkPad](http://code52.org/DownmarkerWPF/)

    Linux 平台

    • ReText

    * [ReText](http://sourceforge.net/p/retext/home/ReText/)

    Mac 平台

    • Mou

    * [Mou](http://mouapp.com)

    在線編輯器

    • Markable.in
    • Dillinger.io

    * [http://Markable.in](http://markable.in)

    * [http://Dillinger.io](http://dillinger.io)

    瀏覽器插件

    • MaDe (Chrome)

    * [MaDe (Chrome)](https://chrome.google.com/webstore/detail/oknndfeeopgpibecfjljjfanledpbkog)

    高級應用

    • Sublime Text 2 + MarkdownEditing / 教程

    * [Sublime Text 2 ](http://www.sublimetext.com/2)+ [MarkdownEditing](https://ttscoff.github.com/MarkdownEditing/) / [教程](http://lucifr.com/2012/07/12/markdownediting-for-sublime-text-2/)

    如有更好的 Markdown 免費編輯器推薦,請到這裡反饋,謝謝!

    如有更好的 Markdown 免費編輯器推薦,請到[這裡反饋](https://gitcafe.com/riku/Markdown-Syntax-CN/tickets/1),謝謝!

    提一些問題:

    1. markdown除了用&大&有沒有直接寫字型大小的那種大小的方法?
    2. 下劃線的markdown代碼是什麼?
    3. 斜體和加粗是必須兩個符號嗎?我怎麼一個符號也能顯示出來?
    4. 無序列表有大圓圈、小黑點、小方塊,用星號加空格的方式只能顯示小黑點,有木有其他方法顯示其它?

    Date: 2015-09-04 17:07Title: 怪木西西寫的Markdown教程

    [1]: 註腳的意思就是:點擊這裡能看到這個詞的解釋,懂嗎?不懂的話想想那些高中時候翻譯來的課本。 ?


    在線版 http://joncom.be/experiments/markdown-editor/edit/

    英文版 http://daringfireball.net/projects/markdown/basics

    中文版 http://wowubuntu.com/markdown/


    MARKDOWN是一種輕量級標記語言,它以純文本形式(易讀、易寫、易更改)編寫文檔,並最終以HTML格式發布。

    MARKDOWN也可以理解為將以MARKDOWN語言編寫的語言轉換成HTML內容的工具,最初是一個perl腳本Markdown.pl

    很好的關於Markdown的教程,20分鐘就可看完實踐:younghz/Markdown · GitHub


    是一種少數人用來裝13的所謂編輯語言,可以用來以一種極其晦澀、繁瑣、莫名其妙的方式編輯本來很簡單輕鬆的文本。

    通俗說,MARKDOWN可以使簡單的事情變複雜,能做的事情變得做不了。使用者可以在別人不能理解的目光和疑惑中,收穫一種存在感、自豪感。


    感覺幾個高分的要不太技術化,要不有廣告嫌疑

    通常我給別人是這樣解釋的

    Markdown是一種把表現和內容分離的文檔格式語言,語法超級簡單,可以排出簡潔的表現界面,適用于格式不複雜的文檔

    其實就像model和view的分離(這句話可能只有程序員可以看懂)

    我日常文檔已經全面轉向Markdown了,Word太重,Html/Css不太會 :D


    SpaceVim 提供了是一個模塊化的 vim 配置集合,集成了markdown模塊,

    https://github.com/SpaceVim/SpaceVim

    側邊欄展示文件結構和文章目錄結構,可摺疊,跳轉。

    支持時時預覽:


    markdown的優點:純文本實現富文本顯示效果,易於被版本管理工具管理,實現多人協作時的版本管理和衝突處理;

    其他的什麼顯示效果好,易於專註寫作啥的,都是程序員腦洞出來的


    用md來寫公眾號文,一開始被微信自帶編輯器搞崩潰了,秀米之類又太花哨。現在改用md,方便的不得了啊,還可以直接同步到簡書、知乎等。

    學習成本很低,但一旦上手就效率飛升。

    Markdown編輯微信公眾號的完美攻略


    ##用Markdown,專註於寫作

    請看[Markdown入門指南](Markdown入門指南)


    不是我唱反調,樓上拋出一大堆語法舉例,你確定不跟markdown簡單粗暴的設計初衷很違和嗎?

    正文前面輸入##**,某些正文後面還要補上_等符號。文字和符號在手機輸入的狀態下也需要來回的切換吧,何況我還要確保我輸入的某些語法符號是英文輸入法狀態下的(比如~不是~),這也需要切換吧?對於我來說,手機輸入真的不如筆記本大鍵盤好輸入。如果是這樣,還不如用word,正如某人所說的20%的功能就可以滿足80%的日常需求,何況我們日常使用word已經非常頻繁了,為什麼還要費心思看一堆上面的所謂教程?

    是,可能markdown確實在某些方面很有方便快捷,但也不是某些人一上來就不分對象不分情景就說它怎麼怎麼好,在我看來這些人就像是自嗨嗨大了。。


    因為Day one支持Markdown才知道有這麼小清新的排版方式。


    其他不說,中英文來回切換就受不了了

    沒富文本編輯器使用起來方便


    學習了一會Markdown,個人認為是在國外不使用盜版軟體下用純文本來編輯富效果的輕量級工具,當然在Web上也有很好的表現。但是在國內,並且需要生產力的話,跟Word還是完全兩回事啊,別的不說,樣式表大家都用過吧。


    問一下程序員你就知道了,網上的blog基本都是使用md語法寫的,例如github,簡書,csdn等blog網站都是基於md寫出來的blog。可以理解為一門語言,類似html,但是比html要簡單一些。


    推薦閱讀:
  • Markdown 和 LaTeX 是什麼關係?
    為什麼Markdown排版中沒有縮進的概念?
    有哪些適合人文社科專業學術寫作的文本編輯軟體?
    使用 Markdown 時,如何為文字加下劃線?
    有哪些 Markdown 編輯器支持保存到印象筆記 Evernote?

    TAG:文本編輯器 | Markdown |