购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 Markdown的起源与设计理念

Markdown是一种轻量级的标记语言,主要用于网络写作和排版。它的创始人是约翰·格鲁伯(John Gruber),他在2004年创造了Markdown语言。亚伦·斯沃茨(Aaron Swartz)参与了Markdown早期的设计讨论,Markdown的核心语法由约翰·格鲁伯主导完成,基本信息如表2-1所示。

表2-1 Markdown的基本信息

(续表)

凭借易读易写、简洁通用的特点,Markdown获得了广泛的支持。众多软件(如Obsidian、语雀、Notion、飞书、VS Code、Cursor等)和网站(如知乎、简书、CSDN、GitHub、GitLab等)都支持Markdown。就连大语言模型(如DeepSeek、ChatGPT、豆包、Kimi等)的训练数据、结构化提示词和规范输出格式,也都首选Markdown。

如今,Markdown的生态已经非常完善。凭借强大的迁移能力以及丰富的软件支持,Markdown覆盖了大多数主流写作场景,基本实现了一处编写、随处使用。

Markdown的设计灵感主要来源于纯文本电子邮件的格式,目标是让人们能够使用易读、易写的纯文本格式编写文档,而且这些文档可以被转换为超文本标记语言(HyperText Markup Language,HTML)文档。

简单地说,Markdown是由一些简单的标点符号(如*/->[]()#)组成的用于排版的标记语言,其最重要的特点就是写起来容易,读起来简单。

这些看似简单的符号实则都是被精心挑选过的,每个符号均与其实现的排版效果直观对应,例如用**包裹文字实现加粗,-开头表示列表,>则表示引用。

所以说,Markdown的优点都是精心设计的结果,图2-1所示为Markdown语法。

图2-1 Markdown语法

2.1.1 Markdown与HTML的关系

HTML是一种用于创建网页的标准标记语言,它定义了网页内容的含义和结构。浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML使用“标记”注明文本、图片和其他内容,这些标记由标签组成,如<h1>、<ul>、<li>、<img>、<p>等。例如:

HTML语法对于普通人(非程序员)来说有些复杂,学习和使用成本较高,而Markdown可以被看作简化了的HTML,只提供了用户最常用的语法格式,比HTML更易学习和读写,也更为普适。下面用Markdown实现与上例相同的效果。

通过对比可以看出,Markdown语法极大简化了HTML的复杂性,真正做到了将排版融于写作,作者不必关注复杂的HTML标签,专注于写作就行了。当一些特殊需求无法通过现有的Markdown语法实现时,也可以用HTML实现,图2-2中的下画线就是用HTML来实现的。

图2-2 用Markdown和HTML分别实现相同的排版效果

2.1.2 Markdown的工作流程

使用Markdown的工作流程大致分为四步,如图2-3所示。

图2-3 Markdown工作流程

1.创建

使用编辑器创建*.md文件,或使用MarkItDown、Pandoc等工具将其他格式的文件转换成Markdown文件。

2.编辑

在编辑器中创作或调整Markdown文件的内容,可以选择源码模式、实时渲染或分屏预览。

3.查看

Markdown凭借跨平台且通用的特性,可以在各种不同的编辑器中编辑和预览,按需选择即可。

4.转换

使用Pandoc或编辑器内置功能,可以将Markdown文件转换为HTML、PDF、Epub、Word等格式的文件。也可以将其发布到支持Markdown的网络平台。

例如,Typora的基本工作流程如图2-4所示。

图2-4 Typora的基本工作流程 GT6pGusrb2qqToZw+KCcSt34b8tjm2sPWPo22SdPfCsgRb5BJ4vHOYQOsEr3FEiY

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开