本站点的文章在嵌入html图片时发现的问题

198 字
1 分钟
本站点的文章在嵌入html图片时发现的问题

今天在使用 HTML 嵌入照片到 src\content\posts\2026-07-15-ubisoft-tester-assessment.md 里时,使用了如下代码:

<div align="center">
<img src="images/2026-07-15-ubisoft-tester-assessment.assets/ezio_clinging_bug.png" alt="Ezio Clinging Bug" width="600" style="border-radius: 8px; max-width: 100%; box-shadow: 0 4px 12px rgba(0,0,0,0.15);" />
</div>

本地预览没问题,但是 pnpm dev 打开网页查看之后,发现图片显示失败。


一、 问题现象#

如图:

图片显示失败预览
图片显示失败预览

放大预览:

控制台 404 报错细节
控制台 404 报错细节

查看控制台之后发现:

GET http://localhost:4321/posts/2026-07-15-ubisoft-tester-assessment/images/2026-07-15-ubisoft-tester-assessment.assets/ezio_clinging_bug.png 404 (Not Found)
  • 图片原本的路径:src/content/posts/images/2026-07-15-ubisoft-tester-assessment.assets/
  • 但是实际上请求:/posts/2026-07-15-ubisoft-tester-assessment/images/2026-07-15-ubisoft-tester-assessment.assets/xxx.png

二、 原因分析#

这篇文章的 URL 是 /posts/2026-07-15-ubisoft-tester-assessment/

HTML <img src="images/..."> 中的相对路径会基于当前页面 URL 解析,所以浏览器拼出了 /posts/2026-07-15-ubisoft-tester-assessment/images/...


三、 解决方法#

只能改回 Markdown 标准语法 ![alt](./images/...)

![Ezio Clinging Bug](./images/2026-07-15-ubisoft-tester-assessment.assets/ezio_clinging_bug.png)

其他的图片因为是用的链接所以没问题。

支持与分享

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

打赏
本站点的文章在嵌入html图片时发现的问题
https://hodaru.com/posts/firefly/2026-07-21-fix-image-html-grammar/
作者
Sonder
发布于
2026-07-21
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Sonder
好想要技术
Welcome~
たびごころの 赴くままに
分类
标签
最新动态
站点统计
文章
13
分类
6
标签
11
总字数
28,300
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Workers
博客版本
Firefly v6.14.5
文章许可
CC BY-NC-SA 4.0