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

时间:2018-05-30 18:44:32

标签: content-management-system static-site netlify

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

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

我主要寻找任何允许管理多个Netlify的现有api,cli等 网站(我猜GitHub也是因为Netlify只是在repo中部署了什么)。也许有一个神奇的统一后端管理页面,适用于使用netlifyCMS网站的所有网站。

1 个答案:

答案 0 :(得分:0)

免责声明:我为Netlify工作。

我没有意识到任何魔法,而且我是霍格沃茨的明矾;)

“更改一件事部署多个站点”的典型工作流程是让他们都使用相同的仓库。您可以将多个netlify站点挂钩到同一个repo,并在我们的UI中配置使用不同的构建命令(遗憾的是netlify.toml file不适用于此用例,因为每个repo只能有一个我们读取它在你的构建命令可以改变它之前立即)。执行此操作的人倾向于将每个站点的文件放在单独的目录中 - 例如site1/site2/等,您可以使用cd site1 && do_your_build之类的构建命令,也可以the helpdesk向我们设置不同的base属性每个站点,所以我们在那里开始构建(这将在相应的目录中自动运行npm installyarn install

另一个也可以实现目标的工作流程是在Netlify上设置incoming webhooks以重建每个站点并在更新时将其全部解雇,并让您的构建命令从单独的位置或回购中提取更新。如果您在git提供程序中放置了3个这样的webhook,那么“中央”repo可以自动执行此操作。

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