飞书终于支持Markdown了,这个最弱的格式却赢下了整个AI时代。
        这两天看到飞书的一个很有意思的更新。很小,但是我觉得意义非常的大。

        就是飞书的云文档,可以直接下载为Markdown格式了。

        这个小功能,如果飞书和AI用的多的朋友,都知道它带来的体验会有多好。

        社区喊了无数遍了,飞书终于加上了。之前想把飞书文档导出成Markdown格式的.md文件,要么手搓一个插件,要么用第三方开源工具,折腾半天。

        现在官方直接给加在菜单里了,甚至文档里的图片都能被正确读取,因为飞书把文档里的图片,保存在了自己的服务器上,然后给了你一个公网链接,可以让任何AI都读取到MD文件里面的图片。

        体验极佳,比我自己开发的插件好用多了,因为那个解决的是纯文本问题,图片直接全被我丢了。

        这个点是真的还挺牛逼的。可能有些朋友看到这,还不太清楚Markdown是什么,有点一头雾水,说不就是支持了一个新格式了吗,这玩意有啥用。

        但是,其实你只要用AI,大概率已经每天都在看它了,只是不知道它叫这个名字。

        比如说,Claude里面渲染的文本,它回复你的那些内容,有加粗的、有标题的、有代码块的、有列表的,看起来排版很整齐对吧。

        这个层级的背后,其实就是Markdown。AI输出的原始内容其实就是一堆纯文本加上一些简单的符号,两个星号包裹就是加粗,井号开头就是标题,三个反引号包裹就是代码块。

        然后你的浏览器或者App把这些符号渲染成了你看到的样子。

        包括现在各种AI产品里的结构化输出、Deep Research的报告等等,底层几乎全是Markdown格式,你看到的那些层次分明的长报告,拉到底层看,几乎全部也都是一个.md文件。

        所以Markdown不是什么高深的技术,它就是一套特别简单的纯文本标记规则,让你不用学HTML也不用开Word,靠几个符号就能把文章写得有结构。

        我自己也做了给Chrome的小插件,其实干的就是这件事,强行把各种文档保存成MD格式。

        说实话,我已经想不起来到底是从什么时候开始,我就再也不用PDF了,也不用Word了,我电脑里存的所有的文本文件,几乎全部都是MD。

        我身边很多很多玩AI的朋友也都是这样。好像你AI用的越多,你电脑里的md文件就会占比越多,甚至变成了可以区分你AI浓度的一个指标,真的是一个有趣的现象。

        Markdown这玩意,好像在不知不觉中,就成了整个数字世界的通用语言。

        而这个正在逐渐渗透数字世界的Markdown,背后的诞生故事,我觉得也挺有趣的。

        想了解它,我觉得得从2004年说起。那一年,一个叫John Gruber的博主遇到了一个很抓狂的问题,就是他想在自己的博客上写东西,要能有结构的,但是又不想写HTML。

        那时候的博客,还是需要自己写样式结构的。然后你为了排版,就得用HTML,这玩意拿来写内容太离谱了,因为它的代码长这样。

        即使是最简单的,写个加粗要打,写个标题要打

