Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Udostępniaj zasoby projektowe w wielu witrynach

W jednym projekcie Firebase możesz skonfigurować co najmniej jedną witrynę Hosting Firebase. Ponieważ wszystkie witryny należą do tego samego projektu Firebase, wszystkie mają dostęp do innych zasobów Firebase projektu.

Konfigurując wiele witryn hostingowych w tym samym projekcie Firebase, możesz łatwiej udostępniać zasoby Firebase między powiązanymi witrynami i aplikacjami. Na przykład, jeśli skonfigurujesz swojego bloga, panel administracyjny i aplikację publiczną jako osobne witryny w tym samym projekcie Firebase, będą one mogły współużytkować tę samą bazę danych użytkowników uwierzytelniania Firebase, mając jednocześnie własne unikalne domeny lub treści.

Krok 1 : Zaktualizuj wersję Firebase CLI

Uzyskaj dostęp do najnowszych funkcji Hostingu Firebase, aktualizując do najnowszej wersji interfejsu wiersza polecenia Firebase .

Krok 2 : Dodaj dodatkowe witryny

Dodaj dodatkowe witryny do projektu Firebase bezpośrednio ze strony Hostingu Firebase . Do każdej witryny możesz też opcjonalnie dodać domeny niestandardowe, aby udostępniać tę samą zawartość i konfigurację pod wieloma adresami URL.

Usuń witrynę dodatkową

Usuń niechciane witryny bezpośrednio ze strony Hostingu Firebase . Pamiętaj, że nie możesz usunąć witryny domyślnej, która ma taką samą nazwę jak identyfikator projektu Firebase.

Krok 3 : Skonfiguruj cele wdrażania dla swoich witryn

Jeśli masz wiele witryn i uruchamiasz polecenia wdrażania interfejsu wiersza polecenia Firebase, interfejs wiersza polecenia wymaga sposobu komunikowania się, które ustawienia powinny zostać wdrożone w każdej lokacji. Dzięki celom wdrażania można jednoznacznie zidentyfikować konkretną witrynę na podstawie jej nazwy docelowej w pliku konfiguracyjnym firebase.json oraz w poleceniach interfejsu wiersza polecenia Firebase do testowania lub wdrażania w witrynach.

Aby utworzyć cel wdrażania i zastosować nazwę docelową do witryny hostingu, uruchom następujące polecenie interfejsu wiersza polecenia z katalogu głównego katalogu projektu:

firebase target:apply hosting TARGET_NAME RESOURCE_NAME 

Gdzie parametry to:

  • TARGET_NAME - unikalny identyfikator (który sam zdefiniowałeś) dla witryny hostingowej, w której wdrażasz

  • RESOURCE_NAME - nazwa witryny hostingowej wymieniona w Twoim projekcie Firebase

Na przykład, jeśli utworzyłeś dwie witryny ( myapp-blog i myapp-app ) w swoim projekcie Firebase, możesz nadać każdej witrynie (odpowiednio blog i app ) unikalną nazwę docelową , uruchamiając następujące polecenia:

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

Ustawienia celów wdrażania są przechowywane w pliku .firebaserc w katalogu projektu, więc wystarczy skonfigurować cele wdrażania tylko raz na projekt.

Krok 4 : Zdefiniuj konfigurację hostingu dla każdej witryny

Użyj zastosowanej nazwy docelowej witryny podczas definiowania konfiguracji hostingu w pliku firebase.json .

  • Jeśli plik firebase.json definiuje konfigurację dla wielu witryn, użyj formatu tablicy:

    {
      "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
        }
      ]
    }
    
  • Jeśli plik firebase.json definiuje konfigurację tylko dla jednej witryny, nie jest konieczne używanie formatu tablicy:

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

Krok 5 : Wdróż w swoich witrynach lub udostępniaj lokalnie

Uruchom dowolne z następujących poleceń z katalogu głównego katalogu projektu.

Komenda Opis
firebase deploy Tworzy wersję wszystkich możliwych do wdrożenia zasobów w katalogu projektu
firebase deploy --only hosting: TARGET_NAME Tworzy wydanie tylko zasobów dla określonego celu hostingu
firebase serve Obsługuje Twój projekt Firebase lokalnie
firebase serve --only hosting: TARGET_NAME Obsługuje lokalnie tylko zasoby dla określonego celu hostingu