विषय - सूची[छिपाना][प्रदर्शन]
हम जिस डिजिटल दुनिया में काम करते हैं और उसमें रहते हैं, उसमें वेबसाइटों को बनाए रखना और नियमित रूप से अपडेट करना महत्वपूर्ण है।
इन-हाउस वेब डेवलपर्स के बिना व्यवसाय एक सरल प्रणाली चाहते हैं जो संभावित उपभोक्ताओं और ग्राहकों को अपनी ब्रांड पहचान और संदेश को बनाए रखते हुए किसी को भी सामग्री को आसानी से अपडेट करने की अनुमति देता है।
व्यक्ति और संगठन एक सामग्री प्रबंधन प्रणाली का उपयोग कर सकते हैं, जिसे अक्सर सीएमएस के रूप में जाना जाता है, विशेषज्ञ तकनीकी कौशल के बिना एक ही इंटरफ़ेस में मौजूदा वेबसाइट पृष्ठों को संशोधित करने, प्रशासित करने और बनाए रखने के लिए।
वर्डप्रेस और ड्रुपल पारंपरिक सामग्री प्रबंधन प्रणालियों (सीएमएस) के दो उदाहरण हैं जो एक वेबसाइट के फ्रंटएंड और बैकएंड को एक एकल, नियंत्रणीय एप्लिकेशन कोडबेस में जोड़ते हैं।
हालाँकि, कभी-कभी आपके डेवलपर्स को इससे अधिक की आवश्यकता होती है - RESTful API कॉल के माध्यम से सामग्री को प्रबंधित और एक्सेस करते समय वेब एप्लिकेशन बनाने के लिए एक प्रणाली।
एक हेडलेस सीएमएस आपको और आपकी टीम के सदस्यों को सामग्री का प्रबंधन और उत्पादन करने देता है, साथ ही आपको एपीआई के माध्यम से अपने सभी ऐप्स में इसे एक्सेस करने की इजाजत देता है।
हेडलेस सीएमएस के कुछ लाभ इस प्रकार हैं:
- भविष्य में लीगेसी सॉफ़्टवेयर विकास की कोई आवश्यकता नहीं होगी।
- कई प्लेटफार्मों में सामग्री का प्रबंधन सीधा है।
- पूरे उद्यम में एक केंद्रीय स्थान से सामग्री का प्रबंधन करना।
- विस्तार और मापनीयता योजनाओं पर काम चल रहा है।
Strapi एक ऐसा हेडलेस कंटेंट मैनेजमेंट सिस्टम है।
आइए जानें कि यह क्या है, इसकी विशेषताएं, इसका उपयोग कैसे करें, और इस पोस्ट में और भी बहुत कुछ।
एचएमबी क्या है? स्ट्रैपी?
Strapi एक ओपन-सोर्स Node.js फ्रेमवर्क है जिसका उपयोग त्वरित और आसानी से नियंत्रित करने योग्य JavaScript API बनाने के लिए किया जाता है। यह बैकएंड को फ़्रंटएंड से अलग करके Jamstack तकनीक का उपयोग करने वाले ऐप्स के विकास को सरल बनाता है।
एपीआई सीएमएस का उपयोग करके, आप अपने एप्लिकेशन की सामग्री को इतना सरल बना सकते हैं कि अब आपको परिष्कृत कोड बनाने की आवश्यकता नहीं है।
यह आपको एपीआई कॉल के माध्यम से सामग्री पर पूर्ण नियंत्रण की अनुमति देता है, जिसकी प्रतिक्रिया JSON प्रारूप में होती है।
स्ट्रैपी, अगली पीढ़ी का सीएमएस होने के नाते, कई अतिरिक्त सुविधाएँ प्रदान करता है। इस प्लेटफ़ॉर्म का मुख्य लाभ यह है कि इसमें सामग्री और उपयोगकर्ताओं के प्रबंधन के लिए बस कुछ बुनियादी सुविधाएँ हैं।
आपकी वेबसाइट के शेष घटक (डेटाबेस, प्रदर्शन उपकरण) पूरी तरह आप पर निर्भर हैं। यह बहुत सारे डेटाबेस के साथ काम करता है, जिसमें PostgreSQL, MongoDB, SQLite, MySQL और MariaDB शामिल हैं, ताकि आप अपनी पसंद की किसी भी चीज़ का उपयोग कर सकें।
उन तकनीकों के बारे में भी यही कहा जा सकता है जिनका उपयोग आप अपनी सामग्री प्रदर्शित करने के लिए करना चाहते हैं। आपको एक निश्चित ढांचे, प्रतिपादन इंजन, या पूर्व-निर्मित टेम्पलेट को नियोजित करने के लिए मजबूर नहीं किया जाता है।
Strapi लाभ
- अनुकूलन: हर परियोजना की अपनी जरूरतें होती हैं। व्यवस्थापक पैनल और एपीआई दोनों को आसानी से अनुकूलित किया जा सकता है।
- खुला स्त्रोत: मुक्त और खुला स्रोत। सैकड़ों लोग संपूर्ण कोडबेस बनाए रखते हैं, जो कि GitHub पर उपलब्ध है।
- रेस्टफुल या ग्राफक्यूएल: किसी भी क्लाइंट (React, Vue, Angular), मोबाइल एप्लिकेशन, या यहां तक कि IoT से API का उपभोग करने के लिए REST या GraphQL का उपयोग करें।
- स्व की मेजबानी: व्यवसायों के लिए, सुरक्षा महत्वपूर्ण है। आप अपने डेटा को अपने सर्वर पर सुरक्षित रूप से स्टोर कर सकते हैं। जीडीपीआर अनुपालन उपलब्ध है।
- डिजाइन द्वारा, यह एक्स्टेंसिबल है: आप प्रमाणीकरण प्रणाली, सामग्री प्रबंधन, कस्टम प्लगइन्स और अन्य सुविधाओं को सेकंडों में स्थापित कर सकते हैं।
- पूरी तरह से जावास्क्रिप्ट: जावास्क्रिप्ट एकमात्र ऐसी भाषा है जो सब कुछ कर सकती है। जावास्क्रिप्ट का उपयोग हर जगह किया जाना चाहिए, जिसमें फ्रंट एंड और हेडलेस सीएमएस शामिल हैं।
- प्रमाणीकरण और अनुमतियाँ: लोगों को उनकी भूमिका के आधार पर आपके एपीआई तक पहुंच प्रदान या अस्वीकार करके अपने समापन बिंदुओं को सुरक्षित रखें।
स्ट्रैपी विशेषताएं
1. उपयोगकर्ता के अनुकूल
सीएमएस सरल संपादन के लिए उपयोगकर्ता के अनुकूल क्षमताएं प्रदान करता है और प्लगइन और टूल की स्थापना के साथ संगत है जो जटिल संचालन के लिए और भी अधिक कार्यक्षमता जोड़ता है।
एक एपीआई सीएमएस एक महान उपयोगकर्ता के अनुकूल इंटरफेस प्रदान करता है जिसका कोई भी समूह सदस्य उपयोग कर सकता है और उसके साथ बातचीत कर सकता है। यह सुव्यवस्थित, भरोसेमंद है, और इसका उपयोग करने के तरीके के बारे में बहुत कम निर्देश की आवश्यकता है।
2. क्रॉस-प्लेटफ़ॉर्म
हेडलेस सीएमएस आपको एपीआई कॉल के माध्यम से किसी भी प्रोग्रामिंग भाषा का उपयोग करके बिना कोई मुश्किल कोड लिखे सामग्री साझा करने की अनुमति देता है।
इसके अलावा, इस तरह की तकनीक का इस्तेमाल किसी भी में किया जा सकता है प्रोग्रामिंग भाषा जब तक भाषा जावा, जावास्क्रिप्ट, पायथन, आदि जैसे रीस्टफुल एपीआई का समर्थन करती है।
अधिकांश डेवलपर्स एपीआई सीएमएस का समर्थन करते हैं, जैसे स्ट्रापी, इसकी क्रॉस-प्लेटफ़ॉर्म तकनीक है।
3. कार्यप्रवाह
डेवलपर्स एपीआई सीएमएस का उपयोग टीम उपयोगकर्ता की जिम्मेदारियों को उनके वर्कफ़्लो के साथ संरेखित करने और एक्सेस नियंत्रण आवश्यकताओं को पूरा करने में मदद करने के लिए भी करते हैं।
Strapi के साथ, आप वेबहुक का उपयोग अपनी टीम के साथ संवाद करने के लिए कर सकते हैं जब सामग्री बदल दी गई हो और सामग्री पहुंच को प्रतिबंधित करके और वर्कफ़्लो को स्वचालित करके संपादक समीक्षा के लिए उपलब्ध हो।
4. सामग्री की मॉडलिंग
सामग्री मॉडलिंग आपको सामग्री के सभी रूपों का दस्तावेजीकरण करने में सक्षम बनाता है जिसकी आपको अभी और भविष्य में आवश्यकता होगी ताकि यह सुनिश्चित हो सके कि यह कई चैनलों के लिए प्रभावी रूप से सेट है।
Strapi API CMS मटेरियल मॉडलिंग आपको अपने उपयोगकर्ताओं को उनकी ज़रूरत के अनुसार सामग्री प्रदान करने की अनुमति देता है जब भी उन्हें इसकी आवश्यकता होती है।
5। अनुमापकता
एपीआई सीएमएस स्केलेबल एप्लिकेशन विकसित करने में भी मदद करता है। चूंकि बैकएंड और फ्रंटएंड अलग हैं, बैकएंड के साथ कोई भी कठिनाई कार्यक्रम के समग्र प्रदर्शन को प्रभावित नहीं करेगी।
इसके अलावा, बैकएंड सीएमएस को फ्रंटएंड और इसके विपरीत प्रभावित किए बिना जल्दी से अपग्रेड किया जा सकता है। स्ट्रैपी की एपीआई सीएमएस कार्यक्षमता आपको अपने एप्लिकेशन को जल्दी से अपग्रेड और प्रबंधित करने की अनुमति देती है।
Strapi के साथ शुरुआत करना
इस ट्यूटोरियल के साथ अनुसरण करने के लिए आपको REST API का कुछ ज्ञान होना चाहिए।
चरण 1: Node.js और यार्न स्थापित करें
स्ट्रैपी प्रोजेक्ट विकसित करने के लिए, आपके पास अपने पीसी पर Node.js 14 स्थापित होना चाहिए। यदि आप विंडोज या मैक का उपयोग कर रहे हैं, तो यहां जाएं डाउनलोड पृष्ठ Node.js प्राप्त करने के लिए।
Linux पर Node.js 14 को स्थापित करने के लिए, एक टर्मिनल विंडो खोलें और नीचे दिए गए चरणों को टाइप करें।
स्ट्रैपी प्रोजेक्ट बनाने के लिए, आपको यार्न पैकेज मैनेजर की आवश्यकता होगी।
यार्न स्थापित करने के लिए, एक नई टर्मिनल विंडो खोलें और नीचे कमांड दर्ज करें।
चरण 2: स्ट्रैपी प्रोजेक्ट बनाएं
मूल Strapi उपयोग दिखाने के लिए, आइए एक फ़ाइल प्रबंधन API विकसित करें।
टर्मिनल पर, नीचे दी गई कमांड दर्ज करें। धैर्य रखें, क्योंकि इस कमांड को चलने में थोड़ा समय लगेगा।
कमांड एक नया फाइल-मैनेजर फोल्डर बनाता है जिसमें प्रोजेक्ट फाइल्स और फोल्डर होते हैं।
यह https://localhost:1337/admin पर आपके स्ट्रैपी तक पहुंच भी प्रदान करता है। नवगठित स्ट्रैपी का उपयोग करने से पहले आपको पहले एक प्रशासक बनाना होगा।
एक बनाने के लिए, फॉर्म भरें और जमा करें।
चरण 3: फ़ाइलें संग्रह बनाएँ
स्ट्रैपी संग्रह आपको ऑब्जेक्ट टेम्प्लेट बनाने की अनुमति देता है। नाम और विवरण फ़ील्ड के साथ फ़ाइल आइटम (संग्रह) बनाएं।
- साइडबार से, चुनें सामग्री-प्रकार बिल्डर.
- उसके बाद, नीचे संग्रह प्रकार, चुनते हैं एक नया संग्रह प्रकार बनाएं.
- प्रदर्शन नाम के रूप में "फ़ाइलें" दर्ज करें और दबाएं जारी रखें बटन.
- के अंतर्गत नाम, टेक्स्ट क्षेत्र पर क्लिक करें और अपना नाम इनपुट करें।
- उन्नत सेटिंग टैब में, आवश्यक और अद्वितीय फ़ील्ड की दोबारा जांच करें.
- दबाएं एक और क्षेत्र जोड़ें बटन.
- चुनें अमीर पाठ और में एक विवरण दर्ज करें नाम खेत। फिर दबाएं अंत बटन.
- संग्रह को स्टोर करने के लिए, क्लिक करें सहेजें और सर्वर के पुनः लोड होने की प्रतीक्षा करें।
चरण 4: प्रकार संग्रह बनाएँ
आइए फ़ाइल आइटम में एक प्रकार फ़ील्ड जोड़ें। इस क्षेत्र में किस तरह की फाइल का संकेत दिया जाएगा - एक दस्तावेज, वीडियो, ऑडियो, और इसी तरह।
यह कैसे किया जाता है, यह प्रदर्शित करने के लिए हम एक नया संग्रह प्रकार बनाएंगे।
- पर जाकर एक नया संग्रह प्रकार बनाएं सामग्री-प्रकार बिल्डर और क्लिक कर रहा है एक नया संग्रह प्रकार बनाएं.
- के अंतर्गत प्रदर्शित होने वाला नाम, "टाइप करें" टाइप करें और फिर क्लिक करें जारी रखें.
- के अंतर्गत नाम, टेक्स्ट क्षेत्र और इनपुट नाम पर क्लिक करें।
- उन्नत सेटिंग्स टैब में, आवश्यक फ़ील्ड और अद्वितीय फ़ील्ड की जाँच करें, फिर क्लिक करें अंत.
- संग्रह को सहेजने के लिए, क्लिक करें सहेजें.
- पर जाकर इस संग्रह प्रकार में एक फ़ील्ड जोड़ें सामग्री-प्रकार बिल्डर > संग्रह प्रकार > फ़ाइलें और क्लिक कर रहा है इस संग्रह प्रकार में एक और फ़ील्ड जोड़ें.
- चुनना रिश्ता खेत।
- चुनते हैं प्रकार दाहिने हाथ के ड्रॉपडाउन मेनू से। फिर वह कनेक्शन चुनें जो कहता है फ़ाइलें केवल एक प्रकार की होती हैं.
- उसके बाद, क्लिक करें अंत और सहेजें संग्रह को बचाने के लिए।
चरण 5: संग्रह में डेटा जोड़ें और प्रकाशित करें
- चुनते हैं प्रकार बाएं हाथ के मेनू से और फिर नए प्रकार जोड़ें.
- में "दस्तावेज़" दर्ज करें नाम क्षेत्र और दबाएं सहेजें बटन.
- पर नेविगेट करें फ़ाइलें बाईं ओर मेनू और चुनें नई फ़ाइलें जोड़ें.
- के अंतर्गत नाम, "statement.pdf" दर्ज करें।
- क्लिक करें सहेजें चुनने के बाद दस्तावेज़ से चयन का प्रकार.
- आप अपने संग्रह में और चीजें जोड़ने के लिए स्वतंत्र हैं।
- प्रेस सार्वजनिक बटन.
स्ट्रैपी मूल्य निर्धारण
आप सामुदायिक योजना के साथ तुरंत स्ट्रापी का उपयोग शुरू कर सकते हैं, जो हमेशा के लिए मुफ़्त है।
यह तीन प्रीमियम टियर भी प्रदान करता है जो स्व-होस्ट के लिए नीचे सूचीबद्ध हैं:
- कांस्य योजना: $9 प्रति व्यवस्थापक उपयोगकर्ता/माह।
- सिल्वर प्लान: $29 प्रति व्यवस्थापक उपयोगकर्ता/माह।
- गोल्ड प्लान: कस्टम प्लान प्राप्त करने के लिए Strapi टीम से संपर्क करें।
Strapi क्लाउड सेवाएं भी प्रदान करता है। अधिक जानकारी के लिए, आप इस पर एक नज़र डाल सकते हैं मूल्य निर्धारण अनुभाग.
फ़ायदे
- सरल डेटा मॉडलिंग: यह आपके डेटा को सीधे बॉक्स से बाहर मॉडलिंग करने के लिए एक शानदार इंटरफ़ेस के साथ आता है। यही है, आपको डेटाबेस टेबल बनाने या प्रश्न लिखने की आवश्यकता नहीं है।
- अंतर्राष्ट्रीयकरण: कई सीएमएस अपर्याप्त i18n समर्थन से पीड़ित हैं। स्ट्रैपी ऐसा नहीं है। Strapi की सबसे हालिया रिलीज़ अब किसी भी डेटा ऑब्जेक्ट में अनुवाद वितरित कर सकती है। इसका मतलब है कि अब आप बड़े दर्शकों तक आसानी से जानकारी पहुंचा सकते हैं।
- आसान अनुकूलन: Strapi एक Node.js MVC फ्रेमवर्क के रूप में शुरू हुआ, और यह अंदर ही अंदर रहता है। आप आवश्यकतानुसार आसानी से नए एपीआई एंडपॉइंट जोड़ सकते हैं और उनका समर्थन करने के लिए मॉडल और नियंत्रकों में कस्टम लॉजिक बना सकते हैं।
- आरईएसटी और ग्राफक्यूएल एपीआई: Strapi बॉक्स के ठीक बाहर प्रलेखित REST और GraphQL API प्रदान करता है। यदि आप Strapi Admin में अपनी इकाइयाँ बनाते हैं, तो आप स्वैगर/ग्राफ़क्यूएल दस्तावेज़ मुफ़्त में प्राप्त कर सकते हैं।
नुकसान
- सीमित डेटाबेस माइग्रेशन: Strapi डेटाबेस में सभी प्रकार के कंटेंट टाइप क्रिएशन/अपडेट को पारदर्शी तरीके से हैंडल करता है। इसका मतलब है कि आपको कई सेटिंग्स में मैन्युअल रूप से डेटाबेस माइग्रेशन को संभालना होगा।
- बार-बार अपडेट: हालांकि यह स्ट्रैपी के लिए एक पारिस्थितिकी तंत्र के रूप में मददगार है, अगर आप विशाल सामग्री भंडार के लिए स्ट्रापी का उपयोग करने की योजना बना रहे हैं, तो लगातार अपडेट एक टर्न-ऑफ होगा। इनमें से कुछ अपग्रेड में ब्रेकिंग परिवर्तन होते हैं, जिससे व्यापक एंड-टू-एंड परीक्षण के बिना उत्पादन प्रणाली को अपग्रेड करना मुश्किल हो जाता है।
निष्कर्ष
बिना किसी लीगेसी सॉफ़्टवेयर डेवलपमेंट के CMS बनाने के लिए Strapi एक शानदार और शक्तिशाली टूल है।
कई ऐप्स में डेटा का उपयोग करने की क्षमता के कारण, हेडलेस विधि आपको एकल तकनीक की सीमाओं से मुक्त करती है और हमें नए के साथ प्रयोग करने की अनुमति देती है। यह नए विकल्पों की बाढ़ प्रदान करता है।
इसे विकसित करने के लिए आपको किसी बैकएंड प्रोग्रामिंग भाषा को जानने की आवश्यकता नहीं है। और आप इसे कुछ ही क्लिक में आसानी से अपने व्यवसाय में शामिल कर सकते हैं।
स्ट्रापी फ्रंटएंड डेवलपर्स के लिए भी एक उत्कृष्ट उपकरण है, जो नई तकनीकों को सीखते हुए अपने फ्रंटएंड अनुप्रयोगों के लिए एपीआई को जल्दी से डिजाइन करने के लिए इसका उपयोग कर सकते हैं।
जितना चाहें उतना स्ट्रैपी के साथ खेलें!
एक जवाब लिखें