【Markdown 从入门到精通】
当你点开这篇文章的时候,相信你已经听过,甚至使用过 Markdown 了。现在,你希望进一步了解,使用好 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 专家!