Membagikan resource project ke banyak situs

Anda dapat menyiapkan satu atau beberapa situs Firebase Hosting pada sebuah project Firebase. Setiap situs akan meng-hosting koleksi aset statisnya sendiri-sendiri, memiliki konfigurasi hosting sendiri-sendiri, dan bisa memiliki satu atau beberapa domain terkait. Karena semua situs berada dalam project Firebase yang sama, semua situs tersebut dapat mengakses resource Firebase lain dalam project itu.

Dengan menentukan beberapa situs Hosting dalam project Firebase yang sama, Anda bisa lebih mudah membagikan resource Firebase di antara situs dan aplikasi yang terkait. Misalnya, jika blog, panel admin, dan aplikasi publik Anda semuanya disiapkan sebagai beberapa situs dalam project Firebase yang sama, maka semuanya dapat berbagi database pengguna Firebase Auth yang sama, selain juga memiliki domain atau aset statisnya sendiri-sendiri yang unik.

Menambahkan situs lain

Tambahkan situs lain ke project Firebase langsung dari halaman Firebase Hosting. Untuk masing-masing situs, Anda juga memiliki opsi untuk menambahkan domain kustom yang akan menayangkan konten dan konfigurasi yang sama ke beberapa URL.

Menghapus situs sekunder

Hapus situs yang tidak diinginkan langsung dari halaman Firebase Hosting. Perhatikan bahwa Anda tidak dapat menghapus situs default, yang namanya sama dengan project Firebase Anda.

Menyiapkan target penerapan untuk situs Anda

Jika Anda memiliki beberapa situs dan menjalankan perintah penerapan Firebase CLI, maka CLI memerlukan cara untuk mengomunikasikan setelan mana yang harus diterapkan ke setiap situs. Dengan target penerapan Anda dapat mengenali secara unik situs tertentu berdasarkan target name-nya dalam file konfigurasi firebase.json dan pada perintah Firebase CLI Anda.

Untuk membuat target penerapan dan menerapkan target-name ke sebuah situs Hosting, jalankan perintah CLI berikut dari root direktori project Anda:

firebase target:apply hosting target-name resource-name

Dengan parameter:

  • target-name — ID unik (yang Anda tetapkan sendiri) untuk situs Hosting yang menjadi target penerapan

  • resource-name — nama situs Hosting seperti yang tercantum dalam project Firebase Anda

Misalnya, jika Anda membuat dua situs (myapp-blog dan myapp-app) pada project Firebase, Anda dapat menerapkan target-name unik ke setiap situs (berturut-turut blog dan app) dengan menjalankan perintah berikut:

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

Setelan target penerapan disimpan dalam file .firebaserc pada direktori project, sehingga Anda hanya perlu menyiapkan target penerapan sekali per project.

Menetapkan konfigurasi hosting untuk setiap situs

Gunakan target-name situs ketika menetapkan konfigurasi hosting-nya dalam file firebase.json Anda.

  • Jika file firebase.json Anda menetapkan konfigurasi untuk beberapa situs, gunakan format array:

    {
      "hosting": [ {
          "target": "blog", // "blog" is the applied target-name for the Hosting site myapp-blog.
          "public": "blog/dist"
        },
        {
          "target": "app", // "app" is the applied target-name for the Hosting site myapp-app.
          "public": "app/dist",
          "rewrites": [...] // You can define specific hosting configurations for each site.
        }
      ]
    }
    
  • Jika file firebase.json Anda menetapkan konfigurasi untuk satu situs saja, format array tidak perlu digunakan:

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

Menerapkan ke situs atau menayangkan secara lokal

Jalankan salah satu perintah berikut dari root direktori project Anda.

Perintah Deskripsi
firebase deploy Membuat rilis untuk semua resource yang dapat diterapkan dalam direktori project Anda
firebase deploy --only hosting:target-name Membuat rilis untuk resource yang ditujukan hanya untuk target Hosting yang ditentukan
firebase serve Menayangkan project Firebase secara lokal
firebase serve --only hosting:target-name Menayangkan secara lokal resource yang ditujukan hanya untuk target Hosting yang ditentukan

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.