2

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

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

我还在.nojekyll我的主人中加入了不编译 jekyll 代码的内容——这也没有帮助,github 页面仍然指向主人。

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

4

2 回答 2

1

根据 GitHub 文档,如果我们有类似的东西username.github.io会指向 master,即使我们想要它也不会跟踪gh-pages,(所以在这种情况下,你的 jekyll 代码应该在 master 中),对于 Projects repo,你发布的代码必须在gh-pages分支之下。

到目前为止,我遵循了这里提到的一个很棒的技巧。

于 2015-09-25T08:01:40.710 回答
0

如果您的网站托管在用户和组织页面中——即在一个名为的专用存储库中username.github.io——那么 GitHub Pages 将始终提供来自master分支的内容:

来自master分支的内容将用于构建和发布您的 GitHub Pages 站点。

由于您不能强制您的 GitHub Pages 从另一个分支构建您的站点master,因此我建议您继续在gh-pages分支中处理您的新网站,并在完成后将其合并到master。此外,您应该将.nojekyll文件保存在您的存储库中,这样 GitHub Pages 就不会生成该站点,而是提供您的静态文件。

于 2015-09-25T08:01:50.173 回答