firebase - 如何使用 firebase 多站点托管部署 next.js webapp?
问题描述
我尝试使用 firebase 多站点托管部署 next.js 应用程序,但我无法理解文件夹结构将是什么以及它是如何完成的,所以任何人都可以提供帮助?到目前为止,我已经创建了一个 src 文件夹,其中有一个公用文件夹、一个函数文件夹和应用程序文件夹,其中有两个文件夹 admin 和 customer,所以我该怎么做。请建议提前致谢。
解决方案
您可以为每个站点设置单独的 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
。
请参阅为每个站点定义托管配置。
推荐阅读
- c++ - 在本地 ide 中运行时,所有输出都是正确的,但是在 codeforces 中提交时会抛出错误
- matlab - 我如何从非零元素创建矩阵,保持新矩阵大小与原始大小相同
- intellij-idea - IntelliJ 在使用 ctrl+alt+L 重新格式化时拆分我的代码
- spring - Spring Data JPA用父对象的ID保存子对象
- ansible - 出现错误 - 使用 jinja2 的 Ansible 调试消息 - 模板化字符串时出现模板错误:需要一个表达式,得到语句块的结尾
- javascript - 使用 .play() 在 Safari 中播放音频
- google-admin-sdk - 使用 Google Apps 脚本使用 SDK 重置托管 Chrome 设备
- javascript - 如何从下拉选择中访问多维数组属性
- php - 在 WooCommerce 单一产品页面的正文中获取一些产品数据
- javascript - 我希望将用户输入计算为圆柱体表面、体积和一半的表面积,然后打印到 html 中