Firebase Hosting 多站點

Firebase現在可以託管多個靜態站點了,要如何在Firebase deploy時指定要佈署到哪一個站點呢?

firebase hosting multiple sites

現在已經可以在同一個Firebase Project中設置一個或更多Firebase Hosting。 每一個站點都有獨立的檔案、設定,並且可以綁定多個自定義域名。
由於這些網站都在同一個Firebase Project中,因此所有網站都可以訪問相同Project的Firebase資源。

  • 注意:需要使用Blaze方案來創建多個Hosting。 如果降級到Flame或Spark方案,則會停用建立的所有額外站點。

經由在同一個Firebase Project中定義多個Hosting,您可以更輕鬆地在相關網站和應用之間共享Firebase資源。
例如,如果您的Blog,管理後臺都設置為同一Firebase Project中的網站,則它們可以共享相同的Firebase Auth用戶資料,同時還能擁有自己的唯一域名或靜態資源。

如果您有多個站點並且運行Firebase CLI deploy命令,則CLI需要一種方法來傳達應將哪些設置部署到那一個站點。
使用deploy target,您可以藉由 firebase.json Config文件和Firebase CLI 命令中的target 來定義某個站點。

在CLI打入以下指令:

firebase target:apply hosting target-name resource-name
  • target-name:自己取的名字,等等會在config.json裡面用到
  • resource-name:站點名稱,預設網域 xxxx.firebaseapp.com的xxxx部分

現在Firebase CLI已經知道站點的名稱了,我們接下來要在firebase.json裡面寫它。

{
  "hosting": {
    "target": "[把剛剛自己取的名字寫在這裡]",
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

接下來就下firebase deploy即可,就不會像我一樣不小心蓋到原來的網站了。


原文在這裡:https://firebase.google.com/docs/hosting/multisites?authuser=0

發佈留言