Github Pages - 维护多个版本

Kas*_*iri 9 github github-pages

我需要托管我的项目的多个版本(比如 1.0、2.0 和 3.0)的文档,并且都是活动(文档)分支,我们将继续对所有这些进行改进。是否可以为此目的使用 GitHub 页面?

感谢您对此的任何帮助。

abb*_*bbr 8

使用Github Actions以及您选择的静态站点生成器(SSG)(例如VuePressGatsbyJekyll等)是可行的。

最简单的形式是,创建一个 GH 操作来生成分支/发布的静态站点文件夹,然后将该文件夹推送到 GH 页面指向的分支中的相应文件夹,例如gh-pages。应将分支/版本之一推送到根目录。GitHub Pages 部署操作可能会有所帮助。最后将版本下拉列表添加到指向匹配文件夹的静态网站。可以使用 GitHub API 静态维护或动态填充项目列表。所选项目取决于当前 URL 路径。

例子:

为软件产品NotifyBC提供多版本文档,文档和代码在同一个仓库中,


小智 1

您可以查看gh-pages-multi

这是我编写的一个小型 Nodejs 工具,用于将不同版本的文档推送到 gh-pages 分支中的子目录。它还生成一个 index.html 文件,列出这些子目录。

如果您想自动构建和推送文档,那么集成到 CI 工作流程中相当容易。

另请注意“--no-history”选项,如果您的文档包含一些构建文件或二进制资产,该选项将防止 git 存储库膨胀。