Markdown 的前世今生:极简标记的二十年

一个"为易读而生"的语法

2004 年,John Gruber 与 Aaron Swartz 合作发布了 Markdown。Gruber 的动机很朴素:网页写作要写 HTML,太繁琐。他设计了一套接近自然书写的轻量标记——# 表示标题、* 表示强调、[文字](链接) 表示链接——并用一个 Perl 脚本把纯文本转换成 HTML。

关键设计理念是:纯文本本身就该可读。即使没有渲染器,一篇 Markdown 文档依然清晰易读;渲染后则成为结构化的网页。

从个人工具到通用标准

Markdown 随 Daring Fireball 发布后,被 GitHub、Stack Overflow、Reddit 等平台采纳:

  • 2009 年:GitHub 开始支持 Markdown,并发展出 GFM(GitHub Flavored Markdown):表格、删除线、任务列表、自动链接;
  • 2012 年:社区启动 CommonMark 标准化项目,试图消除各家方言差异,2017 年发布 0.28 规范(此后持续迭代);
  • 2016 年:RFC 7763 / 7764 发布;
  • 如今:README、博客、笔记、文档站(如 VuePress、Docsify、MkDocs)都以 Markdown 为书写语言。

为什么它没有过时

  • 零成本上手:语法几分钟学会,比 HTML 友好得多;
  • 纯文本可移植:任何编辑器、任何系统都能打开;
  • 与版本控制完美配合:纯文本便于 diff 对比与协作;
  • 生态巨大:编辑器、预览器、转换器、主题引擎一应俱全。

常见误区

  • Markdown 不是"所见即所得",而是"所见即所感"——先写内容,渲染出结构;
  • 各家方言略有差异(GFM 表格、脚注等),跨平台注意兼容。

小结

Markdown 用二十年证明了一件事:最朴素的工具,往往最能持久。它为"写作"这件最古老的事,提供了一套现代、通用、不过时的语法。