【问题标题】:Github Pages Dev Branch?Github Pages 开发分支?
【发布时间】:2015-09-17 11:27:51
【问题描述】:

我目前使用可爱的 Github Pages 来托管一个网站。我现在想尝试一些东西,添加内容,新脚本,......所以我有一个开发分支,我在其中执行此操作,并运行本地网络服务器来测试它。一旦我对它感到满意,我可以将它推送到 gh-pages 分支以进行“发布”。

但是,我现在想知道。是否可以像 gh-pages 分支一样让 dev 分支在任何地方都可以访问?这将非常有助于让其他人尝试我正在开发的新东西,而不必冒险向所有人发布错误代码。所以基本上在一个 repo 中有两个 gh-pages 站点,一个用于发布,一个用于开发。

Github 可以做到这一点(或类似的东西)吗?

【问题讨论】:

  • 如果我没记错的话,GitHub 在一个 repo 中支持不同的分支。所以,你可以有一个“发布”和一个“开发”分支。我不知道这是不是你要问的。
  • @Victor_J_Martin gh-pages 是一个特殊的分支(发布到 username.github.io),op 询问是否有另一个行为相同
  • 我知道,是因为我说我不知道​​这是否是答案。
  • @ooxi 是正确的,这确实是我要问的。或者,如果有办法获得行为相似的东西。
  • 为此我在 github 上使用了一个单独的存储库。不过不回答这个问题,因为我也对更好的方法感兴趣

标签: github-pages


【解决方案1】:

因此,请仔细阅读 github 页面文档,寻找使用提供的功能的任何解决方案,看起来您正在寻找的东西可能很好但不可用,也许最接近的是拥有两个存储库,例如 username.github.io/production 和另一个像 username.github.io/development 一样分叉它并在使用拉取请求或您喜欢的任何技术将更改推回生产的同时进行处理

如果您愿意,可以查看我的 post 并了解一些更改您的网站的技术,以及 jekyll 有一个 _drafts 目录,它允许在发布之前暂存帖子并查看它。

【讨论】:

  • 是的,ooxi 也提出了这个建议(请参阅我的问题中的 cmets)。这就是我现在正在做的事情。不过,我不会接受答案,如果将来这成为可能,或者有人最终找到解决方法,请不要回答它。不过还是谢谢!
【解决方案2】:

我认为任何分支都可以通过 rawgit.com 到达。

例如,如果您的用户/组织是 XYZ,您可以访问您的用户/组织 jekyll 站点的 dev 分支:

http://rawgit.com/XYZ/XYZ.github.io/dev/_site/index.html

只是不要在.gitignore 中包含_site。您仍然必须使用jekyll build 在本地构建站点,因此它仍然不是一个完美的解决方案。

【讨论】:

  • Rawgit 于 2018 年 10 月 8 日关闭。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 2015-06-27
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多