Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

在多個站點之間共享項目資源

您可以在一個Firebase項目中設置一個或多個Firebase託管站點。由於這些站點都在同一個Firebase項目中,因此所有站點都可以訪問該項目的其他Firebase資源。

  • 每個站點都有自己的託管配置
  • 每個站點都擁有自己的內容集合。
  • 每個站點可以具有一個或多個關聯的域

通過在同一Firebase項目中設置多個託管站點,您可以更輕鬆地在相關站點和應用程序之間共享Firebase資源。例如,如果您將博客,管理面板和公共應用設置為同一Firebase項目中的單個站點,則它們都可以共享相同的Firebase身份驗證用戶數據庫,同時還具有自己的唯一域或內容。

步驟1 :更新您的Firebase CLI版本

通過更新到最新版本的Firebase CLI來訪問最新的Firebase託管功能。

第2步 :添加其他網站

直接從Firebase託管頁面將其他站點添加到Firebase項目。對於每個站點,您還可以選擇添加自定義域,以向多個URL提供相同的內容和配置。

刪除輔助站點

直接從Firebase託管頁面刪除不需要的網站。請注意,您無法刪除默認站點,該站點的名稱與Firebase項目ID相同。

步驟3 :為您的網站設置部署目標

當您有多個站點並運行Firebase CLI部署命令時,CLI需要一種方法來傳達應將哪些設置部署到每個站點。使用部署目標,您可以通過firebase.json配置文件Firebase CLI命令中的 目標名稱來唯一標識特定站點,以測試或部署到您的站點。

要創建部署目標並將目標名稱應用到託管站點,請從項目目錄的根目錄運行以下CLI命令:

firebase target:apply hosting TARGET_NAME RESOURCE_NAME 

其中的參數是:

  • TARGET_NAME您要部署到的託管網站的唯一標識符(您已定義自己)

  • RESOURCE_NAME - Firebase項目中列出的託管站點的名稱

例如,如果您在Firebase項目中創建了兩個站點( myapp-blogmyapp-app ),則可以通過運行以下命令將唯一的目標名稱應用於每個站點(分別為blogapp ):

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

部署目標的設置存儲在項目目錄中的.firebaserc文件中,因此每個項目只需設置一次部署目標。

步驟4 :為每個站點定義託管配置

firebase.json文件中定義網站的託管配置時,請使用網站的應用目標名稱

  • 如果您的firebase.json文件定義了多個站點的配置,請使用數組格式:

    {
      "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
        }
      ]
    }
    
  • 如果您的firebase.json文件僅定義了一個站點的配置,則無需使用數組格式:

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

第5步 :部署到您的網站或在本地投放

從項目目錄的根目錄運行以下任何命令。

命令描述
firebase deploy 創建項目目錄中所有可部署資源的發行版
firebase deploy --only hosting: TARGET_NAME 僅為指定的託管目標創建資源的發布
firebase serve 在本地服務您的Firebase項目
firebase serve --only hosting: TARGET_NAME 僅在本地服務指定託管目標的資源