1

假设我在 GitHub 中设置了 3 个 NetlifyCMS 站点,并使用 Netlify 部署/提供服务。是否可以一次将 index.html 之类的新文件添加到所有文件中?

我的第一个想法是编写一个脚本,将更改单独推送到每个 GitHub 存储库,然后由 Netlify 自动部署。

我主要在寻找任何允许同时管理多个 Netlify 站点的现有 api、cli 等(我猜 GitHub 也是如此,因为 Netlify 只是部署了 repo 中的任何内容)。也许所有使用 netlifyCMS 站点的站点都有一个神奇的统一后端管理页面。

4

1 回答 1

1

免责声明:我为 Netlify 工作。

没有什么我知道的魔法,而且我是霍格沃茨的校友;)

“改变一件事部署多个站点”的典型工作流程是让它们都使用相同的存储库。您可以将多个 netlify 站点连接到同一个 repo,并通过在我们的 UI 中进行配置在每个站点中使用不同的构建命令(遗憾的是netlify.toml 文件不适用于此用例,因为每个 repo 只能有一个,我们阅读了它在你的构建命令可以改变它之前)。这样做的人倾向于将每个站点的文件放在单独的目录中 - 例如site1/,site2/等,因此您可以使用类似的构建命令,cd site1 && do_your_build或者您可以在帮助台base要求我们为每个站点设置不同的属性,因此我们开始那里的构建(它将自动运行npm installyarn install在适当的目录中。

另一个可以实现目标的工作流是在 Netlify 设置传入的 webhook 以重建每个站点并在更新时将它们全部关闭,并让您的构建命令从单独的位置或存储库中提取更新。如果您将其中 3 个 webhook 放在您的 git 提供程序上,则提交到该“中央”存储库可以自动执行此操作。

实际上,您必须创建自己的“系统”来执行此操作,但有足够的灵活性,无需任何编码即可自动化,只需创造性的构建命令和 repo 设置 :)

于 2018-05-31T15:03:07.553 回答