我试图使用Firebase多站点托管来部署next.js应用程序,但是我无法理解文件夹结构将是什么以及它如何完成,因此任何人都可以提供帮助? 到此为止,我创建了一个src文件夹,其中有一个公用文件夹,一个功能文件夹和apps文件夹,其中有admin和customer两个文件夹,所以我该怎么做。请提前提出建议。
答案 0 :(得分:0)
您可以为每个站点分别设置一个Firebase托管配置,因此每个firebase.json
,public
和admin
站点都有一个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
部署特定站点。