在子目录中使用Github页面和Jekyll

wou*_*_be 6 github jekyll github-pages

我最近想在Github页面上发布我的Jekyll站点,但似乎将所有内容放在一个子目录中会产生一些问题,即使我将其更改source为正确的目录也是如此.

我的结构看起来像这样:

- site
   - src (contains all Jekyll stuff)
   - README.md
   - GruntFile.js
   - ...
Run Code Online (Sandbox Code Playgroud)

本地我的网站构建完美,当我去,http://localhost:4040我可以很好地看到它,但当我把它提交给我的Github并访问username.github.io我得到404,如果我去,username.github.io/src我可以看到我的网站的一部分,但所有{% include %}都被忽略.

在我的_config.yml更新源:source: ./src,但这似乎没有帮助.

有没有办法让Github Pages正确处理子目录?基本上我想告诉它我的Jekyll网站在里面/src,我希望网址只是username.github.io代替username.github.io/src

我知道我可以使用页面分支并提交到那里,但我更愿意,如果它可以自动发生.

wou*_*_be 1

我联系了 Github 支持,他们给了我 2 个解决方案。

  1. 将我的所有 Jekyll 源文件移至我的顶级目录。
  2. 使用不同的分支并每次手动更新。