Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Partager les ressources du projet sur plusieurs sites

Vous pouvez configurer un ou plusieurs sites d'hébergement Firebase dans un seul projet Firebase. Comme les sites sont tous dans le même projet Firebase, tous les sites peuvent accéder aux autres ressources Firebase du projet.

En configurant plusieurs sites d'hébergement dans le même projet Firebase, vous pouvez partager plus facilement des ressources Firebase entre des sites et des applications associés. Par exemple, si vous configurez votre blog, votre panneau d'administration et votre application publique en tant que sites individuels dans le même projet Firebase, ils peuvent tous partager la même base de données d'utilisateurs Firebase Authentication, tout en disposant de leurs propres domaines ou contenus uniques.

Étape 1 : Mettez à jour la version de votre CLI Firebase

Accédez aux fonctionnalités d'hébergement Firebase les plus récentes en mettant à jour vers la dernière version de l'interface de ligne de commande Firebase .

Étape 2 : ajouter des sites supplémentaires

Ajoutez des sites supplémentaires à un projet Firebase directement à partir de votre page d'hébergement Firebase . Pour chaque site, vous pouvez également ajouter des domaines personnalisés pour diffuser le même contenu et la même configuration à plusieurs URL.

Supprimer un site secondaire

Supprimez les sites indésirables directement depuis votre page d'hébergement Firebase . Notez que vous ne pouvez pas supprimer le site par défaut, qui porte le même nom de site que votre ID de projet Firebase.

Étape 3 : configurer des cibles de déploiement pour vos sites

Lorsque vous avez plusieurs sites et que vous exécutez les commandes de déploiement de l'interface de ligne de commande Firebase, l'interface de ligne de commande a besoin d'un moyen de communiquer les paramètres à déployer sur chaque site. Avec les cibles de déploiement, vous pouvez identifier de manière unique un site spécifique par son nom de cible dans votre fichier de configuration firebase.json et dans vos commandes CLI Firebase pour le test ou le déploiement sur vos sites.

Pour créer une cible de déploiement et appliquer un nom de cible à un site d'hébergement, exécutez la commande CLI suivante à partir de la racine de votre répertoire de projet:

firebase target:apply hosting TARGET_NAME RESOURCE_NAME 

Où sont les paramètres:

  • TARGET_NAME - un identifiant unique (que vous avez défini vous-même) pour le site d'hébergement sur lequel vous déployez

  • RESOURCE_NAME - le nom du site d'hébergement tel que répertorié dans votre projet Firebase

Par exemple, si vous avez créé deux sites ( myapp-blog et myapp-app ) dans votre projet Firebase, vous pouvez appliquer un nom cible unique à chaque site ( blog et app , respectivement) en exécutant les commandes suivantes:

firebase target:apply hosting blog myapp-blog 
firebase target:apply hosting app myapp-app 

Les paramètres des cibles de déploiement sont stockés dans le fichier .firebaserc dans le .firebaserc de votre projet, vous n'avez donc besoin de configurer les cibles de déploiement qu'une seule fois par projet.

Étape 4 : définir la configuration d'hébergement pour chaque site

Utilisez le nom de cible appliqué d'un site lorsque vous définissez sa configuration d'hébergement dans votre fichier firebase.json .

  • Si votre fichier firebase.json définit la configuration pour plusieurs sites, utilisez un format de tableau:

    {
      "hosting": [ {
          "target": "blog",  // "blog" is the applied target name for the Hosting site "myapp-blog"
          "public": "blog/dist",  // contents of this folder are deployed to the site "myapp-blog"
    
          // ...
        },
        {
          "target": "app",  // "app" is the applied target name for the Hosting site "myapp-app"
          "public": "app/dist",  // contents of this folder are deployed to the site "myapp-app"
    
          // ...
    
          "rewrites": [...]  // You can define specific Hosting configurations for each site
        }
      ]
    }
    
  • Si votre fichier firebase.json définit la configuration pour un seul site, il n'est pas nécessaire d'utiliser un format de tableau:

    {
      "hosting": {
          "target": "blog",
          "public": "dist",
    
          // ...
    
          "rewrites": [...]
      }
    }
    

Étape 5 : déployer sur vos sites ou servir localement

Exécutez l'une des commandes suivantes à partir de la racine de votre répertoire de projet.

Commander La description
firebase deploy Crée une version de toutes les ressources déployables dans votre répertoire de projet
firebase deploy --only hosting: TARGET_NAME Crée une version des ressources uniquement pour la cible d'hébergement spécifiée
firebase serve Sert votre projet Firebase localement
firebase serve --only hosting: TARGET_NAME Sert localement uniquement les ressources pour la cible d'hébergement spécifiée