如何将 Astro SSR 部署到 Firebase 托管

问题描述 投票:0回答:3

免责声明:我是 SSR 托管新手

什么:
我正在寻找构建 Astro SSR 项目并将其部署到 firebase 托管。

问题/问题:

  1. Astro 需要安装适配器才能构建。我安装了节点适配器;这绝对不是正确的做法
  2. Firebase 托管文档表示它支持 SSR (next js) - 文档
  3. 不知道如何部署SSR。已经有云功能可以从 firestore 检索数据。

任何指导表示赞赏

frontend firebase-hosting firebase-tools astro astrojs
3个回答
3
投票

添加到 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"
  })
});


3
投票

过去几天我一直在寻找类似的答案。没有专门针对 Astro 的任何地方对此进行记录,但我遵循了 Next.js 说明 并且该应用程序正在运行。关键部分是:

firebase experiments:enable webframeworks

firebase init hosting
并对“你想使用网络框架吗?(实验性)”回答“是”

然后当你运行

firebase deploy
时,你会发现构建过程看起来完全不同。希望这有帮助。


0
投票

使用哪些命令进行部署?

output: 'server',
不会创建托管文件,如果
output: 'hybrid',
那么它会创建 2 个文件夹“客户端”和“服务器”...

部署需要执行单独的命令吗?如果是的话,可以列出这些订单吗?

如果可能的话,能否请您按步骤发布托管和 ssr 的配置以及命令?

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.