Blogger首页部分文章缩略图不显示问题求助
嘿,结合你描述的现象——自定义模板下部分文章缩略图失踪、官方模板/移动端正常、改随机标题偶尔恢复,大概率是自定义模板的渲染逻辑和博客系统的默认行为不兼容,给你几个具体的排查方向:
检查自定义模板的缩略图路径匹配规则
很多自定义模板会通过文章标题的slug(URL友好化后的字符串)来拼接缩略图路径,比如用{{ post.title | slugify }}-thumbnail.jpg这种写法。如果你的文章标题包含中文、特殊标点,生成的slug可能和实际上传的缩略图文件名不匹配,导致加载失败。而随机标题(纯英文无特殊字符)刚好符合规则,所以偶尔能显示。
建议打开你的自定义模板代码,找到调用缩略图的<img>标签,看看是不是用了slug拼接路径,换成系统提供的原生缩略图变量(比如{{ post.thumbnail_url }})会更可靠。清理页面缓存试试
不少博客系统会对首页做静态缓存,尤其是自定义模板的渲染结果。你删除重发文章后,缓存没及时更新,还是加载旧的无效路径;而改随机标题时,系统识别为新文章,绕过了缓存,所以缩略图能正常显示。
可以在博客后台找「清理缓存」的选项,或者用浏览器强制刷新(Ctrl+F5),看看旧文章的缩略图能不能恢复。排查缩略图的尺寸/格式限制
官方模板通常会自动适配系统生成的缩略图尺寸,或者调用统一的缩略图接口,但自定义模板可能硬编码了固定尺寸(比如src="/thumbnails/{{ post.id }}?w=200&h=150"),如果你的缩略图不符合这个尺寸要求,就会加载失败。
检查模板里的img标签参数,把固定尺寸换成系统的动态变量,或者去掉尺寸限制,让浏览器自动适配。确认文章的缩略图元数据是否完整
有些自定义模板依赖文章的自定义字段(比如thumbnail)来加载缩略图,如果你发布部分文章时没填这个字段,或者字段名写错了(比如大小写不一致),就会显示空白。而官方模板会自动 fallback 到文章内容里的第一张图片,所以能正常显示。
打开有问题的文章编辑页,检查是否正确设置了缩略图字段;也可以修改自定义模板,添加 fallback 逻辑:如果自定义字段为空,就提取文章内容中的第一张图片作为缩略图。
内容的提问来源于stack exchange,提问作者FuSan

