如何在用户 Github Pages 中使用除主分支以外的分支?

5

Github pages 很不错,但需要你想展示的静态文件在 master 分支中。这对我来说有些问题,因为我打算从源代码生成博客文章文件,并将该代码放在 master 中。Github for Project pages 使用 gh-pages 分支。是否有办法告诉 Github 在用户页面 repo 中使用该分支?


1
在事实上的官方错误跟踪器上:https://github.com/isaacs/github/issues/212 - Ciro Santilli OurBigBook.com
2个回答

2
这样做没有办法,因为所需的分支名称已经硬编码到Github页面实现中。你可以创建一个项目页面并将其视为用户页面,这样做甚至更好,如果你设置自定义域名会更好。
一个简单的解决方法是创建一个不同名称的分支,并将其视为你的主分支。它的名称不会是“master”,但最终每个分支对于Git来说都是一样的,所以这只是语义上的问题。

我担心会出现这种情况,但还是非常感谢你。 - Jack

0
根据2020年9月的this Github博客文章,现在可以从任何分支构建和部署:

使用GitHub Pages的存储库现在可以从任何分支构建和部署。发布到特殊的gh-pages分支仍然与以往一样工作,但是您现在可以选择存储库中的不同分支作为发布源。此功能还删除了用户和组织页面具有主分支的硬编码依赖关系。

如何执行此操作的说明可在其文档中找到:

  1. 确保您要用作发布源的分支已经存在于您的存储库中。

  2. 在 GitHub 上,导航到您网站的存储库。

  3. 在存储库名称下,单击 设置。 repo-actions-settings image from Github

  4. 在侧边栏的“代码和自动化”部分中,单击页面。

  5. 在“构建和部署”下,在“源”下,选择从一个分支进行部署。

  6. 在“构建和部署”下,在“分支”下,使用 None 或分支下拉菜单并选择发布源。 publishing-source-drop-down image from Github

  7. 可选地,使用下拉菜单选择发布源的文件夹。 publishing-source-folder-drop-down image from Github

  8. 单击保存。 publishing-source-save image from Github


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