如何设置GitHub页面以在其他位置查找index.html?

时间:2017-03-22 01:30:53

标签: github github-pages

只需设置我的GitHub Pages网站,据我所知,GitHub Pages将在父目录中查找index.html(即如果我的repo在username.github.io中,它将查找index.html在username.github.io/index.html)。

如果在那里找不到index.html,它会在页面上呈现我的README.md。

index.html文件必须去那里,或者有没有办法告诉Pages查找该文件,请说出username.github.io/src/index.html?

3 个答案:

答案 0 :(得分:1)

没有

您需要更改站点源以更改Jekyll将读取文件的目录,但这是一个您无法在GitHub页面中更改的配置设置:

https://help.github.com/articles/configuring-jekyll/#configuration-settings-you-cannot-change

但是,您可以将源更改为GitHub存储库设置中的docs文件夹。

请参阅https://stackoverflow.com/a/41197820/2102854

答案 1 :(得分:1)

您可以尝试以下操作:在根目录下创建一个虚拟的index.html文件,并插入此行代码,并为其提供正确的路径。

index.html

<meta http-equiv="refresh" content="0; url=https://yourname.github.io/myapplication/frontend/public/index.html" />

答案 2 :(得分:0)

根据this gistcobyism可以使用 subtrees (不要与subtree merge strategy混淆):

git subtree push --prefix <your-path> origin gh-pages

来自git's source code上的 git-subtree 文档:

  

子树允许子项目包含在主项目的子目录中,可以选择包括子项目的整个历史记录。

     

例如,您可以将库的源代码包含在应用程序的子目录中。