【问题标题】:Point github repo to gh-pages not master将 github repo 指向 gh-pages not master
【发布时间】:2015-12-22 21:41:48
【问题描述】:

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

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

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

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

【问题讨论】:

  • @DavidJacquel - 是的,它是相似的。我发现它不可能这样做 :) 不过谢谢。
  • @MaulikSuchak 一个建议,也许是为了自动化这个过程,你可以在一个分支上拥有你的源代码,然后使用 travis-ci 来实际构建并推送到 master? Travis ci 用于测试,但没有什么可以阻止使用它来将生成的静态站点推送到 master。这可能会有所帮助:eshepelyuk.github.io/2014/10/28/…

标签: git github jekyll github-pages jekyll-extensions


【解决方案1】:

根据 GitHub 文档,如果我们有类似 username.github.io 的内容,它将指向 master,即使我们想要,它不会跟踪 gh-pages,(所以你的 jekyll 代码应该在在这种情况下是主人),对于项目 repo,您​​发布的代码必须在 gh-pages 分支下。

到目前为止,我遵循了here 中提到的一个绝妙技巧。

【讨论】:

    【解决方案2】:

    如果您的网站托管在 User & Organization Page 中(即位于名为 username.github.io 的专用存储库中),那么 GitHub Pages 将始终提供内容 from the master branch

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

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

    【讨论】:

    • 我们都在同一时间发布了相同的内容。谢谢@Enrico Campigogilo!
    猜你喜欢
    • 2011-08-14
    • 1970-01-01
    • 2013-09-01
    • 2013-12-23
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2015-06-27
    • 2012-04-16
    相关资源
    最近更新 更多