Markdown 是什么?为什么写作软件都支持它?
Markdown 是一种用纯文本符号标记格式的写作方式:你用 # 表示标题、** 表示加粗、- 表示列表,文件本身仍是可读的纯文本。它适合需要长期保存、跨平台迁移、或想边写边导出成 HTML/PDF/Word 的人;如果你只在意最终排版效果、且不打算离开某个封闭编辑器,它的优势就不明显。像 WriteMonkey 这类专注写作工具把 Markdown 作为核心支持,是因为它让作者在“只面对文字”的同时,仍能保留结构。
核心思路:格式写在文字里,而不是藏在文字后
在 Word 里,加粗是隐藏的格式代码,复制到别处可能丢失或变形。Markdown 把格式变成可见的符号:
- 输入
# 标题,渲染后是一级标题,源文件里仍是# 标题。 - 输入
**重点**,渲染后是加粗,源文件里仍是**重点**。
这意味着同一份文件,用记事本打开能读,用 Markdown 编辑器打开能预览,用脚本处理也能解析。对写作者来说,好处是内容与格式分离:你只管写,格式由符号约定,导出时再统一转换。
常见语法速查
| 想要的效果 | 输入写法 | 说明 |
|---|---|---|
| 一级标题 | # 标题 |
# 数量对应标题层级 |
| 加粗 | **文字** |
也可用 __文字__ |
| 斜体 | *文字* |
也可用 _文字_ |
| 无序列表 | - 项目 |
也可用 * 或 + |
| 有序列表 | 1. 项目 |
数字会自动重排 |
| 引用 | > 引用内容 |
常用于摘录 |
| 行内代码 | `代码` |
反引号包裹 |
| 代码块 | 三个反引号包裹 | 可标注语言 |
| 链接 | [文字](网址) |
文字可点击 |
| 图片 |  |
说明用于替代文本 |
这些符号在 WriteMonkey 的页面描述中被明确提及为“full Markdown support”,即工具层面完整支持这套标记。
在专注写作工具里怎么用
以 WriteMonkey 为例,它的定位是“zenware”——界面极度精简,让你只面对空白屏幕和文字。Markdown 在这里的作用是:
- 边写边标记:正文里直接写
#、-、**,不打断写作节奏。 - 预览确认:需要时切换到预览,看渲染后的结构是否符合预期。
- 导出成品:写完再导出为 HTML、PDF 或 Word,把纯文本标记转成正式格式。
这个流程的关键是:写作阶段不纠结排版,导出阶段再统一处理。WriteMonkey 页面还提到插件机制(部分插件需要 donor key 才能使用),说明它把扩展能力放在核心写作之外,保持主界面干净。
常见坑:不同解析器支持不一致
Markdown 没有唯一标准,不同工具对同一写法的处理可能不同:
- 表格、脚注、任务列表:属于扩展语法,CommonMark 不包含,GitHub Flavored Markdown 等才支持。
- 换行:有的解析器把单个换行当空格,有的当换行,导出前需确认。
- 嵌套与缩进:列表嵌套对空格数敏感,不同工具容错度不同。
因此,导出前先确认目标格式支持哪些语法。如果你要发布到某个平台,最好用该平台自己的预览功能检查一遍,而不是假设所有 Markdown 都长一样。
什么时候值得用
- 你要写的内容需要长期保存、版本管理或跨工具迁移。
- 你用的工具(如 WriteMonkey)以 Markdown 为核心,导出路径清晰。
- 你愿意接受“先写纯文本、后转格式”的工作方式。
如果你只需要在固定软件里排版打印,且从不导出或迁移,Markdown 的收益有限。它的价值在于让文字本身携带结构,而不依赖某个软件。