问题:Typora 图片总是存到 C 盘?让图片跟着 Markdown 文档一起迁移
如何设置Typora将图片保存至与md同一文件夹
使用 Typora 写笔记时,复制粘贴图片很方便,但图片可能被保存到 C 盘的用户目录。文档虽然放在 D 盘,图片却散落在另一处:既占用 C 盘空间,也容易在换电脑后出现图片无法显示的问题。
本文介绍一种适合本地笔记的管理方式:把图片保存在 Markdown 文档旁的同名文件夹中,并使用相对路径引用。
操作环境:Windows,Typora 1.9.5。不同版本的菜单文字可能略有差别。
一、为什么只复制一个 .md 文件会丢图?
普通 Markdown 图片语法保存的是图片地址。图片文件本身通常不在 .md 文件里面。
例如,文档里原先的引用可能是:

这个地址依赖当前电脑的目录结构。把 .md 文件复制到其他电脑后,如果对应图片没有一起带走,图片就无法显示。
需要同时解决两件事:
- 图片文件放在哪里。
- 文档如何引用这些图片。
只把图片目录改成某个固定的 D 盘目录,仍可能留下绝对路径,换电脑时依然不方便。
二、目标:文档和图片放在一起
假设笔记保存为 D:\笔记\学习记录.md,我们希望目录结构变成:
D:\笔记\
├── 学习记录.md
└── 学习记录.assets\
├── image-001.png
└── image-002.png
文档中的图片引用则写成:

图片地址从当前文档所在的位置开始查找,不再绑定 C 盘、D 盘或某个 Windows 用户名。
三、设置新插入图片的保存位置
1. 打开图像偏好设置
在 Typora 中依次打开:
文件 → 偏好设置 → 图像
Windows 下也可以使用 Ctrl + , 打开偏好设置,再选择“图像”。
2. 选择同名图片文件夹
找到“插入图片时…”的下拉框,选择:
复制图片到 ./${filename}.assets 文件夹
其中 ${filename} 会根据当前文档名称生成对应的图片目录。例如,学习记录.md 对应 学习记录.assets。
这种方式可以让不同文档的图片分别存放,整理和迁移时比较清楚。
3. 勾选图片规则和相对路径
按下面的方式配置:
| 设置项 | 本文采用的设置 | 作用 |
|---|---|---|
| 对本地位置的图片应用上述规则 | 勾选 | 插入本地图片时,将图片复制到文档的图片文件夹 |
| 对网络位置的图片应用上述规则 | 勾选 | 对适用的网络图片插入操作,尝试将图片下载到本地 |
| 优先使用相对路径 | 勾选 | 减少图片引用对当前电脑目录的依赖 |
| 为相对路径添加 ./ | 保持未勾选 | 本地笔记通常不需要强制添加这个前缀 |
如果想保留网络图片链接,可以不勾选网络图片规则。本文以方便离线阅读和迁移为目标,因此将它开启。网络图片能否成功下载,还取决于网络和图片网站的访问限制。
相对路径设置的官方说明见:Typora 图片语法与相对路径。
4. 先保存文档,再粘贴图片
新建文档后,先使用 Ctrl + S 把它保存到 D 盘,再粘贴截图或插入图片。
图片保存位置是“跟随文档”的:文档保存到 D 盘,图片就放在 D 盘的对应文件夹中。如果文档仍在 C 盘,图片也会跟着放在 C 盘。
未保存的文档还没有确定的目录,因此不要依赖它来完成图片归档。
四、把旧文档里的图片迁移过来
修改偏好设置主要影响以后插入的图片。旧文档里已有的 C 盘图片引用,还需要单独处理。
1. 先备份文档
将原来的 .md 文件复制一份作为备份,并保存 Typora 中正在编辑的内容。
2. 创建目标图片文件夹
如果文档是 D:\笔记\学习记录.md,先在同一位置新建:
D:\笔记\学习记录.assets
本次实际操作中,文件夹选择对话框要求目标目录已经存在。如果直接填写一个尚未创建的目录,会出现“路径不存在”的提示。提前创建即可。
3. 使用“复制所有图片到…”
打开需要处理的文档,依次选择:
格式 → 图像 → 复制所有图片到…
然后选择刚创建的 学习记录.assets 文件夹。
Typora 会复制图片,并更新当前文档中的图片引用。完成后使用 Ctrl + S 保存文档。这个功能见:Typora 复制所有图片说明。
这里优先使用“复制”,因为旧图片可能同时被其他笔记引用。等确认相关文档都已迁移完成,再考虑清理原目录。
4. 检查迁移结果
完成后检查以下内容:
- 文档旁的
.assets文件夹中确实存在图片文件。 - Typora 中的图片能正常显示。
- 文档引用已经变成相对路径,例如
学习记录.assets/image.png。 - 正文内容没有意外改变。
可以通过 视图 → 源代码模式 查看图片引用。
如果新引用仍然出现 C:\Users\... 或固定的 D:\...,应重新检查“优先使用相对路径”是否已经开启。
五、本次实际处理结果
这次处理的文档已经在 D 盘,但其中一张图片仍引用 C 盘的 Typora 用户图片目录。
处理后,图片保存在文档旁的 1.assets 文件夹中,引用改为:

