Firebase Hosting

    Support for serverless build

    Firebase Hosting - 图2 Minimal configuration required

    Nitro supports Firebase Hosting with Cloud Functions out of the box.

    Note: You need to be on the Blaze plan to use Nitro with Cloud Functions.

    If you don’t already have a in your root directory, Nitro will create one the first time you run it. In this file, you will need to replace <your_project_id> with the ID of your Firebase project.

    This file should then be committed to version control. You can also create a .firebaserc file if you don’t want to manually pass your project ID to your firebase commands (with --project <your_project_id>):

    Then, just add Firebase dependencies to your project:

    Yarn

    NPM

    1. npm install -D firebase-admin firebase-functions firebase-functions-test

    Using Firebase CLI

    You may instead prefer to set up your project with the Firebase CLI, which will fetch your project ID for you, add required dependencies (see above) and even set up automated deployments via GitHub Actions.

    Install Firebase CLI globally

    Yarn

    NPM

    1. npm install -g firebase-tools

    Initialize your Firebase project

    1. firebase init hosting

    Once complete, add the following to your firebase.json to enable server rendering in Cloud Functions:

    firebase.json

    You can find more details in the .

    You can preview a local version of your site if you need to test things out without deploying.

    1. NITRO_PRESET=firebase yarn build
    2. firebase emulators:start

    Deploying to Firebase Hosting is a simple matter of just running the firebase deploy command.

    1. firebase deploy

    A live demo is available on https://nitro-deployment.web.app/.