I ❤️ Markdown

本文最后更新于:2021年11月20日 下午

Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。[4]这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,目前许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。如GitHubRedditDiasporaStack ExchangeOpenStreetMapSourceForge简书等,甚至还能被用来撰写电子书

——维基百科

引子

初次接触 Markdown,是有一次看新闻偶然间看到了这项技术,尝试之后发现真的很便利,但没有持续用下去,归根结底还是环境问题,大部分人并不知道 Markdown 是什么东西,我在面试新媒体工作室的时候和学姐说:“咱们微信排版是用的 Markdown 吗?”学姐表示听不懂但很厉害,当时就决定要我,但其实当时的我对于 MD 的了解仅仅止于名字而已。

能取代传统文字编辑器吗

如果想在 MD 当中插入图片的话,图片是无法保存在 MD 文件里面的,必须要存放在外面或者图床上,视频同理,放在本地还需要注意相对路径的问题。这样一来就不利于多媒体文件的保存,下次你想把文件发给别人看需要发送文件夹而不是单个的 MD 文件。

其实 Markdown 说白了就是纯文本编辑器,如果说往里面插入图片和视频的话,其实是用的 HTML 语言,包括一些文字的格式、颜色变化,都是 HTML 语言,所以 Markdown 本身的功能并不是特别多,值得一提的是,市面上有许许多多的 Markdown 标准和编辑器,所以就算同样是“一号标题”,也是存在在不同的编辑器中显示不同样式的可能的,这对于严格要求排版样式的许多使用场景是致命的。所以要说取代 Word 或者 Pages 根本无从谈起,他们不是一种产品。(虽然我认为 Word 的使用体验很糟糕,但这不妨碍我肯定他是文本编辑的巨头软件)

Markdown 的独特性

单纯的文字编辑,多媒体插入方式繁琐,那为什么 MD 活到了现在,并且得到了很多博客网站、代码托管平台的青睐?要知道,他最后一次标准更新(v1.01)是在 16 年前。其实 MD 的多媒体管理方式,和一种形式的文档几乎相同,那就是网页。

为了使其反应迅速,网页多半都会使用 CDN 加速和外链,这同样导致了文本和多媒体文件相分离;而 MD 文档本身的纯文字性,实际上是一种编程代码,这给网页的构建提供了极大的便利。你所看到的本博客,就是用 Markdown 编写,然后用 Hexo 静态网页生成器驱动生成的。好处是只有前端文件,安全快速,坏处是没办法实现搜索等用到数据库的功能(本站的搜索实际上是主题程序遍历所有内容后生成 xml 文件并在其中搜索实现的)。

意义

所以讲了这么多,MD 的意义是什么?他一开始被创造出来真的只是为了单纯的写作,后来以其纯文本的特性加入了许多功能,逐渐演化成了现在的样子。

对我来说,它是一个写博客的工具,在体验上更像是编程的感觉,实际上的文章,我还是会用 Synology Office 或者 Pages 存放在我的群晖上,把文字和多媒体归为一类,比较敏感的内容还可以加密存放。

对于大众来说,MD 可以当成是写作工具,至于多媒体,现在有很方便的图床软件可以一键上传并复制链接,比如 PicGo,其实有些编辑器也支持类似功能,如 Typora。这样操作的缺点就是,多媒体文件的存放都不受你的掌控,用户的阅读很大程度上受限于网络,甚至有时候图床服务商跑路,你的文档就真的变成了 “纯文本”了。


本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 协议 ,转载请注明出处,禁止商用。