,一篇文章写下来,一半时间花在标签上,那还写个屁的内容,思路全断了。

        但如果用Word来写呢,又没办法直接在网页的博客上渲染出来,还是得转成HTML文件,但是导出来的HTML代码又脏得一塌糊涂,全是多余的标签和样式。

        Gruber就想,有没有一种办法,让我用纯文本写作,但写出来的东西看起来也是有结构的,同时还能方便地转成HTML。

        他当时观察到了一个很有意思的现象。就是2004年的时候,大家在写邮件的时候,已经自发地形成了一套排版习惯。

        比如想强调一个词,就在两边加星号,想列几个要点,就用短横线开头。

        想写标题,就在前面加几个井号。这个东西,变成了一个心照不宣的很多人默认遵守的纯文本自然习惯。

        那个时候,Gruber灵机一动,就把这些散落在邮件里的民间约定,整理成了一套统一的语法,然后写了一个Perl脚本,能把这种语法自动转成HTML。

        他把这个东西叫做,Markdown。名字本身就挺有意思的。

        HTML的全称是HyperText Markup Language,标记语言。

        然后Gruber给自己的东西取了个反义词,Mark-down,也就是把标记放下来的意思,很抽象。。。

        大概意思就是说,我一点都不想标记,我只想好好写字。

        2004年3月,Gruber在他的博客Daring Fireball上发布了Markdown的第一版规范。

        但这里有一个很多人不知道的细节。Markdown不是Gruber一个人做的,他有一个合作者,一个当时只有17岁的天才少年,叫Aaron Swartz。

        这是一个超级大神。Aaron Swartz这个名字,如果你对互联网的历史感兴趣看过一点,应该不会陌生。

        14岁的时候,他就参与了RSS 1.0的开发。后来他参与创建了Creative Commons,也就是知识共享协议。

        再后来,他联合创办了Reddit,是Reddit的联合创始人。

        对,就是这个reddit。在Markdown这个项目里,Swartz负责了语法设计中很核心的部分。

        比如我们今天用的井号标题语法,#、##、###,这个设计来自Swartz之前做的另一个标记语言atx,Gruber自己也说过,Markdown因为Aaron的想法、反馈和测试,变得好了太多。

        一个科技博主,一个17岁的天才少年。背后甚至任何人都没有,也没有商业模式,就是单纯的觉得,写HTML太烦了,就想让写作这件事,更纯粹一点,不需要那么在乎格式和样式,只要聚焦于内容。

        然后Markdown这个东西,就这么安安静静地长了二十年。

        Markdown刚出来的时候,用的人很少,就是一小圈博客作者。

        真正的转折点是2008年,那一年,GitHub上线了。

        GitHub选择了Markdown作为README、Issue、Pull Request、Wiki的默认格式。

        这一下子,全世界的开发者,每天都开始在读和写Markdown,而且大多数人甚至没把它当成一种标记语言,就觉得这是在GitHub上很正常的写字的方式。

        然后是Reddit、Slack、Discord。再然后是Notion、Obsidian、Typora等等。

        Markdown开始逐渐的从一个小小的脚本,开始变成了基础设施。

        但真正让Markdown封神的,是可能它自己都没想到的一件事。

        AI来了。它是纯文本,所以大模型容易生成。它有结构,所以人类容易阅读。

        它能被渲染,所以界面看起来像富文本。它足够宽松,所以模型输出偶尔少一个空格、漏一个标签,也不会整体崩掉。

        因为它很弱,弱到没有字体,没有颜色,没有排版,没有分栏,没有页眉页脚,没有批注修订,没有宏,没有嵌入对象。

        弱到任何平台都可以兼容。Markdown直接成了跟大模型交互的天选语言。

        大模型不断的输出Markdown格式的内容。人类也发现,我给大模型的Prompt,用结构化的语言来去写,好像效果会更好。

        这就产生了一个非常有趣的闭环。而到了Agent时代,各个Agent产品也更是用脚投票,你的所有的规范文档、约束文档、记忆啥的,全都是.md文件。

        这些东西,你们一定超级熟,对吧。人类与AI之间,最棒的那个链接,居然成了Markdown。

        而且Markdown对AI来说,还有一个特别实际的好处,就是省token。

        同样的内容,用HTML表达需要的token数,比用Markdown多得多。

        

标题

