我需要为一家开设特许经营美容院的公司开发网站,每个公司都有一个布局相同的网站。只有文字、视频图像等会改变。
是否可以使用单个 git hub 存储库+带有无头 cms 的多个“工作区”来管理站点?
考虑到我是 40 多个网站的单一开发人员,所有这些都是为了最大限度地减少代码维护时间。
我提前感谢任何帮助我的人。
是的,当然可以从单个 GitHub 存储库部署多个网站。以下是实现此目的的一些常见方法:
使用不同的分支
您可以在存储库中为每个网站代码库创建单独的分支。当您将更改推送到特定分支时,您可以仅将该分支部署到其自己的托管环境中。
使用 monorepo 结构
将您的存储库设置为单一存储库结构,并为每个网站代码库提供单独的文件夹/包。然后您可以独立部署每个文件夹。
构建多个dist文件夹
您的构建过程可能会为每个站点生成单独的 dist 或构建文件夹。将每个文件夹部署到不同的托管或 CDN 环境。
多个配置文件
根据环境导入/需要的每个网站维护单独的配置文件。允许相同的核心代码渲染不同的站点。
子域
如果这些站点相关,您也许可以从单一来源的子目录或子域中提供它们。