关于Markdown

Markdown 是一种轻量级的 标记语言,由 John Gruber 和 Aaron Swartz 于 2004 年创建,旨在以纯文本格式编写内容,并轻松转换为结构化的 HTML 或其他富文本格式。它的核心设计理念是 易读易写,适合撰写文档、笔记、博客、README 文件等。

核心特点

  1. 纯文本格式
    文件以 .md​ 或 .markdown​ 为扩展名,兼容任何文本编辑器(如 VS Code、Notepad++ 等)。
  2. 语法简洁
    通过简单的符号(如 #​、*​、>​ 等)实现标题、列表、链接等排版,无需复杂代码。
  3. 跨平台支持
    几乎所有代码托管平台(GitHub、GitLab)、笔记工具(Notion、Obsidian)、博客系统(WordPress)都支持 Markdown。

使用场景

  1. 开发文档:GitHub 的 README.md​。
  2. 笔记工具:Typora、Obsidian、Notion。
  3. 静态网站:配合静态生成器(如 Hugo、Hexo)。
  4. 邮件/论坛:部分平台支持 Markdown 排版。

Markdown与富文本的区别

Markdown 和富文本(Rich Text)是两种常见的文本格式,它们在用途、语法、功能和应用场景上有显著区别。以下是它们的核心差异:

1. 本质与设计理念

  • Markdown

    • 纯文本格式:用简单的符号(如 #​、*​)标记结构,需通过解析器转换为可视化样式(如 HTML)。
    • 轻量级:专注于内容而非样式,适合快速写作和代码协作。
    • 可读性强:原始文件人类可读,无需专用编辑器。
  • 富文本(Rich Text)

    • 所见即所得(WYSIWYG) :直接通过编辑器界面(如 Word、Google Docs)设置样式(字体、颜色等)。
    • 二进制或复杂格式:可能隐藏样式代码(如 HTML、RTF),原始文件不易直接阅读。
    • 交互式编辑:依赖图形界面操作(如按钮、菜单)。

2. 语法 vs. 可视化操作

对比项Markdown富文本
标题# 标题点击工具栏的“标题”下拉菜单
粗体**文本**​ 或 __文本__选中文本后点击“加粗”按钮
列表- 项目​ 或 1. 项目点击“项目符号”或“编号列表”按钮
链接[文字](URL)点击“插入链接”按钮并填写对话框
图片![描述](URL)点击“插入图片”按钮上传文件
表格用 \`​-\` 手动编写

3. 功能对比

功能Markdown富文本
样式控制有限(依赖解析器支持)精细(字体、颜色、间距等)
兼容性跨平台(需解析器支持)依赖编辑器(如 Word 的 .docx)
版本控制友好(纯文本差异可追踪)困难(二进制文件难比较)
扩展性通过插件支持图表、公式等原生支持复杂对象(如图表、批注)
学习成本需记忆语法零语法(图形化操作)

4. 典型应用场景

  • Markdown

    • 程序员文档(如 GitHub README、API 文档)
    • 静态网站生成(如 Hugo、Jekyll)
    • 笔记软件(如 Typora、Obsidian)
    • 需要版本控制的协作场景(如 Git)
  • 富文本

    • 正式文档(如论文、商业报告)
    • 邮件撰写(如 Outlook、Gmail)
    • 可视化内容创作(如微信公众号排版)

5. 优缺点总结

角度Markdown富文本
优点轻量、可读性强、版本控制友好直观、样式丰富、无需学习语法
缺点复杂样式支持有限文件体积大、兼容性问题多

6. 如何选择?

  • 选 Markdown
    需要高效写作、代码协作、版本控制,或追求内容与样式分离。
  • 选富文本
    需要精细排版、非技术用户使用,或处理包含多媒体/复杂格式的文档。
  • 混合方案

    一些工具(如 Notion、Typora)结合了两者的优势:支持 Markdown 语法输入,同时提供实时预览和可视化编辑。适合既需要快速标记又需要灵活排版的场景。

Markdown基本语法

基础语法(原生支持)

所有 Markdown 解析器均支持基础语法。以下是 Markdown 的基本语法介绍:


1. 标题


## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

2. 段落与换行

- 段落:用空行分隔
- 换行:行尾加两个空格或  标签

3. 文字样式

*斜体* 或 _斜体_
**粗体** 或 __粗体__
***粗斜体***
~~删除线~~
`行内代码`

4. 列表

  • 无序列表:

    - 项目1
    - 项目2
    - 项目3
  • 有序列表:

    1. 第一项
    2. 第二项

5. 链接与图片

[链接文字](URL)
![图片描述](图片URL)

6. 引用

> 引用内容
> 多行引用

7. 代码块

  • 行内代码: `代码`
  • 多行代码:

    ‍```语言
    代码块
    ‍```

8. 分隔线

---
或
***

9. 转义字符

\​ 转义特殊字符,如 \*​ 显示为 *​。


Markdown工具推荐

Markdown凭借其简洁高效的特性,已成为内容创作者、开发者和知识工作者的首选格式。以下梳理了各类Markdown工具,帮助你根据不同场景选择最佳方案。

一、Markdown工具分类

1. 本地笔记工具(离线优先,知识管理)

工具名称平台支持存储格式核心特点适用场景
Obsidian全平台原生 .md​ 文件双向链接/图谱视图/插件生态/本地存储+加密同步(插件)个人知识库构建
TyporaWin/macOS/Linux原生 .md​ 文件极简实时预览/LaTeX公式/表格增强/买断制专注写作(Markdown纯编辑)
Logseq全平台原生 .md​ 文件大纲笔记/块引用/任务管理/开源免费知识网络管理(Roam类)
ZettlrWin/macOS/Linux原生 .md​ 文件集成Zotero/PDF标注/文献引用/学术写作辅助学术写作(论文/科研)
Joplin全平台原生 .md​ 文件(加密库)开源免费/端到端加密同步/插件支持隐私优先的跨平台笔记
思源笔记Win/macOS/Linux混合格式(数据库+.md​)块编辑/双向链接/离线优先/支持SQL查询结构化知识管理
BearmacOS/iOS加密 .bear​ 格式(Markdown兼容)苹果生态优化/标签系统/跨笔记链接/简洁UI苹果用户轻量知识管理
NotableWin/macOS/Linux原生 .md​ 文件开源/标签管理/多笔记聚合轻量级替代品

2. 在线编辑器(即开即用,轻量协作)

工具名称网址核心特点
StackEditstackedit.ioGitHub同步/LaTeX支持
HackMDhackmd.io多人协作/流程图/时序图
Dillingerdillinger.io极简设计/导出PDF

3. 公众号/新媒体排版工具

工具名称网址核心优势
Md2Allmd.aclickall.com一键复制到公众号
Markdown Nicemdnice.com多平台主题模板

4. 开发者工具(技术文档/开源协作)

工具名称适用场景
VS Code + 插件代码高亮/PDF导出
MkDocs静态站点生成

5. 一体化协作平台(Markdown-Like输入)

工具名称Markdown兼容性核心优势局限性适用场景
Notion⚠️ 基础语法支持数据库/多维表格强大,生态完善导出易丢格式,依赖平台渲染国际团队知识库
语雀✅ 兼容GFM中文优化/画板/流程图复杂表格导出可能变形中文团队文档协作
飞书文档⚠️ 部分支持深度整合飞书办公套件导出为私有格式,代码块不可复用飞书生态用户
我来(Wolai)✅ 高度兼容Notion国内替代,中文排版友好复杂块(如数据库)导出可能丢失个人或小型团队知识管理
FlowUs⚠️ 快捷输入支持轻量级Notion-like,支持多维表格导出功能受限,Markdown渲染不完整轻量级协作/个人项目管理

6. 其他特色工具

工具名称特点
BearmacOS专属,优雅设计
Ulysses订阅制写作神器

二、工具选择全景图

使用场景推荐工具关键优势注意事项
离线知识管理Obsidian/思源笔记/Logseq双向链接/本地存储/支持插件扩展思源笔记需适应数据库存储逻辑
纯Markdown写作Typora/VNote实时预览/极简界面/原生文件操作Typora买断制,VNote适合技术文档
学术写作与文献管理Zettlr/Joplin+Zotero插件PDF标注/参考文献引用/加密同步Zettlr学习曲线较陡
团队协作(中文环境)语雀/HackMD流程图支持/中文排版优化/实时协作语雀复杂表格导出可能变形
开发者技术文档VS Code+MkDocs/Trilium代码高亮/静态站点生成/支持版本控制Trilium需自建服务
苹果生态轻量写作Bear无缝iCloud同步/标签系统仅限Apple设备
公众号/新媒体排版Md2All/Markdown Nice一键适配微信样式/多主题模板需在线使用

三、工具选择建议

1. 根据核心需求优先选择

需求维度首选工具
严格离线与数据掌控Obsidian(原生md)/Joplin(加密同步)
写作体验极致简洁Typora(实时预览)/Bear(苹果生态)
学术工作流整合Zettlr(Zotero深度集成)
中文团队协作飞书文档(功能丰富)/HackMD(轻量Markdown协作)

2. 兼容性风险规避

  • ⚠️ 慎选场景:需导出标准Markdown文件时

    • 避免:Notion/飞书(私有格式导出)
    • 推荐:Obsidian/Logseq(原生.md文件)
  • 安全选择

    • 开发文档:VS Code + Markdown插件(100%兼容CommonMark)
    • 跨平台同步:Joplin(端到端加密+多端支持)

通过这张全景指南,您可以根据具体需求快速锁定最适合的Markdown工具。无论是个人写作、技术文档还是团队协作,总有一款工具能完美匹配您的工作流!