点 github repo 到 gh-pages not master

Point github repo to gh-pages not master

我的旧网站是保存在 master 上的简单的 jekyll 代码。现在,我改版了网站,也开始使用 jekyll-assets 插件。我才知道,github 页面不支持自定义插件,所以,我在很多地方都使用过它,所以我遇到了麻烦。

现在,我发现 work around 可以创建一个 gh-pages 分支并将编译后的版本推送到那里。早些时候,我没有这样做,因为 github pages 使用 master 来编译 jekyll 代码。

我还在我的 master 中包含 .nojekyll 以不编译 jekyll 代码 - 这也没有帮助,github 页面仍然指向 master。

有什么办法可以改变这个指向吗?

根据 GitHub 文档,如果我们有类似 username.github.io 的内容,它将指向 master,它 不会 跟踪 gh-pages 甚至如果我们愿意,(所以在这种情况下你的 jekyll 代码应该在 master 中),对于 Projects repo,你发布的代码必须在 gh-pages 分支下。

截至目前,我遵循了提到的一个绝妙技巧 here

如果您的网站托管在 User & Organization Page – that is in a dedicated repository named username.github.io – then GitHub Pages will always serve content from the master branch:

Content from the master branch will be used to build and publish your GitHub Pages site.

因为你不能强迫你的 GitHub 页面从 master 以外的另一个分支建立你的网站,我建议你继续在 gh-pages 分支中开发你的新网站,并且完成后将其合并到 master。此外,您应该将 .nojekyll 文件保存在您的存储库中,这样 GitHub 页面就不会生成站点,而是提供您的静态文件。