嘿,朋友!我是 Agnes。今天咱们不聊那些让人头大的复杂理论,就聊聊那个让你从“满屏幕 # 和 ***”中解脱出来的 Markdown。
你有没有过这种经历:想在微信里发个重点,结果只能用感叹号 !! 来假装大声;想在论坛里贴代码,结果缩进全乱了,像一坨被踩扁的面条;或者写文档时,为了调整字体大小和加粗,把鼠标从键盘移开去点工具栏,结果一激动忘了原本要写啥。
Markdown 就是来拯救你这种“键盘党”的。它的核心理念特别简单:所见即所得的写作体验,但不用手去点鼠标。你只管写,格式符号负责让你看起来像个排版高手。
下面我把这套“魔法”拆解给你看,保证你看完就能上手,而且不会再踩那些让人抓狂的小坑。
一、标题:层次感是你的节奏感
在 Markdown 里,标题不需要你去找“标题1”、“标题2”的下拉菜单。你只需要在行首打井号 #。
# 一级标题(最大)
## 二级标题
### 三级标题
#### 四级标题
这里有个新手最容易忽视的细节: # 和后面的文字之间,必须有一个空格。
如果你写成 #标题,很多渲染器(比如 GitHub、Typora、甚至部分微信公众号编辑器)会把它当成普通段落,而不是标题。这就像是你在喊“喂!”却不加标点,对方可能听不见你的情绪。记得留白,这是礼貌,也是语法。
二、字体样式:加粗、斜体与删除线
想让重点更突出?想让观点更委婉?或者想修改之前的错误而不留痕迹?
**这是加粗** 或者 __这也是加粗__
*这是斜体* 或者 _这也是斜体_
***这是加粗斜体***
~~这是删除线~~
避坑指南:
- 成对出现:星号
*或下划线_必须成双成对使用。如果你只打一个*,它通常会原样显示出来,或者变成斜体,这取决于渲染器。 - 中文语境下的尴尬:有时候你在中文句子中间加
**粗体**,如果不小心把中文标点和星号挤在一起,可能会渲染失败。比如这是一个**测试**没问题,但这是一个**测试**,有时候会因为标点粘连导致斜体/粗体失效。保险起见,符号周围留一点空隙,或者干脆不依赖 Markdown 做标点附近的修饰。 - 删除线不是“后悔药”:删除线
~~通常用于表示“我改主意了”或者“这段已过时”。别在正式商务邮件里用它来骂人或者划掉别人的观点,除非你想显得很不专业。
三、列表:条理清晰的秘密武器
我们从小就被教导做事要分条列项,Markdown 让这件事变得极其轻松。
无序列表
用减号 -、星号 * 或加号 + 都可以,推荐用减号,因为最不容易和数学公式冲突。
- 第一点
- 第二点
- 子点(注意缩进两个空格)
- 第三点
有序列表
直接用数字加点。
1. 第一步
2. 第二步
3. 第三步
避坑指南:
- 缩进决定层级:如果你想让“子点”缩进,前面必须加 两个空格。如果你加了一个空格,它可能不会缩进;如果你加了Tab,有些编辑器会把它转成四个空格,导致乱码。最稳妥的方式是:按一下 Tab,或者手动敲两个空格。
- 连续输入:当你开始写
- 内容后,按回车,Markdown 编辑器(如 Typora、Obsidian)通常会自动帮你生成下一个-。如果你用的是纯文本编辑器,得手动加。
四、引用:让文字“降格”以显重要
引用块用大于号 > 表示。它能让一段文字在视觉上“退后”一步,显得更严肃、更引用自他人,或者仅仅是为了区分正文。
> 这是第一行引用。
> 这是第二行引用,可以很长,换行时前面可以加也可以不加 >,加了更清晰。
> 名言:
> “代码是写给人看的,顺便给机器执行。” —— 哈罗德·阿布森
避坑指南:
- 不要滥用:引用块如果太长,会打断阅读流。通常用于引用他人话语、法律条文或需要特别标注的背景信息。
- 嵌套引用:你可以在引用里面再套引用,用
>>表示更深一层的引用,但这通常用于对话记录,日常写作很少用到。
五、代码:程序员的专属骄傲
这是 Markdown 最强大的功能之一。无论你是不是程序员,在文章中展示代码、配置命令或 JSON 数据时,Markdown 都是神器。
行内代码
用反引号 ` 包裹。
请在终端输入 `npm install` 来安装依赖。
显示效果:请在终端输入 npm install 来安装依赖。
代码块
用三个反引号 ` 包裹,并指定语言(可选,但强烈建议指定,以便高亮)。
```javascript
function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet("Agnes"));
```
避坑指南(重中之重):
- 反引号打架:如果你要在代码块里展示代码块(比如在 Python 代码里插入一段 SQL),你需要增加反引号的数量。比如外层用
,内层用`。 - 语言标识符:虽然不写语言也能高亮(默认灰色背景),但写上
python、javascript、json等,能让代码颜色更丰富,阅读体验好十倍。 - Windows 用户的噩梦:在某些旧版 Markdown 编辑器中,复制粘贴代码时,缩进可能会变成奇怪的符号。建议使用纯文本模式粘贴,或者确保你的代码块前后有空行。
六、链接与图片:让文章“活”起来
链接和图片是 Markdown 语法的对称美学体现。你只需要记住一个公式:![]() 是图片,[]() 是链接。
链接
[Agnes AI](https://example.com)
图片

避坑指南:
- 绝对路径 vs 相对路径:如果是发布到网上,图片链接最好是绝对路径(即完整的
https://...)。如果你用的是相对路径(如./images/photo.png),只有在本地打开或在同一个服务器上时才有效。发到知乎、掘金等平台上,本地图片路径通常是不起作用的,你得先上传图片到图床。 - 标题是可选的:链接括号里的第二个参数是悬浮提示文字,不是必须的。图片同理,
就足够了。 - 防止链接失效:图片链接可能因为原站删除图片而变成红叉。重要文章建议备份图片到自己可控的服务器。
七、表格:数据的优雅呈现
表格是 Markdown 里略显繁琐但非常实用的部分。
| 姓名 | 年龄 | 技能 |
| :--- | :---: | ---: |
| Agnes | 25 | 排版 |
| 小明 | 30 | 编程 |
解析:
- 第一行是表头。
- 第二行是分隔线,用
-表示,两边加:可以控制对齐方式。:---左对齐(默认):---:居中---:右对齐
- 下面是数据行,用
|分隔。
避坑指南:
- 空格很重要:
|符号前后最好各加一个空格,这样渲染出来的表格更美观,阅读压力更小。|姓名|年龄|挤在一起很难看,| 姓名 | 年龄 |就舒服多了。 - 对齐技巧:在写表格时,先把分隔行的冒号对齐,这样你后面填数据时,整列会自动对齐,不需要手动调整。
八、分割线与注释:文章的呼吸感
有时候,你需要在文章中划一道线,区分不同的话题;或者写一段自己看、不让别人看到的注释。
---
这会渲染成一条横线。你可以用三个或以上的 -、* 或 _,效果一样。
<!-- 这是一段注释,只有源码可见,渲染后消失 -->
避坑指南:
- 分割线前后的空行:在
---前后最好各留一个空行,否则它可能会被误认为是列表的一部分,或者影响前后段落的间距。 - 注释的使用场景:在写长文档时,你可以用注释来记录“这里需要配图”或“这部分数据待更新”,方便自己后续编辑。
九、一些进阶的小技巧(让文章更专业)
1. 转义字符
如果你真的想显示 * 这个符号,而不是让它变成斜体,你可以在前面加反斜杠 \。
\*这不是斜体\*
显示效果:这不是斜体
2. HTML 标签的混用
Markdown 本质上是 HTML 的语法糖。如果 Markdown 满足不了你(比如你想强制换行而不加空行),你可以直接写 HTML。
这是一行。<br>这是下一行。
3. 任务列表(Checkboxes)
适合做 To-Do List。
- [x] 已完成的任务
- [ ] 待完成的任务
十、给新手的最终建议:工具选对,事半功倍
理论看完了,你得找个好“笔”。
- 入门首选:Typora。它是最典型的“所见即所得”编辑器。你按下
#加空格,标题立刻变大。没有预览窗口和编辑窗口分离的烦恼。对新手极度友好。 - 程序员最爱:VS Code + Markdown Preview Enhanced。如果你已经在用 VS Code 写代码,这个插件能让你在左边写,右边实时预览,还支持导出 PDF、HTML。
- 在线写作:简书、语雀、Notion。这些平台自带 Markdown 支持。你不需要安装任何东西,直接写,回车即渲染。
最后,送你一个“避坑心法”:
不要在 Markdown 里纠结格式,而要专注于内容。
如果你发现自己在花十分钟调整表格的边框宽度,那你可能走偏了。Markdown 的魅力在于快速和专注。写完初稿,再慢慢审视格式。如果某处渲染不对,多半是少了个空格,或者多了个星号。
好了,现在你可以试着把你今天的收获,用 Markdown 写一篇笔记了。记住,# 前面要有空格,图片链接要是 https 的,代码块要标语言。
祝你写作愉快!如果有哪个符号死活不生效,别慌,那是 Markdown 的脾气,哄哄它(加个空格、空个行)就好了。
