免责声明:我是 SSR 托管新手
什么:
我正在寻找构建 Astro SSR 项目并将其部署到 firebase
托管。
问题/问题:
任何指导表示赞赏
添加到 gil.dev 的正确答案中,要将 Astro 与 SSR 一起使用,
@astrojs/node
适配器是正确的选择,但您必须在 middleware 模式下使用它。
import { defineConfig } from 'astro/config';
import node from '@astrojs/node'
// https://astro.build/config
export default defineConfig({
adapter: node({
mode: "middleware"
})
});
过去几天我一直在寻找类似的答案。没有专门针对 Astro 的任何地方对此进行记录,但我遵循了 Next.js 说明 并且该应用程序正在运行。关键部分是:
firebase experiments:enable webframeworks
并对“你想使用网络框架吗?(实验性)”回答“是”firebase init hosting
然后当你运行
firebase deploy
时,你会发现构建过程看起来完全不同。希望这有帮助。
使用哪些命令进行部署?
output: 'server',
不会创建托管文件,如果 output: 'hybrid',
那么它会创建 2 个文件夹“客户端”和“服务器”...
部署需要执行单独的命令吗?如果是的话,可以列出这些订单吗?
如果可能的话,能否请您按步骤发布托管和 ssr 的配置以及命令?
谢谢!