无法在Github页面上使用Jekyll加载资源

无法在Github页面上使用Jekyll加载资源,jekyll,github-pages,Jekyll,Github Pages,我正在尝试使用Github页面和Jekyll创建一个网站。在找到一个首选模板it并运行网站后,我发现我的网站与模板不一样 我在“检查元素->控制台”下收到此错误: 加载资源失败:服务器响应状态为404(未找到) 我的一个朋友说Jekyll无法加载资源,因为这个网站是动态的,而Github只托管静态页面 是否可以在GitHub上托管此模板 我的网站图片: 更新:似乎缺少一个名为modernizer.js的文件,我在原始repo中找不到该文件。我创造了一个新的问题,希望回购协议的所有者作出回应。但

我正在尝试使用Github页面和Jekyll创建一个网站。在找到一个首选模板it并运行网站后,我发现我的网站与模板不一样

我在“检查元素->控制台”下收到此错误:

加载资源失败:服务器响应状态为404(未找到)

我的一个朋友说Jekyll无法加载资源,因为这个网站是动态的,而Github只托管静态页面

是否可以在GitHub上托管此模板

我的网站图片:

更新:似乎缺少一个名为
modernizer.js
的文件,我在原始repo中找不到该文件。我创造了一个新的问题,希望回购协议的所有者作出回应。但是,在检查原始模板时也会显示这一点。所以这可能不是问题所在


第二次更新:当我检查原始模板和我的网站版本时,在
Sources
下,我看到原始模板的
assest/css
还有两个
.css
文件。我的repo有这些文件,但我的网站似乎没有加载它们。

如果看不到实际的URL或不知道屏幕截图是本地还是托管网站,就有点难以说出发生了什么。如果可能,您可以发送链接或澄清屏幕截图是本地截图还是托管截图

然而,通常这个404表示一个基本url问题。在GitHub上,您可能是从子文件夹托管,而不是在本地托管

如果是这种情况,您可以使用。您可以在_config.yml中添加基本URL。或者,您可以在生成时使用以下命令进行设置:

--baseurl URL
另一种选择是使用环境。就我个人而言,我会为GitHub创建一个简单的shell脚本,并使用修改过的--baseurl,但这完全是口味问题

如果你的朋友回答,GitHub确实是静态网站的宿主。实际上,您正在运行Jekyll“dynamic”local,但它也在生成静态内容。因此,JekyllServe只是将静态内容放入一个文件夹,然后由WebRick提供服务。没有像PHP中那样的“真实”动态。这也不应该和你的问题有任何关系

更新:我正在检查你的站点存储库,似乎没有名为modernizerjs的文件。 你有可能忘了提交吗


更新2:这就是问题所在:文件都已导入,但此导入不尊重baseurl。您可以通过添加front matter并应用基本url来处理此文件,也可以删除这两行并直接从head.html链接它。我会做第二个。

如果看不到实际的URL,也不知道截图是本地网站还是托管网站,就有点难以说出发生了什么。如果可能,您可以发送链接或澄清屏幕截图是本地截图还是托管截图

然而,通常这个404表示一个基本url问题。在GitHub上,您可能是从子文件夹托管,而不是在本地托管

如果是这种情况,您可以使用。您可以在_config.yml中添加基本URL。或者,您可以在生成时使用以下命令进行设置:

--baseurl URL
另一种选择是使用环境。就我个人而言,我会为GitHub创建一个简单的shell脚本,并使用修改过的--baseurl,但这完全是口味问题

如果你的朋友回答,GitHub确实是静态网站的宿主。实际上,您正在运行Jekyll“dynamic”local,但它也在生成静态内容。因此,JekyllServe只是将静态内容放入一个文件夹,然后由WebRick提供服务。没有像PHP中那样的“真实”动态。这也不应该和你的问题有任何关系

更新:我正在检查你的站点存储库,似乎没有名为modernizerjs的文件。 你有可能忘了提交吗



更新2:这就是问题所在:文件都已导入,但此导入不尊重baseurl。您可以通过添加front matter并应用基本url来处理此文件,也可以删除这两行并直接从head.html链接它。我会做第二个。

请添加一个到“你的叉子”的链接,上面说我需要10多个声誉才能添加第二个链接:(这里是我在第一个答案的评论中提到的,但你是对的,我也应该在这里发布它。我的url:我在点击发送时就看到了……)您是否尝试过从
gh页面
分支机构为网站提供服务?此外,您似乎缺少的
modernizr.js
可以从母公司回购网站的
源代码中获得,请添加一个指向“您的叉子”的链接。它说,我需要10多个声誉才能添加第二个链接:(在这里,我在第一个答案的评论中提到了它,但你是对的,我也应该在这里发布它。我的url:我在点击发送时看到了它:)您是否尝试过从
gh pages
分支机构为该网站提供服务?此外,您似乎缺少的
modernizr.js
可以从母公司回购网站的
源代码
中获得。很抱歉,由于声誉不佳,我无法发布超过两个链接。这是我的url:我将baseurl的内容更改为名称我的存储库,正如我分叉的repo教程中所问的。它仍然不起作用。谢谢@surveyCorps。我看到其他请求工作正常,它不是baseurl。当你创建网站时,你能在你的站点文件夹中检查modernizer.js是否存在吗?我添加了另一条评论,我在你的repo中也看不到modernizer文件最重要的是感谢您的时间!我在控制台错误中看到了这一点,我在原始repo中搜索该文件,但它不在那里。我在原始github repo上打开了一个新版本。您是否检查了原始版本是否出现了相同的错误