免责声明:我为 Netlify 工作。
没有什么我知道的魔法,而且我是霍格沃茨的校友;)
“改变一件事部署多个站点”的典型工作流程是让它们都使用相同的存储库。您可以将多个 netlify 站点连接到同一个 repo,并通过在我们的 UI 中进行配置在每个站点中使用不同的构建命令(遗憾的是netlify.toml 文件不适用于此用例,因为每个 repo 只能有一个,我们阅读了它在你的构建命令可以改变它之前)。这样做的人倾向于将每个站点的文件放在单独的目录中 - 例如site1/
,site2/
等,因此您可以使用类似的构建命令,cd site1 && do_your_build
或者您可以在帮助台base
要求我们为每个站点设置不同的属性,因此我们开始那里的构建(它将自动运行npm install
或yarn install
在适当的目录中。
另一个可以实现目标的工作流是在 Netlify 设置传入的 webhook 以重建每个站点并在更新时将它们全部关闭,并让您的构建命令从单独的位置或存储库中提取更新。如果您将其中 3 个 webhook 放在您的 git 提供程序上,则提交到该“中央”存储库可以自动执行此操作。
实际上,您必须创建自己的“系统”来执行此操作,但有足够的灵活性,无需任何编码即可自动化,只需创造性的构建命令和 repo 设置 :)