三分钟成为 Markdown 专家

【Markdown从入门到精通】

当你点开这篇文章的时候,相信你已经听过,甚至使用过 Markdown 了。现在,你希望进一步了解,使用好 Markdown。

那么,请先回答 3 个问题:

  1. Markdown 是什么?
  2. Markdown 不是什么?
  3. 为什么使用 Markdown?

Markdown 是什么

Markdown 是一种轻量级标记语言。别被「标记语言」这个词吓到,其实就是用一些足够简单的符号作为标记来对文本内容进行修饰。比如像下面这张图,左边就是用 Markdown 进行标记的文本,右边是经过渲染后呈现给用户的效果。

Markdown 简史

Markdown 最早在 2004 年由著名科技博客 Daring Fireball 的作者 John Gruber 所发布,并与 Aaron Swartz(互联网之子)共同完成语法设计与实现。因此 Markdown 从诞生之初就是为了更方便地进行互联网写作,也许是由于大家受够了 HTML 复杂的标签和糟糕的写作体验,Markdown 很快就在互联网上广泛流传开来。到 2014 年,已经出现了由多种语言编写的数十种 Markdown 实现,造成了许多不同的 Markdown 规范和兼容问题(Markdown-like language)。为了解决该问题,John MacFarlane 等人成立了 CommonMark 项目,旨在为 Markdown 提供一个具体、无歧义的语法规范。从一定程度上来说,CommonMark 已经成为了 Markdown 语法规范的事实标准。

现在,你知道 Markdown 是什么了吧?

Markdown 有两层含义,一是对文本格式的规范性约束(也就是轻量级标签语言);二是完成 text-to-html 过程的工具(也就是背后默默奉献的 Markdown 解释器,通常集成在 Markdown 编辑器中)。

Markdown 不是什么

随着 Markdown 的流行,有些小伙伴会产生一些误解,为了让大家在真正使用之前对 Markdown 有一个正确的认知。我觉得还是有必要捋一捋 Markdown 不是什么。

Markdown 不是用来替代 HTML。虽然 Markdown 的目标是转换成 HTML,但并不是为了取代 HTML。虽然 HTML 的语法复杂、标签繁多,但它已经形成工业标准,有其存在的重要价值。

Markdown 也不是用来替代 Word、Pages、PowerPoint 等工具。虽然 Markdown 流行至今,早已出圈,在网络写作之外的领域,如撰写书籍,文章,幻灯片,信件和讲义等也被广泛应用起来了。但 Markdown 作为轻量级的标签语言,在图文排版方面仍然难以胜任。

为什么使用 Markdown

既然 Markdown 比不过 HTML,也比不过 Word、Pages 等工具,为什么还有推荐呢?

Less is More,Markdown 的优势恰恰就在于足够简单!

  • 容易编写(将文字变成标题只需要在前面加上一个 # 符号,还有比这更简单的吗?)
  • 可读性强(Markdown 文本本身的可读性也很好,即便与其他许多轻量级标记语言相比,比如 AsciiDoc、rST)
  • 易于转换(Markdown 语法很容易转换为 HTML,因此有许多编辑软件和网站都支持 Markdown 格式,你不用担心找不到好用的工具。如果你是作家,那更应该使用 Markdown,因为它也很容易转换成 azw3、ePub、mobi、pdf 等电子书格式)
  • 便于保存(Markdown 是纯文档格式保存的,跟 txt 一样,因此在文档分享和保存方面有很大优势,你还可以结合 Git 等版本管理工具对文档进行精确控制)
  • 无处不在(哪怕你现在还没开始用 Markdown,但你很可能早已看过 Markdown 渲染出来的网页,因为许多静态网站生成器都支持 Markdown)
  • 永不过时(足够简洁的语法,是我们相信 Markdown 永不过时的理由,你什么时候学都不会晚!)
  • 专注写作(别忘了,Markdown 的初衷,也是最重要的功能,是让用户专注于内容创作,而不是处理烦人的标签)

小结

看到这里,相信你对 Markdown 的理解又加深了一些。下次跟朋友介绍 Markdown 的时候,如果你能把这 3 个问题娓娓道来,一定会成为别人眼中的 Markdown 专家!