使用常见的Jekyll代码用于多个github页面网站

时间:2016-04-17 21:47:39

标签: github jekyll github-pages

我想在Github Pages上同时拥有一个用户网站和多个项目网站,即

  • username.github.io
  • username.github.io/project1
  • username.github.io/project2

我希望他们分享一套共同的jekyll文件,以便更改主题,信息等等。有人设法做到这一点吗?使用子树/子模块并不太有用,因为您无法覆盖配置选项来更改jekyll源文件的位置。 Github Pages总是强制位于根目录中。您可以更改 _includes _layouts 所在的位置,但这不太有用。有什么建议或例子吗?

1 个答案:

答案 0 :(得分:1)

使用username.github.ui/base作为基础模板的存储库。这不应该是一个页面。

此存储库应包含带有基本模板的分支。目前,我说你正在使用master分支。分支并在此仓库中创建project1project2分支。

每次更改基本模板时,请在master分支中更改它们,然后将主分支合并到project1project2

在本地克隆base个回购,并将project1project2都添加为远程。

然后只需执行git push project1 project1:gh-pages将本地project1分支推送到第一个项目gh-pages分支。

这仍然会使文件成倍增加,但这意味着您可以轻松地将它们保持同步。更改基本模板将是这样的:

  1. git pull project1的gh-pages分支到基本repos project1分支。对project2重复。
  2. 更改base repo。
  3. 中相应分支的基本模板
  4. 将分支合并到project1project2分支
  5. git push project1的分支到project1 s gh-pages`分支。重复#2。
  6. 如果你设置了一些钩子,这可以很容易地自动化。