Typora关于本地图片复制失效的解决方法,SM.MS+PicGo图床配置

本文介绍了如何解决Typora中插入的本地图片失效的问题,通过使用免费图床SM.MS和PicGo工具,实现图片上传为网络链接,确保Markdown文件在移动时图片仍能正常显示。详细步骤包括SM.MS注册、获取API Token、PicGo软件下载及插件安装、 Typora和PicGo的配置设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

Typora是一款非常好用的Markdown编辑工具,简洁,排版简单美观,非常适合图文的编写。

不过笔者在使用过程中发现,插入的图片经常会失效,比如无法复制到word、印象笔记等软件中。后来发现原因是:由于上传的图片使用的是绝对路径或者相对路径,每次插入截图的图片时,默认都是将图片存在C盘中,当MD文件移动时,图片的链接就会失效,就会出现图片加载失败的问题。

较好的解决办法是采用图床上传的方式解决,通过上网查找,尝试多种方法,最终使用SM.MS+PicGo的方式成功解决。

1.免费图床SM.MS

我这里使用SMMS图床。SM.MS图床网站有免费的5G存储空间,一般足够使用。另外上传速度较快,配置相对简单。
在这里插入图片描述

1.1 SM.MS注册

SMMS注册很简单,甚至邮箱验证都不需要。
SMMS注册页面

1.2获取API Token

在这里插入图片描述

<think>嗯,用户问的是如何解决Markdown渲染后图片不显示的问题。首先,我需要回忆一下常见的导致图片无法显示的原因。可能包括路径错误、图片文件不存在、相对路径和绝对路径混淆、编辑器插件问题,或者部署时的静态文件处理问题。 根据用户提供的引用,比如引用[4]提到在Hexo博客项目中把图片放在public目录下,这说明路径配置很重要。还有引用[2]提到VSCode插件的问题,可能有些插件需要停用或者配置。引用[3]是关于Django中使用MathJax的问题,但用户的问题可能更普遍,不局限于数学公式,所以可能需要检查图片路径是否正确。 首先,用户需要检查图片路径是否正确。绝对路径和相对路径的区别,尤其是在不同环境下,比如本地编辑器和部署后的网站,路径可能不同。比如,如果图片放在assets/images目录下,正确的相对路径应该是![图片描述](./assets/images/photo.jpg),但有时候可能路径层级不对,导致找不到图片。 其次,图片文件是否真的存在。有时候拼写错误或者文件没有保存到正确的位置,导致引用失败。用户需要确认文件名和扩展名是否正确,比如.jpg还是.png。 第三,编辑器或渲染插件的设置问题。比如VSCode的Markdown Preview Enhanced插件可能需要特定的配置,或者需要停用其他冲突的插件。引用[2]中提到停用插件后设置可能生效,所以用户可能需要检查插件是否正常工作,或者尝试其他插件。 第四,部署时的静态文件处理。例如,使用Hexo、Jekyll等静态网站生成器时,图片需要放在特定的目录下,比如source/images,并且在部署时确保这些文件被正确复制到输出目录中。引用[4]提到的public目录可能就是部署后的目录,需要确认图片是否被正确复制过去。 另外,网络图片的引用也需要注意URL是否正确,以及是否可以被公开访问。有时候图片链接失效或者需要权限,导致无法加载。 可能还需要考虑Markdown渲染引擎的问题。有些引擎对本地图片的支持有限,可能需要配置base路径,或者使用来托管图片,避免路径问题。 用户提供的引用[3]提到Django中使用Markdown插件无法渲染数学公式,转而使用图片替换的方法。这可能与图片渲染的问题类似,但用户当前的问题更普遍,所以需要分开处理。比如,如果用户是在Django项目中遇到图片不显示,可能需要检查静态文件配置,确保MEDIA_URL和MEDIA_ROOT正确设置,并且在生产环境中正确收集静态文件。 总结下来,解决方案包括检查路径、确认文件存在、调整编辑器设置、处理静态文件部署,以及可能的网络图片问题。需要逐步排查这些可能性,并提供具体的步骤帮助用户解决。</think>### 如何解决 Markdown 渲染后图片不显示问题? #### 1. **检查图片路径是否正确** - **相对路径与绝对路径**: 若图片存储在本地,需确保路径正确。例如,Markdown文件与图片在同一目录下,应使用 `![图片描述](image.jpg)`;若图片在子目录 `assets/images` 中,则需 `![图片描述](./assets/images/image.jpg)`[^4]。 - **部署时的路径适配**: 在静态网站生成工具(如 Hexo、Jekyll)中,图片需放在项目指定的静态资源目录(如 `source/images` 或 `public/images`),并在 Markdown 中使用绝对路径 `/images/image.jpg`。 #### 2. **确认图片文件存在** - 检查文件名是否拼写错误(如 `image.jpg` 与 `image.png` 不一致)。 - 验证图片是否已保存到正确位置,避免编辑器缓存导致显示异常。 #### 3. **编辑器插件配置问题** - **VSCode 插件冲突**: 某些 Markdown 预览插件(如 Markdown Preview Enhanced)可能因配置冲突无法渲染图片。尝试停用插件后重新加载,或调整插件设置中的图片路径解析规则[^2]。 - **渲染引擎限制**: 部分编辑器默认禁用本地图片加载,需手动启用。例如在 Typora 中,需开启「优先使用相对路径」选项。 #### 4. **静态文件部署问题** - **Hexo/GitHub Pages**: 将图片放在 `source/images` 目录,并在 Markdown 中通过 `![](/images/image.jpg)` 引用。生成静态文件后,确认 `public` 目录包含图片文件[^4]。 - **Django 项目**: 若图片通过 Django 后端管理,需配置 `MEDIA_URL` 和 `MEDIA_ROOT`,并在模板中通过 `<img src="{{ MEDIA_URL }}image.jpg">` 动态加载[^3]。 #### 5. **网络图片加载失败** - 检查图片 URL 是否有效,确保链接可公开访问。 - 避免使用防盗链限制的,建议使用稳定的云存储(如 Imgur、阿里云 OSS)。 #### 6. **使用 Base64 编码或** - 将图片转为 Base64 编码直接嵌入 Markdown(适用于小): ```markdown ![图片描述](data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...) ``` - 使用(如 SM.MSPicGo)生成永久外链,避免本地路径问题。 --- ###
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值