Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

परियोजना संसाधनों को कई साइटों पर साझा करें

आप किसी एकल Firebase प्रोजेक्ट में एक या अधिक फायरबेस होस्टिंग साइट सेट कर सकते हैं। चूंकि साइटें सभी एक ही फायरबेस प्रोजेक्ट में हैं, इसलिए सभी साइटें प्रोजेक्ट के अन्य फायरबेस संसाधनों तक पहुंच सकती हैं।

एक ही Firebase परियोजना के भीतर कई होस्टिंग साइटों की स्थापना करके, आप संबंधित साइटों और ऐप्स के बीच Firebase संसाधनों को अधिक आसानी से साझा कर सकते हैं। उदाहरण के लिए, यदि आप एक ही Firebase प्रोजेक्ट में अपने ब्लॉग, व्यवस्थापक पैनल और सार्वजनिक ऐप को अलग-अलग साइटों के रूप में सेट करते हैं, तो वे सभी एक ही फायरबेस प्रमाणीकरण उपयोगकर्ता डेटाबेस को साझा कर सकते हैं, जबकि उनके स्वयं के अनूठे डोमेन या सामग्री भी हैं।

चरण 1 : अपने फायरबेस सीएलआई संस्करण को अपडेट करें

Firebase CLI के नवीनतम संस्करण में अपडेट करके सबसे वर्तमान फायरबेस होस्टिंग सुविधाओं तक पहुँचें।

चरण 2 : अतिरिक्त साइटें जोड़ें

अपने फायरबेस होस्टिंग पेज से सीधे फायरबेस प्रोजेक्ट में अतिरिक्त साइटें जोड़ें। प्रत्येक साइट के लिए, आप वैकल्पिक रूप से एक ही सामग्री और कई URL पर कॉन्फ़िगरेशन की सेवा के लिए कस्टम डोमेन जोड़ सकते हैं।

एक द्वितीयक साइट हटाएं

अवांछित साइट्स को सीधे अपने फायरबेस होस्टिंग पेज से हटाएं। ध्यान दें कि आप डिफ़ॉल्ट साइट को नहीं हटा सकते, जिसका साइट नाम आपके Firebase प्रोजेक्ट ID के समान है।

चरण 3 : अपनी साइटों के लिए निर्धारित लक्ष्य निर्धारित करें

जब आपके पास कई साइटें हैं और आप Firebase CLI परिनियोजित कमांड चलाते हैं, तो CLI को संवाद करने के लिए एक तरीका चाहिए जो प्रत्येक साइट पर सेटिंग्स को तैनात करना चाहिए। नियत लक्ष्यों के साथ आप विशिष्ट रूप से अपनी firebase.json कॉन्फ़िगरेशन फ़ाइल में अपने लक्ष्य नाम से एक विशिष्ट साइट की पहचान कर सकते हैं और अपनी साइटों के परीक्षण या तैनाती के लिए अपने फायरबेस सीएलआई कमांड में कर सकते हैं।

किसी पोस्टिंग लक्ष्य को बनाने और किसी होस्टिंग साइट पर लक्ष्य नाम लागू करने के लिए, अपने प्रोजेक्ट निर्देशिका के मूल से निम्नलिखित CLI कमांड चलाएँ:

firebase target:apply hosting TARGET_NAME RESOURCE_NAME

जहां पैरामीटर हैं:

  • TARGET_NAME - एक अद्वितीय पहचानकर्ता (जो आपने स्वयं को परिभाषित किया है) उस होस्टिंग साइट के लिए जिसे आप तैनात कर रहे हैं

  • RESOURCE_NAME - आपके फायरबेस प्रोजेक्ट में सूचीबद्ध होस्टिंग साइट का नाम

उदाहरण के लिए, यदि आपने अपने फायरबेस प्रोजेक्ट में दो साइट ( myapp-blog और myapp-app ) बनाई हैं, तो आप निम्न कमांड चलाकर प्रत्येक साइट ( 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 emulators:start --only hosting स्थानीय रूप से होस्ट किए गए URL पर डिफ़ॉल्ट होस्टिंग साइट की होस्टिंग सामग्री और कॉन्फ़िगरेशन का अनुकरण करता है
firebase emulators:start --only hosting: TARGET_NAME स्थानीय रूप से होस्ट किए गए URL पर निर्दिष्ट होस्टिंग साइट की होस्टिंग सामग्री और कॉन्फ़िगरेशन का अनुकरण करता है
firebase hosting:channel:deploy \
CHANNEL_ID
पूर्वावलोकन URL पर डिफ़ॉल्ट होस्टिंग साइट की होस्टिंग सामग्री और कॉन्फ़िगरेशन को दर्शाती है
firebase hosting:channel:deploy \
CHANNEL_ID --only TARGET_NAME
पूर्वावलोकन URL पर निर्दिष्ट होस्टिंग साइट की होस्टिंग सामग्री और कॉन्फ़िगरेशन को दर्शाती है
firebase deploy --only hosting Firebase.json में कॉन्फ़िगर किए गए सभी होस्टिंग साइटों के लाइव चैनल में होस्टिंग सामग्री और कॉन्फ़िगरेशन को firebase.json
firebase deploy --only hosting: TARGET_NAME निर्दिष्ट होस्टिंग साइट के लाइव चैनल में होस्टिंग सामग्री और कॉन्फ़िगरेशन को दर्शाती है
आदेश विवरण
(अनुशंसित नहीं; emulators:start उपयोग करें emulators:start इसके बजाय emulators:start )
firebase serve --only hosting
स्थानीय रूप से होस्ट किए गए URL पर डिफ़ॉल्ट होस्टिंग साइट की होस्टिंग सामग्री और कॉन्फ़िगरेशन पर काम करता है
(अनुशंसित नहीं; emulators:start उपयोग करें emulators:start इसके बजाय emulators:start )
firebase serve --only hosting: TARGET_NAME
स्थानीय रूप से होस्ट किए गए URL पर निर्दिष्ट होस्टिंग साइट की होस्टिंग सामग्री और कॉन्फ़िगरेशन पर काम करता है