在项目和组织之间同步 GitHub 页面配置

Sync GitHub Pages Configuration Between Projects and Organization

我有一个 GitHub 组织,我在其中发布来自存储库 orgname.github.io 的网页。当然,我有几个项目存储库,我想在其中存放有关这些项目的文档。这一切都可以通过 GitHub 页来实现。

但是,我不确定如何将组织页面的配置与项目页面同步。我希望无论我在 http://orgname.github.io or if I'm at http://orgname.github.io/project

如何使基于 Jekyll 的配置保持同步?

由于 Github 页面站点托管在各自存储库的 gh-pages 分支中,因此它们彼此独立,也独立于项目页面。

我假设您的内容对于每个回购都是唯一的,所以您询问同步 theme/structure 等,据我所知,这些内容无法同步。我建议为您的所有网站选择一个 Jekyll 主题并坚持编辑内容。

这是我们提出的解决方案:

  1. 创建一个存储库以包含 Jekyll 配置,jekyll-website
  2. Fork/copy 存储库到存储库 <orgname>.github.io.
  3. 在每个项目中,创建一个 git 子树作为 docs 目录。

每当您需要更改网页的 look/design 时,请在 jekyll-website 中进行,然后将这些更改拉入 <orgname>.github.io 和所有项目子树。每当您需要对网站进行更改时,这都是一点点工作,但它可以完成工作。