为什么我们要学习 Markdown 的三个理由

fmms 12年前
     <p>你可能听说过 Markdown,或者很早已经就熟知,Markdown 现在开始变得流行起来了。</p>    <p>但你是否了解,是否使用过呢,本文讲述三个为什么要学习 Markdown 的理由:</p>    <p><strong>等等...什么是 Markdown 先?</strong></p>    <blockquote>     Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。目前 Stackoverflow 网站使用这种格式来提问。    </blockquote>    <p>首先,Markdown 可将你输入的任何文本转为 HTML,你可以用它来编写博客、文档和网页。你还可以直接在 Markdown 文档中书写 HTML,如果某些功能 Markdown 不具备的或者你忘记了语法,你可以直接用 HTML 来编写,因为 Markdown 能理解两种格式。</p>    <p>你不一定需要在你的网站上安装 <a href="/misc/goto?guid=4958337535415402020" rel="nofollow">Markdown</a> 就可以使用它,它是一个非常方便的写作语言,如果你不想转为 HTML ,Markdown 仍是很好的用来格式化纯文本的方法,无需一些富文本编辑器。但如果你需要发布到 Web 上,当然 HTML 是最适合的。</p>    <p>下面是三个理由:</p>    <p><strong>1. 看起来舒服,解放你的眼睛</strong></p>    <p>"Markdown 格式化语法设计的目的就是为了易读," Markdown 的创始人 John Gruber of <a href="/misc/goto?guid=4958337536215730472" rel="nofollow">Daring Fireball</a> 说:"而且 Markdown 应该可以直接使用纯文本进行发布,无需标签或者是一些格式化命令。"</p>    <p>HTML 标签让 HTML 文档包含态度内容无关的噪音,如果你不熟悉 HTML 语法的话,就很难直接阅读 HTML 的源文件,而阅读 Markdown 文档很容易。</p>    <p>下面是一个比较的例子,它们最终的结果是一样的:</p>    <p><strong>HTML</strong></p>    <p style="text-indent:0em;"><span style="color:#0000ff;"><h1>Why <em>you</em> should use Markdown to write your next blog post</h1></span><br /> <br /> <span style="color:#0000ff;"><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></span><strong><br /> </strong></p>    <p><strong>Markdown</strong></p>    <p style="text-indent:0em;"><span style="color:#0000ff;"># Why *you* should use Markdown to write your next blog post</span><br /> <br /> <span style="color:#0000ff;">[Markdown][1] is just so dang legible, it will make your *whole life* easier. **I promise.**</span><br /> <br /> <span style="color:#0000ff;">[1]: http://daringfireball.net/projects/markdown/basics</span><strong><br /> </strong></p>    <p>此外,Markdown 不仅容易读写,对于不熟悉 HTML 的人也能轻松了解所表达的内容,链接看起来像是脚注,甚至你不需要了解哪些是斜体,哪些内容会被加粗。</p>    <p>对于 Web 开发者和设计者来说,清晰的格式让一些非技术人员倍感亲切,因为无需超文本,Markdown 更直观更容易被记住。</p>    <p><strong>2. 更少的错误</strong></p>    <p>HTML 对格式还是有一些要求的,例如标签的开合、成对出现等。如果你忘记输入某个斜杠或者是一些属性的单引号等字符,很可能导致整个页面的显示错乱,我想这个大家深有体会,而且错误很难排查。</p>    <p>尽管有很多的工具帮你编写 HTML 代码,并高亮显示语法错误,但我们不想依赖这些工具。Markdown 的简单和灵活性可以让你产生更少的错误,而且很容易找到错误所在。</p>    <p><span><img title="为什么我们要学习 Markdown 的三个理由" border="0" alt="为什么我们要学习 Markdown 的三个理由" src="https://simg.open-open.com/show/f23a9a1eb14126fb74ce058b51e3f1e8.jpg" width="610" height="458" /> </span></p>    <p><strong>3. 让 CMS 见鬼去吧!</strong></p>    <p>直接在浏览器上编写内容是很危险的游戏,因为你输入的很多文字可能由于浏览器的崩溃瞬间消失,很多的 CMS 内容管理系统提供了<a href="/misc/goto?guid=4958337537011185421" target="_blank">所见即所得的编辑器</a>,这些编辑器可以让你轻松的排版 HTML ,但无法阻止浏览器崩溃导致的内容丢失。</p>    <p>而你可以使用任何文本编辑器来编辑 Markdown ,另外也有大量的 <a href="/misc/goto?guid=4958337537808948259" target="_blank">Markdown 编辑工具</a>可以让你更轻松的编写。</p>    <p>另外 OSCHINA 提供了一个在线将 Markdown 编译成 HTML 的工具,详情请看<a href="/misc/goto?guid=4958337538612634247" target="_blank">在线 Markdown 编译</a>。</p>