我已经构建了一个静态网站设置,我尝试制作模块化设备,因此我可以为多个网站使用相同的基本网站,只需使用配置文件即可使每个网站都与众不同。我目前的设置是将每个网站放在一个单独的分支(site1
,site2
等)上,并将公共文件合并到master
。然而,它变得一团糟,因为每当我对site1
进行编辑并希望将其添加到site2
时,我最终都需要做大量的工作来解开来自公共代码的site1
个配置。
我真正想要的是,如果有办法,我可以将我的公共文件(例如index.html
,page.html
,angular.js
)保存在一个容器中,然后是其他几个容器对于特定于站点的文件(例如main.css
,config.json
,pretty-pic.jpg
)。我希望能够单独跟踪这些容器,所以如果我想编辑,比如index.html
,我可以这样做,而不会影响特定于站点的容器,当我想在网站上自定义某些内容时(例如一些CSS),我可以做到这一点,而不会影响主要代码或其他网站的代码。
我检查过子模块,但是那些似乎将一个存储库绑定到另一个存储库,我真的需要我的主代码不能仅链接到其中一个网站。另外,我需要顶级目录中的index.html
和我的其他主文件,而不是任何子目录。我还考虑过将多个存储库保存在本地的同一目录中,但我想知道是否有更简单的方法。
git实现我想要做的最好的方法是什么?我更喜欢跨平台解决方案,但我可以满足于Linux。如果这会影响解决方案,最终需要将这些文件放入AWS S3。