和##标题,信息量完全一样,但后者的token消耗少了一大截。

        在大模型时代,token就是钱。前阵子有一场很有意思的争论。

        Claude Code的Thariq,写了一篇文章叫《The Unreasonable Effectiveness of HTML》,大意是说,Markdown已经过时了,在AI时代应该全面转向HTML。

        因为HTML能承载更丰富的信息,能嵌入样式、交互、可视化,AI生成HTML之后人类可以直接在浏览器里看到最终效果,不需要再渲染一遍。

        这篇文章直接炸了,评论区也吵翻了天。坦率的讲,他说的有没有道理,我说实话,有。

        HTML确实比Markdown能表达的东西多太多了,这个没什么好争的。

        你用Markdown画不出一个交互式的diff对比视图,也做不了一个带颜色标注的代码审查报告。

        但从我的角度,我觉得这个观点混淆了两件事。也就是信息的展示和流转,特别是信息在AI与人之间的展示和流转。

        HTML是一个特别好的展示格式。它的核心能力是这个东西在屏幕上长什么样,你想做一个漂亮的报告、一个可交互的mockup、一个带配色的设计稿,那不用说,HTML无疑是最强的。

        但Markdown是一个更好的流转格式。它的核心能力我觉得一直都是,这段信息的结构是什么样的。

        在人和AI协作的过程中,信息大部分时间我都是觉得是在流转的,不是在展示的。

        你写一个需求文档丢给AI,AI读完之后生成代码,代码又丢给另一个Agent做review,review结果再丢回给你。

        这整个过程里,信息在不同的主体之间流动,每个主体需要的是快速理解内容的结构和含义。

        在这个场景下,HTML的丰富性反而变成了负担。一个
,里面真正有用的信息可能就是一句话。

        但AI要花大量的token去解析那一堆CSS类名和嵌套标签,这些对理解内容的语义毫无帮助。

        Markdown就完全不一样,##标题,三个字符,AI立刻知道这是一个二级标题。

        没有噪音,没有冗余,信息密度拉满。所以我的看法是,HTML和Markdown从来也不是替代关系,是分工关系。

        Markdown是信息的底层载体,负责在人和AI之间高效流转。

        HTML是信息的最终呈现层,负责给人看的时候好看。

        用另一种表达来说,Markdown是数据层,HTML是视图层。

        你不会用视图层来存储数据的,对吧。这就是Markdown的力量。

        而且最好玩的是,虽然在上文中,Thariq大力宣传HTML,可它的那篇文章,确是用Markdown写的。

        无他,因为Markdown的流通性,太高了。不依赖任何软件,不依赖任何公司,不依赖任何平台,你的内容就是你的内容,永远可读,永远可迁移。

        这个哲学其实跟Aaron Swartz一辈子在追求的东西是一样的,信息的自由流动。

        Swartz帮着做了RSS,让信息可以自由地在不同平台间流动。

        Swartz帮着做了Creative Commons,让创作者可以自由地选择如何分享自己的作品。

        Swartz帮着做了Markdown,让写作可以自由地不被任何格式绑架。

        2013年1月,Aaron Swartz在纽约的公寓里自杀身亡。

        那时候的他,只有26岁。在他去世后的这十几年里,他参与创造的这些东西,RSS、Creative Commons、Markdown、Reddit,全都长成了互联网的基础设施。

        在AI时代里,我觉得已经可以完全抛弃Word、PDF之流了。

        因为Word和PDF是面向打印时代的格式。而Markdown和HTML一起,是面向屏幕时代的格式。

        一个负责存储与流转,一个负责展示。所以,如果有人问我,AI时代应该用什么格式保存文件。

        我的回答也只有两个字。.md。说真的,如果你现在还在用Word写日常文档,不妨试试把它换成Markdown。

        找一个顺手的编辑器,Obsidian也好,飞书云文档也好,都可以。

        你会发现,当你的文件变成纯文本的那一刻,你获得了一种很奇妙的自由感。

        你的文字,就是你的文字。纯粹的,干净的,自由的。就像2004年,那个博主和那个少年。

        最初想要的那样。以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~谢谢你看我的文章,我们,下次再见。

        >/ 作者:卡兹克>/ 投稿或爆料,请联系邮箱:[email protected]
🔗 原文链接:http://mp.weixin.qq.com/s?__biz=MzIyMzA5NjEyMA==&mid=2647682756&idx=1&sn=f8e09f9f2c7e5a3da57c11d4e6464281&chksm=f118df1b4b7e76d788e89a401a26e3854d06a55a8b4535c36703662ddf0946351d608e3e2db3