6

诞生 16 周年,Markdown 为什么成了写作神器?

 4 years ago
source link: https://www.ifanr.com/1318978
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

今天,经常与文字打交道的人或多或少都听说过「Markdown」这个名字。

博主,尤其是科技博主们似乎都对博客是否支持 Markdown 有一种执念,知乎上也常常能见到「为什么还不支持 Markdown 的吐槽」,Markdown 甚至被视为衡量新媒体工作者排版水平高低的标尺。

如果你此前对 Markdown 一无所知,也不妨在它诞生 16 周年之际,了解一下这种简洁高效的标记语言。

为什么会有 Markdown?

要理解 Markdown 的流行,有必要先了解「标记语言」的概念。

维基百科对标记语言的定义是「将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的计算机文字编码」。简单来说,就是用一系列约定俗成的标记,规定文本的格式、结构等,如加粗、分段、字体颜色等,我们熟悉的 HTML 就是一种标记语言。

iQ7zm2f.jpg!web

▲ 同样的文字格式用 HTML 表达出来显然不如 Markdown 直观,图片来自: Steemit

但像 HTML、RTF 等标记言语因为支付丰富的格式,语法非常复杂,可读性也很差,且不同的语言之间还有格式壁垒,难以打通。

而早期一些显示器无法显示加粗、斜体等文本格式,于是人们想出了用文本标记格式的方法,也就是轻量级标记语言,特点与前面提到的 HTML 等相反,纯文本记录,不受编辑器限制,简单易懂,维基百科就有自己一套标记语言,Markdown 则发展成了轻量标记语言中最有名的一种。

IFnI7zu.png!web

16 年前,美国科技博主约翰·格鲁伯(John Gruber)希望「用一种易读易写的纯文本格式写作,并可将其转换为有效的 XHTML (或 HTML)」,于是在 2004 年 3 月 19 日推出初代 Markdown。

其实在 Markdown 的历史上,程序员亚伦·斯沃茨(Aaron Swartz)也应有姓名,Markdown 的语法部分很大程度来自他的贡献,就是那位参与开发 RSS 和知识共享组织(Creative Commons),联合创办 Reddit,还在维基百科待过,创业经历有如开挂,最后却因卷入网络犯罪而自杀的传奇程序员。

3YBJJbR.png!web

▲ 亚伦·斯沃茨 图片来自: The Altantic

说回正题,由于在阅读和预览上的便利性,Markdown 逐渐流行,受到码农和写作者的欢迎,针对 Markdown 开发的编辑器越来越多,支持 Markdown 也成了 GitHub、Trello、Slack、简书、印象笔记等平台的标配。不过总的来说,Markdown 依然属于相对小众的工具,但如果你经常需要排版、码字,Markdown 没准能帮你打开新世界的大门。

Markdown 怎么用?

不要被「语言」、「标记」等字样吓住,Markdown 不是 PHP 或 Python,它的语法十分简单,也不涉及任何数学或编程知识,几乎可以称得上零门槛。

前面一直提到,Markdown 一大优点是「易用易读」,几分钟即可掌握其语法,以下是几个常用的代码:

  • 文字前加 # 号设置标题,一级标题对应 1 个 # 号,二级对应 2 个,依此类推,共可设置 6 级标题;
  • **文字** 表示加粗;
  • *文字* 表示斜体;
  • 文字前加 > 表示引用;
  • 空白行输入 * * * 生成分割线;
  • 文字前加 *(或 +、-)生成无序列表,数字加英文句号生成有序列表;
  • 插入超链接:[显示文本](链接地址)
  • 插入图片:![](图片链接地址)

效果如下:

2AB7bym.jpg!web

此外,Markdown 也支持制表、引用代码等,但既然是轻量级的标记语言,注定 Markdown 无法满足复杂的排版需求,如居中、左/右对齐、设置字体或颜色等,就不在其能力范围内了,毕竟专注于写作才是它的目的所在。好在由于 Markdown 本身支持转换为 HTML,所以熟悉 HTML 的用户也可以在 Markdown 的编辑器中使用 HTML 语法实现更丰富的页面效果。

有哪些好用的 Markdown 编辑器?

