編輯文字的利器——Markdown(一)

什麼是Markdown呢?維基百科上是這麼介紹的:程序員

Markdown 是一種輕量級標記語言,創始人爲約翰·格魯伯(John Gruber)。它容許人們「使用易讀易寫的純文本格式編寫文檔,而後轉換成有效的XHTML(或者HTML)文檔」。瀏覽器

儘管Wikipedia上的定義已經很是明確了,可是非程序員朋友估計很難看懂這段介紹。其實看不懂是很正常的,隔行如隔山嘛,不過之因此要介紹Markdown,是由於它很是簡單實用,可以極大提升文字編輯的效率,對於非程序員來講,也值得去學習使用。下面,我來嘗試帶大家入門。微信

Markdow 能用來作什麼

咱們如今處於互聯網時代, 這意味着各類說明性的文檔、博客文章、產品宣傳文案、文字新聞等等文本信息,都是從網頁上查閱的。有人說,如今手機App很豐富,平時看的頭條、知乎日報、微信公號等等就不在網頁上。而事實上,這些東西也是在網頁上呈現的,只不過App給瀏覽器加了一個漂亮外殼,讓你感受不到。因此在現在的時代,網頁代替了紙,成了各種文檔的載體。你寫的說明文檔,文案,甚至日記,都是從網頁上呈現出來,而不是被打印到紙上供人查看。既然有那麼多文檔在網上,天然有不少發佈這些文檔的內容提供者。這些人有專業的文字編輯,有網絡寫手,有愛泡論壇的網蟲,固然還有大量的程序員。若是你須要時常在網上發佈文字,那麼Markdown能夠給你提供很大的幫助。markdown

不管紙張仍是網頁,呈現的文檔必須排版清晰、優美才會讓人有閱讀的慾望。一篇美文能讓人心曠神怡,但如果排版亂七八糟,我想它根本沒有機會被人讀到。在紙張時代,人們利用Word、WPS等文字編輯工具進行排版,而後打印到紙上供人閱覽。而網頁時代,文檔的排版也有相應的工具和方法。簡單的來講,網頁實際上是一個文本文件,咱們能夠把它看作是個Word文檔,裏面記錄着文檔內容和排版標記。而瀏覽器至關於一個打印機,它會解析網頁文件中的排版標記,按照規則把文檔「打印」到屏幕上,供人閱覽。網絡

可是呢,這個排版規則太複雜了,別說是普通人,就是專業從事網頁開發的程序員,也沒法順利的直接寫出一個排版精良的網頁文檔,因而Markdown就被髮明出來了。簡單說來,Markdown是一個翻譯器,你在寫文檔的時候作幾個簡單的標記,相似*,>,#等等,它們表明了不一樣的排版樣式,Markdown會把這些標記翻譯成瀏覽器可以識別的排版規則。這樣以來,咱們不須要了解瀏覽器複雜的排版規則,只須要記住幾個簡單的標記,就可以寫出可以呈如今網頁上的排版美觀的文檔了。編輯器

有必要用Markdown嗎?

我首先要說的是,學習Markdown很是容易,不到半小時就能夠學完平常所需的大部分功能。若是你常常須要進行文字編寫的工做,不管你的文字最終是在網頁上仍是紙上,我都建議你使用Markdown。由於,Markdown可以在不打斷你寫做思路的前提下,讓你能夠幾乎同時完成文字錄入和排版的工做。這簡直太棒了,不是嗎?工具

回想一下你使用Word的經歷,若是要寫2000字左右的文檔,即使是最簡單的排版,你也要在寫做期間數次打斷思路,進行若干次選擇字號、加粗、對齊、設置段間距和行間距等等操做。而這些操做你不得不使用鼠標來完成——這會使你的雙手離開鍵盤核心操做區。這兩點對於須要常常寫做的人來講,是沒法忍受的。學習

沒法忍受絕對不是一個誇張的說法,由於若是你在寫一個篇邏輯嚴密的文字,每一次打斷思路,再回來繼續上次的思緒,至少須要半分鐘以上,若是碰巧那天狀態很差,甚至須要5分鐘以上。若是很不幸你有嚴重的拖延症……那有可能一兩個小時也回不來。網站

