Markdown 是一种轻量级标记语言
由约翰·格鲁伯(John Gruber)于 2004 年创建,旨在通过简单的文本符号实现内容与格式分离,让用户专注于写作而非排版145。其核心设计遵循“可读性优先”原则,即使未渲染的原始文本也易于阅读510。以下是其核心要点:
📌 一、定义与核心特点
-
轻量化与简洁性
- 语法仅需少量符号(如
#、*、>)即可定义标题、列表、链接等格式257。
- 文件以纯文本存储(后缀
.md 或 .markdown),兼容任何操作系统和编辑器236。
-
跨平台与转换灵活
- 支持导出为 HTML、PDF、Word 等多种格式610。
- 与版本控制系统(如 Git)完美适配,便于协作和追踪修改3510。
-
可扩展性
- 衍生方言如 GitHub Flavored Markdown (GFM) 支持表格、任务列表、代码高亮210。
- 扩展语法可嵌入数学公式(LaTeX)、流程图(Mermaid)等复杂内容910。
📝 二、基础语法速览
以下为常用语法示例(兼容大部分解析器):
| 元素 |
语法 |
效果 |
| 标题 |
# 一级标题 |
<h1>一级标题</h1> |
| 粗体 |
**文本** |
文本 |
| 无序列表 |
- 项目 |
• 项目 |
| 链接 |
[描述](URL) |
描述 |
| 代码块 |
python\nprint() |
语法高亮的代码块 |
| 表格(GFM) |
列1|列2<br>--|-- |
两列对齐的表格 |
注:特殊符号(如 *、#)需用反斜杠转义(\*)才能作为普通字符显示710。
🌐 三、应用场景
-
技术领域
- 开发文档:GitHub 的
README.md 文件、API 说明(Swagger)210。
- 技术博客:Hexo/Jekyll 静态博客支持 Markdown 写作与代码高亮510。
-
协作与办公
- 会议记录:用任务列表(
- [x])标记待办事项10。
- 跨平台文档:通过 Pandoc 转换为 Word/PDF,确保格式统一310。
-
内容创作
- 电子书/讲义:Calibre 支持导出为 EPUB/MOBI 格式610。
- 学术写作:结合 LaTeX 公式(如
$E=mc^2$)编写论文草稿910。
🛠️ 四、工具推荐
- 编辑器:VS Code(实时预览+扩展支持)、Typora(所见即所得)3510。
- 转换工具:Pandoc(多格式转换)、GitHub(自动渲染 MD 文件)310。
Markdown 通过平衡简洁性与功能性,成为技术写作、知识管理及跨团队协作的高效工具。其生态持续演进(如 CommonMark 标准化),进一步解决了早期语法解析不一致的问题210。