Typora 支持从剪贴板中粘贴图片,但是因为 Markdown 文件是纯文本文件,所以用户无法在 Markdown 文件中直接插入图片文件,而是通过在 Markdown 文件中引用文件路径或者 URL 的方式插入图片,所以默认情况下,Typora 会先将文件保存到一个固定的目录,具体什么目录跟操作系统有关[1]

在 macOS 上,是保存到 ~/Library/Application Support/typora-user-images/ 目录下

在 Windows 上,是保存到 ~\AppData\Roaming\Typora\typora-user-images\ 目录下

下面介绍个人是如何修改图片默认保存路径,并通过使用 PicGo 上传到云端。

# 1. 下载并配置 PicGo

Github 下载地址:Releases · Molunerfinn/PicGo · GitHub。目前稳定版本为 2.3.1,可根据当下最新版进行下载安装,安装教程不细说,具体可 Google。

注意:记住 PicGo 安装路径,后面要用到。

image-20240326094453291

这里有一篇博主介绍了 GitHub 与 PicGo 搭建免费稳定图床并实现 Typora 内复制自动上传,可以借鉴一下里面关于 GitHub 的配置。

配置 PicGO 时,这里给出我的配置情况,给各位参考一下,略有不同。

image-20240326100036457

# 2. 设置图片默认保存路径

点击 文件 ,进入 偏好设置 ,设置图片路径。其中 ${filename} 指的是当前你正在编辑的 Markdown 文件的文件名。

image-20240326093533226

第一项不要去选择「上传图片」,选择这个选项的话,会把图片放置在默认路径下

上传服务 选择上一步下载的 PicGo 。这里不要进行 验证图片上传选项 ,会显示错误,直接新建一个 md 文件,复制一张照片进去,右键上传照片测试即可。

如果写好的有多张图片,一张张上传太麻烦了,直接 格式 --> 图像 --> 上传所有本地图片

# 3. 补充

# 3.1 error1:422

Invalid request.\n\n\"sha\" wasn't supplied.

image-20240327084556459

如若出现上述错误,是因为你的 GitHub 库中存在同名的文件,要么删除 GitHub 库上对应的图片,要么更改本地图片名字。

❗ 删除之后还不能上传成功,试试重启大法!!!


  1. Typora 使用技巧之插入图片及图片上传 - 王虾片的文章 - 知乎 ↩︎