部署到GitHub后SVG图片无法显示的问题排查请求
GitHub Pages部署后SVG图片无法显示排查方案
问题背景
站点部署到GitHub Pages后,SVG图片无法正常加载,但代码中确实存在该图片的引用。相关信息:
- 线上站点:https://oussous-abdelhadi.github.io/snap/
- GitHub仓库:https://github.com/Oussous-Abdelhadi/snap
- 本地显示效果:

- 线上显示效果:

- 控制台报错:

排查步骤及解决方法
从控制台的404报错来看,核心问题是请求的SVG文件路径不存在,按以下步骤排查:
- 核对路径大小写:GitHub Pages对文件名、路径大小写严格敏感,但本地Windows/macOS系统通常不区分。比如代码里写
assets/images/logo.svg,但仓库里实际是Assets/Images/Logo.svg,就会导致线上404。直接去仓库查看SVG文件的实际路径,确保代码引用的路径和它完全一致(包括大小写)。 - 检查相对路径正确性:确认SVG的引用路径是相对于当前HTML文件的正确路径。比如HTML在根目录,SVG放在
assets/images/下,引用路径应写./assets/images/logo.svg或assets/images/logo.svg;如果HTML在子目录,要对应调整层级(比如../assets/images/logo.svg)。避免用绝对路径(比如/assets/...),因为项目站点部署在子路径下,绝对路径会指向根域名,导致找不到文件。 - 确认SVG已上传仓库:检查仓库里是否存在对应的SVG文件,有没有被
.gitignore规则排除,或者上传时遗漏。可以直接在仓库文件列表里搜索文件名,确认存在。 - 匹配报错路径:把控制台中404的请求路径和仓库里的实际文件路径对比,找出差异点,比如层级错误、拼写错误等。
内容的提问来源于stack exchange,提问作者dads
相关产品推荐
相关产品推荐

