mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
454 字
1 分钟
Astro 静态站图片 404 排查:从引用路径到浏览器回归的完整流程
2026-04-18

静态站图片 404 的难点,往往不在图片本身,而在“代码写的路径”和“浏览器最终请求的路径”不是同一个概念。尤其是筛选卡片、懒加载列表和动态数据,首页看起来正常并不代表其他分类没有缺图。

1. 先确认资源应该放在哪里#

需要用固定 URL 访问的文件放在 public/ 下。例如 public/images/device/phone.webp 会以 /images/device/phone.webp 提供。不要在数据文件中写入本机绝对路径,也不要把 public 重复写进 URL。

image: "/images/device/phone.webp" // 正确
image: "/public/images/device/phone.webp" // 会请求错误地址

2. 按用户真实操作验证#

不要只检查默认分类。打开本地页面后,依次点击每个筛选项,并在网络面板检查图片是否返回 200。对动态卡片,最好同时检查 img.completeimg.naturalWidth;前者为真但宽度为 0,通常仍表示图片加载失败。

3. 用可维护的兜底收口#

外部图片可能失效或拒绝跨站引用。卡片组件应提供本地默认图,并在图片加载失败时替换它,同时显示“暂无封面”。这不会掩盖资源问题,但能避免读者看到破损图标,并为后续补图保留稳定的界面。

4. 发布前清单#

  1. 执行类型检查,确保数据字段未写错。
  2. 本地打开每个会切换内容的分类。
  3. 检查浏览器控制台与网络面板中的图片请求。
  4. 用无痕窗口复测,避免缓存掩盖缺图。

把“每个分类都测过”写进发布记录,能让下一次增加设备或封面时有明确的回归标准。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Astro 静态站图片 404 排查:从引用路径到浏览器回归的完整流程
https://levifree.dpdns.org/posts/astro-static-assets-404-debugging/
作者
Levi
发布于
2026-04-18
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录