Netlify 管理和应用更改到多个 NetlifyCMS 站点

Netlify managing and applying changes to multiple NetlifyCMS sites

假设我在 GitHub 中设置了 3 个 NetlifyCMS 站点并使用 Netlify 进行部署/服务。是否可以一次向所有文件添加一个像 index.html 这样的新文件?

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

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

免责声明:我为 Netlify 工作。

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

"change one thing deploy multiple sites" 的典型工作流程是让他们都使用相同的 repo。您可以将多个 netlify 站点挂接到同一个 repo,并通过在我们的 UI 中配置在每个站点中使用不同的构建命令(遗憾的是 netlify.toml file won't work for this use case since there can be only one per repo and we read it immediately before your build command could change it). Folks who do this tend to put the files for each site in a separate directory - e.g. site1/, site2/, etc , so you could either use a build command like cd site1 && do_your_build OR you could ask us at the helpdesk 为每个站点设置不同的 base 属性,因此我们在那里开始构建(这将在适当的目录中自动 运行 npm installyarn install

另一个也可以实现该目标的工作流程是在 Netlify 中设置 incoming webhooks 以重建每个站点并在更新时将它们全部关闭,并让您的构建命令从单独的位置提取更新或回购。如果您将其中的 3 个 webhooks 放在您的 git 提供程序上,那么提交 "central" 回购协议可以自动执行此操作。

实际上,您必须创建自己的 "system" 才能执行此操作,但它具有足够的灵活性,无需任何编码即可实现自动化,只需创造性的构建命令和回购设置 :)