我想在Github Pages上同时拥有一个用户网站和多个项目网站,即
我希望他们分享一套共同的jekyll文件,以便更改主题,信息等等。有人设法做到这一点吗?使用子树/子模块并不太有用,因为您无法覆盖源配置选项来更改jekyll源文件的位置。 Github Pages总是强制源位于根目录中。您可以更改 _includes 和 _layouts 所在的位置,但这不太有用。有什么建议或例子吗?
答案 0 :(得分:1)
使用username.github.ui/base
作为基础模板的存储库。这不应该是一个页面。
此存储库应包含带有基本模板的分支。目前,我说你正在使用master
分支。分支并在此仓库中创建project1
和project2
分支。
每次更改基本模板时,请在master
分支中更改它们,然后将主分支合并到project1
和project2
。
在本地克隆base
个回购,并将project1
和project2
都添加为远程。
然后只需执行git push project1 project1:gh-pages
将本地project1
分支推送到第一个项目gh-pages分支。
这仍然会使文件成倍增加,但这意味着您可以轻松地将它们保持同步。更改基本模板将是这样的:
git pull
project1的gh-pages分支到基本repos project1
分支。对project2重复。base
repo。project1
和project2
分支git push
project1的分支到project1 s
gh-pages`分支。重复#2。如果你设置了一些钩子,这可以很容易地自动化。