假设我在GitHub中设置了3个NetlifyCMS站点,并使用Netlify进行部署/服务。是否可以一次向所有这些文件添加一个像index.html这样的新文件?
我的第一个想法是编写一个脚本,只是将更改单独推送到每个GitHub仓库,然后由Netlify自动部署。
我主要寻找任何允许管理多个Netlify的现有api,cli等 网站(我猜GitHub也是因为Netlify只是在repo中部署了什么)。也许有一个神奇的统一后端管理页面,适用于使用netlifyCMS网站的所有网站。
答案 0 :(得分:0)
免责声明:我为Netlify工作。
我没有意识到任何魔法,而且我是霍格沃茨的明矾;)
“更改一件事部署多个站点”的典型工作流程是让他们都使用相同的仓库。您可以将多个netlify站点挂钩到同一个repo,并在我们的UI中配置使用不同的构建命令(遗憾的是netlify.toml file不适用于此用例,因为每个repo只能有一个我们读取它在你的构建命令可以改变它之前立即)。执行此操作的人倾向于将每个站点的文件放在单独的目录中 - 例如site1/
,site2/
等,您可以使用cd site1 && do_your_build
之类的构建命令,也可以the helpdesk向我们设置不同的base
属性每个站点,所以我们在那里开始构建(这将在相应的目录中自动运行npm install
或yarn install
。
另一个也可以实现目标的工作流程是在Netlify上设置incoming webhooks以重建每个站点并在更新时将其全部解雇,并让您的构建命令从单独的位置或回购中提取更新。如果您在git提供程序中放置了3个这样的webhook,那么“中央”repo可以自动执行此操作。
实际上,您必须创建自己的“系统”来执行此操作,但有足够的灵活性可以自动化而无需任何编码,只需创意构建命令和回购设置:)