在jekyll主题中,我的.markdown文件的顶部如下:
---
layout: post
title: xyz
description: xyz
img: /img/1.JPG
---
即使扩展名是.JPG,图片也不会加载,即使_img /文件夹中的图片扩展名是.JPG
如果代码中的扩展名更改为.jpg
,则可以使用。
当我在本地服务时一切正常,但是当我将更改推送到github并尝试在github页面上查看更改时,就会发生这种情况
我可以在任何地方进行这样的修补,但是我想了解为什么我必须这样做。
答案 0 :(得分:0)
我刚刚在this forked repository上测试了您的代码。
如果我对此locally或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.
这:
即使扩展名是.JPG,图片也不会加载,即使_img /文件夹中的图片扩展名是.JPG
应该可以正常工作,就像我们的第四个测试用例一样。