雖然寫文章是腦力勞動,但敲鍵盤把文字錄入電腦的動做仍是個「體力活」。當你的雙手在鍵盤上飛舞正酣時,絕對不想停下來去動鼠標,由於這一樣會打斷你的肌肉運動。翻譯

好了,咱們如今已經知道了Markdown最核心的優勢——Markdown能在不打斷寫做思路的狀況下進行排版,同時解放你的鼠標,從而極大提升寫做效率

Markdown演示

若是你在Markdown編輯器中輸入如下內容:

#Markdown的簡單演示(一級標題)
##1 強調演示(二級標題)
###1.1 加粗(三級標題)
**這段文字被加粗了**
###1.2 斜體
*這段文字變斜體了*
##2 列表演示
###2.1 有序列表  
有序列表只需輸入數字+點符號+空格便可:

1. 有序列表1  
2. 有序列表2  
3. 有序列表3  
###2.2 無序列表
無序列表能夠用使用星號、加號或是減號(任選其一)+空格便可:
  
* 無序列表1  
+ 無序列表1  
- 無序列表1  
##3 區塊
###3.1 引用
>這段話是引用李白《俠客行》中的幾句詩:  
>銀鞍照白馬,颯沓如流星。十步殺一人,千里不留行。事了拂衣去,深藏身與名。
###3.2 代碼段
程序員會常常用到這個功能。只須要在錄入代碼時,在行首加入一個Tab或者4個空格便可  

    printf("Hello,world!");
##4 分隔線
在一行中用三個以上的星號、減號、下劃線來創建一個分隔線:
***
---
___
##5 超連接
這是個人[我的博客](www.sunxin.me)。  
以上只是Markdown最核心部分的語法簡介,想了解更多,請戳[這裏](http://www.jianshu.com/p/1e402922ee32/)

請注意,以上的文字除了空格、回車和一些稍微奇怪的字符外,沒有任何多餘的東西,這就叫作純文本,你在任何一個編輯器中均可以完成以上的輸入。可是把上面這寫文本交給Markdown編輯器後,就會產生以下的效果:

Markdown的簡單演示(一級標題)

1 強調演示(二級標題)

1.1 加粗(三級標題)

這段文字被加粗了

1.2 斜體

這段文字變斜體了

2 列表演示

2.1 有序列表

有序列表只需輸入數字+點符號+空格便可:

  1. 有序列表1
  2. 有序列表2
  3. 有序列表3

    2.2 無序列表

    無序列表能夠用使用星號、加號或是減號(任選其一)+空格便可:

  • 無序列表1
  • 無序列表1
  • 無序列表1

    3 區塊

    3.1 引用

    這段話是引用李白《俠客行》中的幾句詩:
    銀鞍照白馬,颯沓如流星。十步殺一人,千里不留行。事了拂衣去,深藏身與名。

    3.2 代碼段

    程序員會常常用到這個功能。只須要在錄入代碼時,在行首加入一個Tab或者4個空格便可

    printf("Hello,world!");

    4 分隔線

    在一行中用三個以上的星號、減號、下劃線來創建一個分隔線:
    ***
    ---
    ___

    5 超連接

    這是個人我的博客
    以上只是Markdown最核心部分的語法簡介,想了解更多,請戳這裏

    Markdown的應用場景

因爲個人微信公號尚未經過原創申請,還沒法添加超連接,因此超連接的演示大家沒法看到,我把演示效果截了一張圖

你已經見識過了Markdown的方便與強大了。那麼一般在什麼場合能用到Markdown呢?事實上,個人微信公號的文章都是使用Markdown來完成的。除了微信公號,你還能夠利用Markdown寫Blog,論壇長帖,甚至E-mail。若是你是個程序員,你能夠用Markdown來寫文檔,目前各大代碼託管網站都支持markdown寫做。

若是你是網絡寫手、記者等文字工做者,用markdown寫出通過優雅排版的原始內容,再交給編輯的話,可以讓編輯的排錯、調整文章結構等工做更加容易。

Markdown的學習曲線很是平緩,極易上手,堅持使用幾天便可熟練使用。今天咱們已經瞭解了什麼是Markdown,以及Markdown的基本語法。但離你正式開始使用Markdown,還有一點距離,下一篇文章會讓你真正進入Markdown的世界。

相關文章
相關標籤/搜索