用 Markdown 写作并没有什么讲究,就像程序员可以直接在记事本上写代码一样,我们也完全可以在记事本上用 Markdown 码字,最后再用支持 Markdown 的编辑器转换即可。

当然,大多数情况下我们还是使用 Markdown 编辑器,这些软件往往支持语法检测,也可以预览排版效果,提供更好的写作体验。

市面上的 Markdown 编辑器实在太多了,我们筛选出部分口碑较好的产品。

Typora

支持平台:MacOS, Windows、Linux

ymiqMzy.gif

提到 Markdown 写作器,一定绕不开 Typora 的名字。软件界面简洁到就像 Mac 自带的文本编辑器,它并不像主流的 Markdown 编辑器一样采用双栏布局,而是将写作与预览窗口合为一体,输入标记后即可实时输出效果,实现「所见即所得」。

Typora 完全免费,也是少数覆盖 OS X, Windows 和 Linux 三大平台的 Markdown 软件。(此时一位 Windows 用户哭得好大声。)

Ulysses

支持平台:MacOS、iOS

aiEz6na.jpg!web

Ulysses 不仅是一款优雅的 Markdown 写作器,还是得力的文档管理助手,你可以将文稿分门别类,还可以快速查找筛选目标文稿,借助 iCloud 实现 Mac 和 iOS 无缝连接,没错,Ulysses 亦是 iOS 端备受好评的写作应用。

价格可能是唯一的缺点。Ulysses 如今实施订阅制,每月 28 元,每年 218 元。

iA Writer

支持平台:MacOS、Windows、iOS、Android

QNFZVbA.jpg!web

▲  图片来自:iA Writer

老牌的 Markdown 编辑器,支持直接插入 Markdown 表格、本地图片拖拽插入、iCloud 云同步等功能,iA Writer 的基本功十分出色,也有 DOCX 格式转换、Focus 模式、语法检测(仅英文)等差异化功能,但文档管理功能相较 Ulysses 逊色不少。

iA Writer Mac 版售价 198 元,iOS 版 68 元,Android 版免费。

Mou

支持平台:MacOS

6zAVV3N.jpg!web

▲ 图片来自:Mou

国产 Markdown 编辑器优秀代表,对中文的兼容性最好,实时预览、自动匹配、支持 CSS、HTML 和 PDF 导出等功能一个不少,而且完全免费。

Marxico/马克飞象

支持平台:MacOS、Windows、Web

VveAJzN.jpg!web

又一款优秀国产应用,大部分功能免费,并且提供了 Web 版和 Chrom App。正如其宣传语「专门为印象笔记打算的 Markdown 编辑器」所言,Marxico 的最大优势就在于可以直接将文档保存至印象笔记。

Bear

支持平台:MacOS、iOS

YneaAbQ.jpg!web

Markdown 写作器的后起之秀,高颜值是一大亮点,支持加密,不过 Bear 的定位更偏向笔记而非纯粹的写作工具。

普通版免费,无法同步,Bear Pro 每月 10 元,每年 103 元。

Atom

支持平台:Windows、MacOS、Linux

vyIzemN.png!web

▲ 图片来自:Atom

Atom 来自大名鼎鼎的开源社区 Github,完全免费。实际上 Atom 不是单纯的 Markdown 编辑器,它支持宏以及 CSS、HTML、JavaScript 等大量网页编程语言,也集成了文件管理器,显然是一款码农专用编辑器。

Byword

支持平台:MacOS、iOS

Jj6VRfb.jpg!web

▲  图片来自:Byword

Byword 是 Markdown 写作工具中的另类,比 Typora 还要简洁,连实时预览都没有,打字机模式、段落聚焦等设计显然是希望你能专注于写作这件事。价格适中,Mac 版 73 元,iOS 版 40 元。

Markdown 编辑器领域佳作辈出,以上推荐只是冰山一角,如果你有好用的写作器,也欢迎在评论区与我们分享。

排版大概是我们日常与工作或学习打交道时都免不了的过程,追求效率的你可能厌倦了在键盘和鼠标之间频繁切换,所以,人生苦短,你需要 Markdown。

题图来自: Vivaldi


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK