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