多角度認識markdown

衆所周知,51CTO的2.0博客引入了markdown編輯器,這種文檔編輯器不只流行於各大WEB網站,也是逐漸成爲不少人寫文檔的新寫做方式。可是對於這種新型的工具(或模式)一些人從質疑與疑慮轉變爲逐漸接受。但仍有一些朋友有一些困惑,下面我將從我的理解的角度上再談談markdown。html

markdown 到底是什麼?

Markdown 實際上是一種輕量級標記語言,它以純文本形式(易讀、易寫、易更改)編寫文檔,並最終以HTML格式發佈git

實際上經過各類編輯器的附加功能輸出成其餘格式的文件,好比PDFgithub

若是你理解HTML,那麼標記語言這個概念就容易很理解。若是你瞭解,那麼簡單的說,就是經過一些特殊符號,好比 「>」前置到文檔行首,解釋器看到的時候會翻譯成特殊的格式,這種特殊的符號就成了標記語言。說它輕量,是由於markdown的標記語法比html要少不少。markdown

整個的過程以下:
多角度認識markdown編輯器

整個過程起到核心做用的就是markdown parser(markdown解析器|渲染器)實際上爲了實現Markdown 的目標之「易讀易寫」大部分的markdown編輯器都實現所寫既所得的預覽模式。ide

markdown在寫做方面的改變

  1. 輕格式

    markdown不適合文檔要求極爲嚴格的文檔或著做。例如論文、正式公文等。工具

    記得我在學生時代,在修改論文的後半階段主要就是改格式
    由於markdown默認不支持字體、行寬等一些格式控的要求。學習

  2. 面向IT人員

    與傳統的word相比,markdown原生自帶代碼高亮,擴展的markdown還自帶時序等流程圖,甚至數學公式,比其餘工具輸出更爲方便。字體

markdown的困惑

實際上markdwon沒有一個統一的標準。由於創始人的極力反對,基於markdown的編輯器出現了百家爭鳴的景象。這給使用人形成必定的困惑,你會發如今支持markdown-A編輯器上書寫的文檔,放到支持markdown-B編輯上去解析就會發現出現各類莫名奇妙的異常。網站

針對這個狀況,我我的的建議是:

  1. 若是文檔做者就是你本身,讀者也是你本身。你愛用哪一個用哪一個,哪一個好用用哪一個
  2. 若是文檔須要多人合做,建議使用同一種編輯器
  3. 若是文檔讀者是多人,最好讓輸出在WEB上。目前不少BLOG和WEBSITE都支持markdown
  4. 若是隻能線下閱讀,最好轉格式,如輸出成PDF

說的這裏,還想說一句的是,目前相對主流的「標準」是GFM(Github Flavored Markdown)畢竟這個玩意是開發人員先興起的

爲啥markdown在開發人員中風靡

我以爲除了輕格式,輸出優雅,還有一個關鍵因素是:原始輸出MD純文本。這對版本控制是最好的選擇。要知道word這種二進制格式文檔在這方面但是硬傷。

主流的Markdown解析器都有啥

  1. markdown-it
  2. Marked
  3. CommonMark-py
    固然我不是開發,我不太糾結這個

你認爲哪幾種markdown擴展比較實用

  1. 支持font-awesome
    多角度認識markdown
  2. Todo 列表
    多角度認識markdown
  3. 流程圖
    多角度認識markdown

    與WEB的富文本和傳統WORD的方式特點在哪

    我以爲重點可能在你也許會改變一些寫做習慣,嘗試一種文檔編輯工具。而不是總想着誰替代誰,包括讓這幾種工具相互全兼容。

一些擴展了的markdown,所展現的要你想象的強大
多角度認識markdown
或以下代碼高亮
多角度認識markdown

最後爲了避免讓我白癡的邏輯表達影響你們的理解,推薦下面三篇文章增強學習。
參考文獻:
markdown簡介
GFM介紹
選擇使用正確的markdown Parser

相關文章
相關標籤/搜索