如何使用Firebase多站点托管来部署next.js Webapp?

时间:2019-05-14 11:48:43

标签: firebase express google-cloud-functions firebase-hosting next.js

我试图使用Firebase多站点托管来部署next.js应用程序,但是我无法理解文件夹结构将是什么以及它如何完成,因此任何人都可以提供帮助? 到此为止,我创建了一个src文件夹,其中有一个公用文件夹,一个功能文件夹和apps文件夹,其中有admin和customer两个文件夹,所以我该怎么做。请提前提出建议。

1 个答案:

答案 0 :(得分:0)

您可以为每个站点分别设置一个Firebase托管配置,因此每个firebase.jsonpublicadmin站点都有一个customers /文件夹,也可以将它们合并为一个firebase.json

对于后者,您可以在项目的顶层定义firebase.json,如下所示:

{
  "hosting": [ {
      "target": "public",
      "public": "src"

      // ...

      "rewrites": [...] // You can define specific hosting configurations for each site
    },
    {
      "target": "admin", // "app" is the applied target-name for the Hosting site myapp-app
      "public": "app/admin",
    },
    {
      "target": "customers",
      "public": "app/customers",
    }
  ]
}

然后您可以使用firebase deploy部署所有站点,或使用firebase deploy --only hosting:admin部署特定站点。

请参见define the hosting configuration for each site