首页 > 解决方案 > 如果扩展名为 name_of_pic.JPG,为什么无法加载帖子图片?

问题描述

jekyll 主题中我的 .markdown 文件的顶部如下:

---
layout: post
title: xyz
description: xyz
img: /img/1.JPG
---

如果扩展名是 .JPG,则图片不会加载,即使 _img/ 文件夹中的图片扩展名是 .JPG

如果将代码中的扩展名更改为.jpg.

当我 jekyll 在本地提供它时一切正常,但是当我将更改推送到 github 并尝试在 github 页面上查看我的更改时会发生这种情况

我可以到处做这样的修补,但我想明白为什么我必须这样做。

标签: jekyllgithub-pagesjekyll-theme

解决方案


我刚刚在这个分叉的存储库上测试了你的代码。

如果我在本地在 github-pages 上进行测试,事情就是这样:

| _portofolio file |  image name  | front matter | HTTP status   |
------------------------------------------------------------------
| 1_project        |  1.jpg       |  1.jpg       | 200 OK        |
| 2_project        |  2.jpg       |  2.JPG       | 404 Not found |
| 3_project        |  3.JPG       |  3.jpg       | 404 Not found |
| 4_project        |  4.JPG       |  4.JPG       | 200 OK        |

所有这些结果都是由于本地和 github 网络服务器区分大小写。大写字母不被视为等于小写字母 (a!=A)。

为什么要区分大小写?在堆栈网站管理员上看到这个问题。

和这个 :

如果扩展名是 .JPG,则图片不会加载,即使 _img/ 文件夹中的图片扩展名是 .JPG

应该可以工作,就像我们的第四个测试用例一样。


推荐阅读