Github Pages 开发分支?

43
我目前使用可爱的Github Pages来托管网站。现在我想尝试一些新的东西,添加内容、新脚本等等...所以我在dev分支中进行操作,并运行本地web服务器进行测试。一旦我对它满意,我就可以将它推送到gh-pages分支进行“发布”。
然而,我现在想知道。是否可能像gh-pages分支一样,在任何地方都能访问dev分支?这将非常有帮助,让其他人尝试我正在努力开发的新功能,而不必冒着向所有人发布有缺陷的代码的风险。所以基本上是一个仓库中有两个gh-pages站点,一个用于发布,另一个用于开发。
这是否(或类似的)可以在Github上实现?

如果我没记错的话,GitHub支持在一个仓库中使用不同的分支。因此,您可以拥有一个“发布”和一个“开发”分支。我不知道这是否是您所询问的内容。 - Víctor Martín
1
gh-pages 是一个特殊的分支(发布到 username.github.io),op 正在问是否有另一个行为相同的分支。 - ooxi
我知道,这是因为我说过我不知道这是否是答案。 - Víctor Martín
@ooxi 是正确的,那确实是我所问的。或者如果有一种类似的行为方式也可以。 - The Oddler
我在Github上使用一个单独的存储库来实现这个目的。虽然没有回答问题,但是因为我也对更好的方法感兴趣。 - ooxi
@ooxi 是的,那也是我能想到的唯一解决方法。但你似乎同意询问是否有更好的方法。希望有。 - The Oddler
2个回答

22

仔细查看github页面文档,寻找可用功能的解决方案,似乎您正在寻找的内容很好,但并不可用。也许最接近的方法是拥有两个存储库,例如username.github.io/production和另一个派生自它的存储库如username.github.io/development,在开发存储库上工作并使用拉取请求或其他您喜欢的技术将更改推回生产存储库。

如果您愿意,可以查看我的帖子,了解一些改变网站的技巧,还有Jekyll的_drafts目录,它允许暂存帖子并在发布之前预览。


1
是的,ooxi 也建议了这个(请参见我的问题评论)。这就是我现在正在做的。不过我不会接受这个答案,将其保留未回答,以防将来有可能或者有人找到方法来实现它。还是非常感谢! - The Oddler
截至2023年2月,分叉似乎仍然是唯一的选择。 - neonwatty

3

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

例如,如果您的用户/组织是XYZ,您可以通过以下方式访问该用户/组织jekyll网站的dev分支:

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

不要在 .gitignore 中包含 _site 目录。你仍然需要使用 jekyll build 在本地构建站点,所以这并不是一个完美的解决方案。


14
Rawgit已于2018年10月8日关闭。 - Alator

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接