आप किसी एकल 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 \ | पूर्वावलोकन URL पर डिफ़ॉल्ट होस्टिंग साइट की होस्टिंग सामग्री और कॉन्फ़िगरेशन को दर्शाती है |
firebase hosting:channel:deploy \ | पूर्वावलोकन 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 पर निर्दिष्ट होस्टिंग साइट की होस्टिंग सामग्री और कॉन्फ़िगरेशन पर काम करता है |