核对结果:
- 新图片文件与原文件的哈希一致,复制内容完整。
- 文档只有图片路径发生变化,正文未改变。
- 文档已保存,迁移前的内容已备份到 D 盘。
C 盘原有的图片目录约占 15 MB,本次保留了这些旧图片。这次完成的是新图片保存规则调整和当前文档图片迁移;其他旧笔记仍可能引用该目录,因此没有直接清空。
六、换电脑时怎么带走?
迁移时,把下面两项一起复制,并保持它们的相对位置:
学习记录.md
学习记录.assets/
更方便的做法是把它们放在同一个笔记目录中,再整体复制或压缩这个目录。另一台电脑可以使用不同盘符,只要文档与图片文件夹的相对位置保持一致即可。
如果只发送 .md 文件,接收者通常拿不到本地图片文件。分享含图片的笔记时,也应打包发送图片文件夹。
七、发布到博客平台时的区别
上述设置解决的是本地笔记管理和电脑之间的迁移。博客平台是否接受同名 .assets 文件夹,要看平台的图片上传和资源管理方式。
发布时应把图片作为博客资源一起上传或部署,并确认文章中的图片地址能在发布后的页面访问。仅上传 Markdown 文本,不会自动把电脑里的图片上传到网站。
八、常见问题
设置后,某个文档还是把图片存到别处
先确认文档已经保存,再检查文档开头是否存在类似下面的 YAML 配置:
---
typora-copy-images-to: 某个目录
typora-root-url: 某个根目录
---
这些是文档自身的图片复制位置或图片解析根目录设置,可能让行为与预期不同。处理自己的普通本地笔记时,可将不再适用的配置调整为与实际目录一致;如果它们来自博客项目模板,应先确认项目的资源路径规则。
能不能直接删除 C 盘的 typora-user-images?
应先确认旧笔记不再引用其中的图片。可以逐篇使用“复制所有图片到…”迁移并验证,完成后再清理不再使用的原图片。
改完以后,Typora 是否完全不占 C 盘?
这里调整的是笔记图片的保存位置。Typora 的配置、缓存和恢复文件仍可能保存在 Windows 用户目录中。
在资源管理器里给文档改名,需要注意什么?
文档中的图片路径仍指向原来的 .assets 文件夹。如果同时手动给图片文件夹改名,需要同步更新文档里的引用。迁移时保留原有名称和目录关系更省事。
参考:Typora 官方图片文档。本文的菜单名称和迁移结果来自 Windows 上的实际操作。

浙公网安备 33010602011771号