跳到主要内容

三分钟快速了解 Markdown

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

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

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

Markdown 是什么

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 专家!

🤔