李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 系列文章
  • AI工具集
  • 论坛
  • 左邻右舍
    • 左邻右舍
    • 朋友圈
    • 游客中心
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于本站
    • Now
    • 每日心情
    • 网站地图
    • 网站统计
    • 赞助
  • 星球穿梭
  • 🚇开往
白雪成红
惟坚韧者始能遂其志
  1. 首页
  2. 代码人生
  3. 正文

Markdown 的前世今生

2026年10月15日 约 680 字3 分钟 5 0 1

说起来 Markdown 这东西,现在写文档、记笔记、写博客基本离不开,但它刚出来的时候,压根不是为了做复杂排版而生的。

时间回到 2004 年,约翰・格鲁伯(John Gruber)和亚伦・斯沃茨(Aaron Swartz)一起搞出来的。当时的痛点很简单:早期网页写作太折磨人。想写篇文章,要手动敲一堆 HTML 标签,<p>、<h1>、<b> 到处堆,阅读原始文本的时候满眼都是标记,文章结构根本看不清。

他俩的核心目标很纯粹:写出来的纯文本,人肉眼直接读就很舒服;同时能简单转换成合法的 HTML。不用复杂编辑器,随便一个记事本就能写,标记符号尽量用大家打字本来就会用到的符号,#、*、>、[](),不用额外记一堆语法。这就是 Markdown 最初的服务对象 —— 普通创作者,用来快速写网页内容,规避 HTML 的繁琐。

最早版本其实很轻量,语法规则也比较松散,没有严格统一规范。也正因为没有标准,后面慢慢就分叉了。各家平台开始自己扩展语法:GitHub 加了表格、任务列表、代码块高亮,就是大家熟知的 GFM(GitHub Flavored Markdown);Reddit、简书、Notion 又各自再加自己的扩展。

很长一段时间里,Markdown 处于 “原始定义很简单,现实实现五花八门” 的状态,同一份 md 文件,在不同网站渲染出来效果不一样。直到 2014 年 CommonMark 项目出来,试图制定一套标准化规范,统一解析规则,才算补上了标准化这一环。

发展到现在,早就超出当初 “转 HTML 写网页” 的初衷了。技术文档、知识库、博客、README、笔记软件、甚至技术书籍,全都在用。本质上它抓住了一个很核心的需求:把「内容」和「样式」拆开。我们只关心标题、段落、引用、链接这些语义,排版交给渲染器。

当然它也不是完美的,原生语法能力弱,复杂排版、多列布局就很难搞定,必须内嵌 HTML。但胜在足够轻、上手成本极低,跨平台通用。从 2004 年到现在二十多年,能火到今天,根源还是当初那个简单的设计理念:纯文本可读优先。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
分享到

Markdown 的前世今生

也可使用浏览器菜单中的「分享」功能

微信扫一扫分享

标签: Markdown
最后更新:2026年10月15日

岁月同一天 10 月 15 日

回望过去的今天,你在写什么

  • 后端
    1 年前 2025年10月15日
    项目中慎用 CompletableFuture:这些坑你必须知道

    在项目开发里,异步处理和多线程是提升效率的常用手段。比如用户领取奖品后异步发送推送,或是将原本顺序执行、总耗时为各步骤之…

  • 后端
    1 年前 2025年10月15日
    解锁 Spring Boot 10 个高频 "神仙功能"

    作为Java生态中最流行的开发框架,Spring Boot凭借"约定优于配置"的理念,让开发者摆脱了…

  • 5 年前 2021年10月15日
    办理居住证困难重重啊!

    继线上第一次提交资料审核,然后派出所的工作人员上门核对之后,当天申请就被驳回了,很快啊。驳回的原因是因为合同上没有房东身…

  • 7 年前 2019年10月15日
    一款开源的社交分享插件——share.js

    偶然发现一个大佬制作的一个一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、L…

  • 原创
    7 年前 2019年10月15日
    RabbitMQ Exchange

    在RabbitMQ中,exchange有4个类型: direct topic fanout header direct …

相关文章
  • Markdown常用语法2019年8月29日

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
< 上一篇
1234567891112131415161718192021222324252627282930313233343536373839404142434446474849505152535455575859606162636465666769727476777879808182858687909293949596979899
取消回复
…

文章评论

  • 秋风于渭水Lv 1

    其实最开始markdown是为了解决一个用html标签写简单文档时存在的弊病:一旦符号没有闭合,可能保存文档后再打开,整段话就消失了(比如`<p>XXXXXXX<p>YYYYY</p>`可能前边XXXXX那一整段话能全没了)markdown很多符号本来就不需要闭合,需要闭合的即使你写错了也只是原样显示,而不会直接少一大段。

    LinuxLinuxEdge 155.0.0.0Edge 155.0.0.0中国中国-天津
    2026年10月15日
    00 回复
  • 醉后不知天在水,满船清梦压星河。

    听点儿音乐吧 朋友~
    文章目录
    最新 热点 随机
    最新 热点 随机
    Markdown 的前世今生 讨论下XXL-JOB GLUE模式的安全问题 心气没了,干什么都不得劲 Kratos-plus v1.1.26版本更新说明 我觉得是时候公布我的导航网站了 代码是 AI 写的,生产事故谁背锅?
    给主题增加了游客中心功能心气没了,干什么都不得劲我觉得是时候公布我的导航网站了游本昌去世关于主题加载速度优化的一点儿小演进给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能
    WordPress评论添加UserAgent以及地理位置信息 Java中的字符和字符串 Java开发的ACK+Jenkins一键部署迁移实战 网站SEO(搜索引擎优化)说明及总结 SchedulingConfigurer详解 睡觉睡不踏实
    最近评论
    秋风于渭水 发布于 5 分钟前(10月15日) 其实最开始markdown是为了解决一个用html标签写简单文档时存在的弊病:一旦符号没有闭合,可能...
    李锋镝 发布于 2 天前(10月13日) 我滴妈呀,涨这么恐怖
    老张博客 发布于 3 天前(10月12日) 我是去年11月份搞的NAS当时硬件已经涨了很多,价格是7500,现在又涨了三四千上去了。
    李锋镝 发布于 3 天前(10月12日) okk~
    李锋镝 发布于 3 天前(10月12日) 确实,等过几年看看吧
    标签聚合
    SpringBoot AI编程 MySQL 分布式 IDEA JAVA 多线程 数据库 Theme Claude SQL WordPress 日常 Spring ElasticSearch K8s Redis JVM 架构 AI
    友情链接
    • 瓦匠个人小站
    • 林羽凡
    • 懋和道人
    • 知向前端
    • 皮皮社
    • lijie blog
    • 搬砖日记
    • 志文工作室
    • Serendipity
    • sssr7844的博客
    • Mr.Sun的博客
    • 韩情脉脉
    • 彬红茶日记
    • 老张博客
    • 九仞之行
    • 韩小韩博客
    • 哥斯拉
    • Honesty
    • 刘永博客

    COPYRIGHT © 2016-2026 lifengdi.com. ALL RIGHTS RESERVED.

    lifengdi.com 十年之约虫洞

    Domain age badge for lifengdi.com

    Theme Kratos-plus By Dylan Li

    津ICP备2024022503号-3

    京公网安备11011502039375号