為什么我們要學習 Markdown 的三個理由
你可能聽說過 Markdown,或者很早已經就熟知,Markdown 現在開始變得流行起來了。
但你是否了解,是否使用過呢,本文講述三個為什么要學習 Markdown 的理由:
等等...什么是 Markdown 先?
Markdown 是一個 Web 上使用的文本到HTML的轉換工具,可以通過簡單、易讀易寫的文本格式生成結構化的HTML文檔。目前 Stackoverflow 網站使用這種格式來提問。
首先,Markdown 可將你輸入的任何文本轉為 HTML,你可以用它來編寫博客、文檔和網頁。你還可以直接在 Markdown 文檔中書寫 HTML,如果某些功能 Markdown 不具備的或者你忘記了語法,你可以直接用 HTML 來編寫,因為 Markdown 能理解兩種格式。
你不一定需要在你的網站上安裝 Markdown 就可以使用它,它是一個非常方便的寫作語言,如果你不想轉為 HTML ,Markdown 仍是很好的用來格式化純文本的方法,無需一些富文本編輯器。但如果你需要發布到 Web 上,當然 HTML 是最適合的。
下面是三個理由:
1. 看起來舒服,解放你的眼睛
"Markdown 格式化語法設計的目的就是為了易讀," Markdown 的創始人 John Gruber of Daring Fireball 說:"而且 Markdown 應該可以直接使用純文本進行發布,無需標簽或者是一些格式化命令。"
HTML 標簽讓 HTML 文檔包含態度內容無關的噪音,如果你不熟悉 HTML 語法的話,就很難直接閱讀 HTML 的源文件,而閱讀 Markdown 文檔很容易。
下面是一個比較的例子,它們最終的結果是一樣的:
HTML
<h1>Why <em>you</em> should use Markdown to write your next blog post</h1>
<p><a href="http://daringfireball.net/projects/markdown/">Markdown</a> is just so dang legible, it will make your <em>whole life</em> easier. <strong>I promise.</strong></p>
Markdown
# Why *you* should use Markdown to write your next blog post
[Markdown][1] is just so dang legible, it will make your *whole life* easier. **I promise.**
[1]: http://daringfireball.net/projects/markdown/basics
此外,Markdown 不僅容易讀寫,對于不熟悉 HTML 的人也能輕松了解所表達的內容,鏈接看起來像是腳注,甚至你不需要了解哪些是斜體,哪些內容會被加粗。
對于 Web 開發者和設計者來說,清晰的格式讓一些非技術人員倍感親切,因為無需超文本,Markdown 更直觀更容易被記住。
2. 更少的錯誤
HTML 對格式還是有一些要求的,例如標簽的開合、成對出現等。如果你忘記輸入某個斜杠或者是一些屬性的單引號等字符,很可能導致整個頁面的顯示錯亂,我想這個大家深有體會,而且錯誤很難排查。
盡管有很多的工具幫你編寫 HTML 代碼,并高亮顯示語法錯誤,但我們不想依賴這些工具。Markdown 的簡單和靈活性可以讓你產生更少的錯誤,而且很容易找到錯誤所在。
3. 讓 CMS 見鬼去吧!
直接在瀏覽器上編寫內容是很危險的游戲,因為你輸入的很多文字可能由于瀏覽器的崩潰瞬間消失,很多的 CMS 內容管理系統提供了所見即所得的編輯器,這些編輯器可以讓你輕松的排版 HTML ,但無法阻止瀏覽器崩潰導致的內容丟失。
而你可以使用任何文本編輯器來編輯 Markdown ,另外也有大量的 Markdown 編輯工具可以讓你更輕松的編寫。
另外 OSCHINA 提供了一個在線將 Markdown 編譯成 HTML 的工具,詳情請看在線 Markdown 編譯。