GH Pages + Jekyll:子文件夹中的图像?

时间:2015-05-19 07:13:39

标签: image jekyll github-pages

是否有任何原因导致子页面内的图像无法通过GH页面获取?我有Jekyll构建_site文件夹,一切似乎都运行正常,但我的几个图像都不会出现。结构:

_site /images /thumbnails /medium file.jpg file2.jpg etc...

父/ images文件夹中的图像工作得很好。当我尝试调用/缩略图或/中图像时,我得到404。

这是回购,显示图片:https://github.com/clarklab/chowdown/tree/gh-pages/_site/images

以下是来自父文件夹的GH页面上的an image,工作正常,here is a thumbnail,给我404。

这不是通常的“检查模板中的路径”问题,这些是返回404的实际图像路径。有人见过这个吗?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您没有访问_site目录中的内容。 http://chowdown.io/images/broccoli-beer-cheese-soup.jpg指的是顶级图像目录,而不是_site中的图像。

答案 1 :(得分:0)

将代码推送到github后,github页面会生成您的站点并将结果推送到Web服务器上。将_site上传到您的存储库是没用的,因为在提供http://chowdown.io/时根本没有使用它。

当我看到你有一个插件时,你当然需要在本地生成你的站点并将结果(_site文件夹的内容)推送到你的存储库。

在这种情况下,您必须将代码存储在master中,并将生成的文件存储在gh-pages中。您还必须在存储库的根目录(gh-pages)中添加一个空.nojekyll文件,以指示gh-pages不生成您的站点,但将所有文件作为静态文件复制到Web服务器上。

您可以在https://stackoverflow.com/a/28252200/1548376找到一步一步的版本控制方案。