หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

แบ่งปันทรัพยากรโครงการในหลาย ๆ ไซต์

คุณสามารถตั้งค่าหนึ่งหรือมากกว่าหนึ่งเว็บไซต์ Firebase Hosting ในโครงการ Firebase เดียว เนื่องจากไซต์ทั้งหมดอยู่ในโครงการ Firebase เดียวกันเว็บไซต์ทั้งหมดจึงสามารถเข้าถึงทรัพยากร Firebase อื่น ๆ ของโครงการได้

ด้วยการตั้งค่าไซต์โฮสติ้งหลายแห่งภายในโครงการ Firebase เดียวกันคุณสามารถแบ่งปันทรัพยากร Firebase ระหว่างไซต์และแอพที่เกี่ยวข้องได้ง่าย ตัวอย่างเช่นหากคุณตั้งค่าบล็อกแผงผู้ดูแลระบบและแอปสาธารณะเป็นไซต์แต่ละรายการในโครงการ Firebase เดียวกันพวกเขาสามารถแบ่งปันฐานข้อมูลผู้ใช้ Firebase Authentication เดียวกันได้ในขณะเดียวกันก็มีโดเมนหรือเนื้อหาที่เป็นเอกลักษณ์ของตัวเอง

ขั้นตอนที่ 1 : อัปเดตเวอร์ชัน Firebase CLI ของคุณ

เข้าถึงฟีเจอร์ Firebase Hosting ล่าสุด โดย อัพเดทเป็นเวอร์ชั่นล่าสุดของ Firebase CLI

ขั้นตอนที่ 2 : เพิ่มไซต์เพิ่มเติม

เพิ่มไซต์เพิ่มเติมให้กับโครงการ Firebase โดยตรงจาก หน้า Firebase Hosting ของ คุณ ในแต่ละไซต์คุณยังสามารถเลือก เพิ่มโดเมนที่กำหนดเอง เพื่อแสดงเนื้อหาและการกำหนดค่าเดียวกันในหลาย ๆ URL

ลบไซต์รอง

ลบเว็บไซต์ที่ไม่ต้องการโดยตรงจาก หน้า Firebase Hosting ของ คุณ โปรดทราบว่าคุณไม่สามารถลบเว็บไซต์เริ่มต้นซึ่งมีชื่อไซต์เดียวกันกับรหัสโครงการ Firebase ของคุณ

ขั้นตอนที่ 3 : ตั้งค่าเป้าหมายการปรับใช้สำหรับไซต์ของคุณ

เมื่อคุณมีหลายไซต์และคุณเรียกใช้คำสั่งการปรับใช้ Firebase CLI นั้น CLI ต้องการวิธีในการสื่อสารการตั้งค่าที่ควรปรับใช้กับแต่ละไซต์ ด้วย เป้าหมายการปรับใช้ คุณสามารถระบุไซต์ เฉพาะ โดยใช้ ชื่อเป้าหมาย ใน ไฟล์กำหนดค่า firebase.json ของคุณและใน คำสั่ง Firebase CLI ของคุณสำหรับการทดสอบหรือปรับใช้กับไซต์ของคุณ

ในการสร้างเป้าหมายการปรับใช้และนำ ชื่อเป้าหมายไปใช้ กับไซต์โฮสต์ให้รันคำสั่ง CLI ต่อไปนี้จากรูทของไดเรกทอรีโครงการของคุณ:

firebase target:apply hosting TARGET_NAME RESOURCE_NAME 

พารามิเตอร์อยู่ที่ไหน:

  • TARGET_NAME - ตัวระบุที่ไม่ซ้ำกัน (ที่คุณกำหนดเอง) สำหรับไซต์การโฮสต์ที่คุณกำลังปรับใช้

  • RESOURCE_NAME - ชื่อของไซต์โฮสติ้ง ตามที่ระบุไว้ในโครงการ Firebase ของคุณ

ตัวอย่างเช่นหากคุณสร้างสองไซต์ ( myapp-blog และ myapp-app ) ในโครงการ Firebase ของคุณคุณสามารถใช้ ชื่อเป้าหมายที่ ไม่ซ้ำกับแต่ละไซต์ ( blog และ app ตามลำดับ) โดยเรียกใช้คำสั่งต่อไปนี้:

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 ให้บริการเฉพาะแหล่งข้อมูลสำหรับเป้าหมายการโฮสต์ที่ระบุ