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