如果扩展名为 name_of_pic.JPG,为什么 post 图片不加载?

Why doesn't the post picture load if the extension is name_of_pic.JPG?

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

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

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

将代码中的扩展名改为.jpg即可。

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

我可以在任何地方进行这样的修补,但我想了解为什么我必须这样做。

我刚刚在 this forked repository.

上测试了你的代码

如果我测试这个 locally or on 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).

For Why case-sensitivity ? see this question on stack webmaster.

还有这个:

The picture does not load if the extension is .JPG, even though the picture's extension in the _img/ folder is .JPG

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