लैंडिंग पेज बिल्डर

लैंडिंग पेज बिल्डर के साथ GrapesJS

पुनः प्रयोज्य अनुभागों, उत्तरदायी संपादन, कस्टम घटकों, प्रपत्रों, SEO नियंत्रणों और अपने स्वयं के प्रकाशन वर्कफ़्लो के साथ एक दृश्य, ड्रैग-एंड-ड्रॉप लैंडिंग पृष्ठ बिल्डर बनाएं।

विजुअल ड्रैग एंड ड्रॉप एडिटरकस्टम ब्लॉक और घटकHTML और CSS आउटपुटस्व-होस्टेडप्लगइन्स के साथ एक्स्टेंसिबल
your-app.com/pages/spring-launch
GrapesJS
डेस्कटॉपटिकियामोबाइल

ब्लॉक

  • Hero
  • सुविधाऐं
  • लोगो
  • मूल्य निर्धारण
  • FAQ
  • CTA
  • फार्म

लेयरिंग

  • Hero
  • सुविधाऐं
  • प्रशंसापत्र
  • मूल्य निर्धारण
  • FAQ
  • CTA

शैलियों

  • रिक्ति
  • मुद्रण कला
  • पृष्ठभूमि
पुनः प्रयोज्य अनुभागों से बना एक लैंडिंग पृष्ठ, आपके स्वामित्व वाले संपादक के अंदर। पैनल वही हैं जो GrapesJS आपको देता है; अनुभाग पुस्तकालय वह भाग है जिसे आप परिभाषित करते हैं।
इसे अजमाएं

लैंडिंग पृष्ठ विज़ुअल रूप से बनाएं

एक खाली कैनवास या एक टेम्पलेट से शुरू करें, अनुभागों को जगह में खींचें, शैलियों और सामग्री को अनुकूलित करें, और अपने स्वयं के एप्लिकेशन के माध्यम से प्रकाशित करें। नीचे दिए गए कैनवास में एक ब्लॉक खींचें - या एक ब्लॉक टैप करें, फिर कैनवास पर टैप करें - यह देखने के लिए कि आपके उपयोगकर्ता क्या इशारा करेंगे।

अनुभाग

किसी अनुभाग को खींचें — या किसी अनुभाग पर टैप करें, फिर कैनवास पर टैप करें.

स्प्रिंग अभियान लॉन्च करें

इस पाठ पर क्लिक करें और उस पर लिखें.

इसके तीन कारण यह परिवर्तित हो जाता है

संक्षिप्त, स्कैन करने योग्य, लाभ-पहले।

सरल मूल्य निर्धारण

तीन स्तर, एक की सिफारिश की जाती है।

असली बात

… और यहाँ GrapesJS ही है

तीन सार्वजनिक GrapesJS बिल्ड होते हैं, केवल तभी लोड होते हैं जब आप एक मांगते हैं - जब तक आप क्लिक नहीं करते तब तक कुछ भी नहीं मिलता है।

एक नए टैब में खोलें

स्टॉक GrapesJS डेमो: ब्लॉक पैलेट, कैनवास, स्टाइल मैनेजर और लेयर ट्री। यहां दिखाई देने वाली हर चीज ओपन-सोर्स कोर में शिप होती है।

grapesjs.com/demo.htmlनिःशुल्क

iframe में एक तृतीय-पक्ष डेमो लोड करता है। जब तक आप क्लिक नहीं करते तब तक कुछ भी अनुरोध नहीं किया जाता है।

मूल विचार

संपादक का निर्माण करें। संपादक इंजन का निर्माण न करें।

एक लैंडिंग पेज बिल्डर एक विशेषता की तरह दिखता है और एक दर्जन की तरह व्यवहार करता है। इससे पहले कि कोई बाज़ारिया hero अनुभाग को जगह में खींच सके, किसी को एक कैनवास, एक घटक मॉडल, एक ड्रैग-एंड-ड्रॉप सिस्टम, एक स्टाइल मैनेजर, उत्तरदायी संपादन, पूर्ववत करें, परिसंपत्ति प्रबंधन और एक क्रमांकन प्रारूप बनाना होगा - और फिर यह सब काम करते रहें।

विकल्प ए

इसे खरोंच से बनाएं

पहले संपादक आर्किटेक्चर डिज़ाइन करें, उत्पाद को दूसरे स्थान पर भेजें।

आप लागू करते हैं और बनाए रखते हैं

  • कैनवास और दस्तावेज़ मॉडल
  • स्पर्श सहित खींचें और छोड़ें
  • Component पेड़ और traits
  • Block पुस्तकालय और श्रेणियाँ
  • परत प्रबंधक
  • स्टाइल मैनेजर और CSS नियम
  • उत्तरदायी डिवाइस स्विचिंग
  • इतिहास को पूर्ववत करें/फिर से करें
  • परिसंपत्ति प्रबंधक
  • क्रमांकन और भंडारण
  • कमांड और प्लगइन आर्किटेक्चर

उनमें से हर एक अपने स्वयं के किनारे के मामलों के साथ एक सबसिस्टम है, और उनमें से कोई भी वह चीज नहीं है जिसके लिए आपके ग्राहक भुगतान करते हैं।

विकल्प बी

GrapesJS से शुरू करें

दिए गए अनुसार संपादन इंजन लें और इसे अनुकूलित करें।

पहले से ही ओपन-सोर्स कोर में

  • कैनवास और घटक मॉडल
  • खींचें और छोड़ें
  • ब्लॉक API
  • परत प्रबंधक
  • शैली प्रबंधक
  • डिवाइस मैनेजर
  • पूर्ववत करें / फिर से करें
  • परिसंपत्ति प्रबंधक
  • परियोजना क्रमांकन
  • आदेश
  • Plugin वास्तुकला

आप पैनलों को कॉन्फ़िगर करते हैं, अपने स्वयं के अनुभाग पंजीकृत करते हैं, और इसके बजाय उत्पाद पर अपना इंजीनियरिंग बजट खर्च करते हैं।

क्विकस्टार्ट देखें
विकल्प सी

प्लगइन्स के साथ विस्तार करें

मार्केटिंग-विशिष्ट टुकड़ों को लिखे बिना जोड़ें।

निर्मित के बजाय स्थापित

  • लैंडिंग पृष्ठ अनुभाग पुस्तकालय
  • टेम्पलेट और पेज प्रबंधक
  • प्रपत्र घटक
  • SEO और एक्सेसिबिलिटी ऑडिटिंग
  • Analytics टैग
  • एसेट पाइपलाइन और स्टोरेज एडेप्टर
  • लक्ष्य प्रकाशित और निर्यात करें

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

प्लगइन्स ब्राउज़ करें

GrapesJS आपको विज़ुअल एडिटिंग फाउंडेशन देता है ताकि आपकी टीम अपने आसपास के उत्पाद पर ध्यान केंद्रित कर सके।

कार्यक्षेत्र

लैंडिंग पेज बिल्डर वास्तव में किस चीज से बना है

उन्नीस उप-प्रणालियों, जो अंत में प्रत्येक एक के मालिक के द्वारा टैग किया गया है। मुद्दा यह नहीं है कि सूची लंबी है - यह है कि केवल अंतिम चार आपके व्यवसाय के लिए विशिष्ट हैं।

  • कैंवसGrapesJS कोर
  • खींचें और छोड़ेंGrapesJS कोर
  • अवयवGrapesJS कोर
  • ब्लॉकGrapesJS कोर
  • लेयरिंगGrapesJS कोर
  • शैली प्रबंधकGrapesJS कोर
  • उत्तरदायी संपादनGrapesJS कोर
  • पूर्ववत करें / फिर से करेंGrapesJS कोर
  • संपत्तिGrapesJS कोर
  • क्रमबद्धताGrapesJS कोर
  • आदेशGrapesJS कोर
  • प्लगइन आर्किटेक्चरGrapesJS कोर
  • अनुभाग पुस्तकालयप्लगइन्स
  • टेम्पलेट्सप्लगइन्स
  • प्रपत्र घटकप्लगइन्स
  • SEO नियंत्रणआपका आवेदन
  • प्रकाशन-व्‍यवसायआपका आवेदन
  • विश्लेषण (Analytics)आपका आवेदन
  • प्रयोगोंआपका आवेदन
इसे कौन बनाता हैआपका आवेदनGrapesJS कोरप्लगइन्स

GrapesJS संपादन इंजन को कवर करता है। प्लगइन्स लैंडिंग-पेज-विशिष्ट सतहों को कवर करते हैं। अंतिम लेन में सब कुछ वह है जहां आपका उत्पाद वास्तव में हर किसी से अलग है।

परिभाषा

लैंडिंग पेज बिल्डर क्या है?

एक लैंडिंग पेज बिल्डर एक विज़ुअल एडिटर है जो उपयोगकर्ताओं को हर HTML तत्व और CSS नियम को हाथ से लिखे बिना अभियान पृष्ठ बनाने देता है।

यह एक विशेषता नहीं है। एक लैंडिंग पेज बिल्डर एक एडिटर प्लस ब्लॉक प्लस टेम्प्लेट प्लस फॉर्म प्लस SEO प्लस एनालिटिक्स प्लस एक्सपेरिमेंट प्लस पब्लिशिंग - और उनमें से प्रत्येक इस बारे में निर्णय है कि किसका मालिक है।

व्यवहार में, एक आधुनिक लैंडिंग पेज बिल्डर से निम्नलिखित सभी प्रदान करने की अपेक्षा की जाती है:

टीमें एक से क्या उम्मीद करती हैं

  • संपादन को खींचें और छोड़ें
  • पुनः प्रयोज्य अनुभाग
  • टेम्पलेट्स
  • उत्तरदायी संपादन
  • कस्टम घटक
  • फार्म
  • SEO नियंत्रण
  • संपत्ति प्रबंधन
  • प्रकाशन-व्‍यवसाय
  • विश्लेषण (Analytics)
  • प्रयोगों

दृश्य संपादन, कोड संपादन नहीं

उपयोगकर्ता सीधे रेंडर किए गए पेज में हेरफेर करता है. ड्रैग-एंड-ड्रॉप लैंडिंग पेज बिल्डर लेआउट को मर्ज अनुरोध के बजाय एक इशारा बनाता है.

अनुभाग, तत्व नहीं

विपणक नायकों, मूल्य निर्धारण तालिकाओं और अक्सर पूछे जाने वाले प्रश्नों में सोचते हैं. अनुभाग ब्लॉक के आसपास बनाया गया लैंडिंग पृष्ठ संपादक इस बात से मेल खाता है कि वास्तव में अभियानों की योजना कैसे बनाई जाती है.

HTML और CSS आप रखते हैं

आउटपुट मार्कअप है जिसे आप नियंत्रित करते हैं और कहीं भी प्रस्तुत कर सकते हैं - न कि होस्ट किए गए रनटाइम में लॉक किया गया मालिकाना स्वरूप।

GrapesJS दृश्य संपादन परत प्रदान करता है। आपका एप्लिकेशन बैकएंड, डेटा, प्रमाणीकरण और प्रकाशन वर्कफ़्लो को नियंत्रित करता है।

अनुप्रयोगों

आप लैंडिंग पेज बिल्डर के साथ क्या बना सकते हैं?

एक ही विज़ुअल एडिटिंग इंजन बहुत अलग उत्पादों को अंडरराइट करता है। इसके चारों ओर एप्लिकेशन क्या बदलता है - कौन लॉग इन करता है, उन्हें क्या करने की अनुमति है, और पृष्ठ कहाँ समाप्त होता है।

मार्केटिंग लैंडिंग पृष्ठ

Launch उत्पाद और अभियान पृष्ठों को जल्दी से, प्रति शीर्षक परिवर्तन के बिना इंजीनियरिंग टिकट के बिना।

ड्रैग-एंड-ड्रॉप यांत्रिकी

SaaS पेज बिल्डर

ग्राहकों को सीधे आपके SaaS के अंदर, अपने स्वयं के खाते और अपनी ब्रांडिंग के तहत पेज बनाने दें।

SaaS बिल्डर का निर्माण

एजेंसी वेबसाइट बिल्डर

एक पुनः प्रयोज्य संपादन प्रणाली बनाएं और इसे कई क्लाइंट परियोजनाओं पर लागू करें।

व्हाइट-लेबल बिल्डर्स

व्हाइट-लेबल बिल्डर

एक पूरी तरह से ब्रांडेड पृष्ठ निर्माण अनुभव प्रदान करें जहां स्क्रीन पर कुछ भी GrapesJS नहीं कहता है।

व्हाइट-लेबल दृष्टिकोण

CMS पृष्ठ संपादक

आपके पास पहले से मौजूद सामग्री मॉडल के शीर्ष पर सामग्री टीमों को दृश्य संपादन दें।

हेडलेस CMS संपादन

आंतरिक विपणन कार्यक्षेत्र

मार्केटिंग टीम को अपने स्वयं के टूलींग के अंदर इंजीनियरिंग समर्थन के बिना पेज बनाने की अनुमति दें।

ओपन-सोर्स दृष्टिकोण

स्टार्टअप लैंडिंग पेज बिल्डर

पहले पूर्ण CMS बनाए बिना अभियान पृष्ठों को शिप और पुनरावृति करें।

HTML आउटपुट

एंबेडेड पेज बिल्डर

विज़ुअल पेज निर्माण को सीधे किसी अन्य एप्लिकेशन में एम्बेड करें जिसका आपके ग्राहक पहले से उपयोग कर रहे हैं।

एक बिल्डर को एम्बेड करना
स्‍थापत्‍यशैली

लैंडिंग पेज बिल्डर कैसे काम करता है

इस आरेख में एक पंक्ति मायने रखती है, और यह संपादक और आपके API के बीच बैठती है। इसके ऊपर सब कुछ एक संलेखन चिंता का विषय है। इसके नीचे सब कुछ आपका उत्पाद है।

आपका आवेदन

  • प्रमाणीकरण
  • उपयोगकर्ता
  • परियोजनाओं
  • अनुमतियां
  • डाटाबेस
  • बिलिंग
  • विश्लेषण (Analytics)
  • प्रकाशन-व्‍यवसाय

परियोजना डेटा

GrapesJS

  • Canvas
  • Components
  • Blocks
  • Layers
  • Styles
  • Assets
  • Commands

लाइव पेज के लिए लेखन

  1. उपभोक्ता
  2. दृश्य संपादक
  3. GrapesJS
  4. परियोजना डेटा
  5. आपका API
  6. डाटाबेस
  7. प्रकाशित करना
  8. लाइव लैंडिंग पृष्ठ
संपादक कभी भी आपके डेटाबेस से सीधे बात नहीं करता है। यह आपको प्रोजेक्ट डेटा सौंपता है; आपका API तय करता है कि इसका क्या मतलब है, इसे सहेजने की अनुमति किसे है, और प्रकाशित होने पर क्या होता है।
  • संपादक एक क्लाइंट-साइड संलेखन उपकरण है। प्रत्येक सेव को अपने API पर आने वाले अविश्वसनीय इनपुट के रूप में मानें।
  • प्रोजेक्ट डेटा सत्य का स्रोत है जिससे आप संपादक को फिर से खोलते हैं; HTML और CSS इसके रेंडर हैं।
  • पूर्वावलोकन और प्रकाशित एक ही डेटा पर दो मार्ग हैं, न कि दो संग्रहण स्वरूप।

GrapesJS संपादन सतह का मालिक है। आपका एप्लिकेशन पहचान, डेटा और वितरण का मालिक है। उस लाइन को साफ रखना ही बिल्डर को बदलने योग्य, परीक्षण योग्य और आपका बनाता है।

क्षमताओं

विज़ुअल लैंडिंग पृष्ठ संपादन के लिए आपको जो कुछ भी चाहिए

ये GrapesJS लीक से हटकर प्रदान की जाने वाली संपादन क्षमताएं हैं, और जिन्हें इसके प्लगइन API को विस्तारित करने के लिए डिज़ाइन किया गया है।

खींचें और छोड़ें

नेत्रहीन रूप से लेआउट बनाएं। Components को कैनवास पर ही गिरा दिया जाता है, पुनः व्यवस्थित किया जाता है और नेस्टेड किया जाता है।

पुनः प्रयोज्य ब्लॉक

अपने स्वयं के अनुभागों और घटकों को एक बार पंजीकृत करें; प्रत्येक उपयोगकर्ता एक ही लाइब्रेरी को खींचता है।

उत्तरदायी संपादन

संपादक में डिवाइस स्विच करें और प्रति ब्रेकपॉइंट नियम लिखें। डिफ़ॉल्ट डिवाइस सेट डेस्कटॉप, टैबलेट, मोबाइल लैंडस्केप और मोबाइल पोर्ट्रेट है।

कस्टम घटक

घटक प्रकारों को उनके स्वयं के traits और व्यवहार के साथ परिभाषित करें ताकि संपादक आपके उत्पाद के डिज़ाइन सिस्टम से मेल खाता हो।

संपत्ति प्रबंधन

परिसंपत्ति प्रबंधक के माध्यम से छवियों और अन्य मीडिया को प्रबंधित करें, जो भी आप पहले से उपयोग कर रहे भंडारण द्वारा समर्थित है।

शैली प्रबंधक

सेक्टर-समूहीकृत नियंत्रणों के माध्यम से टाइपोग्राफी, रिक्ति, रंग और लेआउट को नियंत्रित करें जिन्हें आप कॉन्फ़िगर कर सकते हैं।

टेम्पलेट्स

कैटलॉग में टेम्पलेट प्लगइन्स के माध्यम से, खाली कैनवास के बजाय पुनः उपयोग किए जा सकने वाले लेआउट से अभियान शुरू करें.

HTML & CSS

getHtml() और getCss() कैनवास द्वारा प्रदान किए गए मार्कअप को वापस कर देते हैं, इसलिए प्रकाशित आउटपुट अनुकूलित करने के लिए आपका रहता है।

कार्यप्रवाह

खाली कैनवास से प्रकाशित अभियान तक

  1. 1
    चरण 1

    एक टेम्पलेट चुनें

    खाली पेज के बजाय सेव किया गया लेआउट खोलें. सबसे तेज़ कैंपेन वह है जो 70% खत्म हो चुका है.

  2. 2
    चरण 2

    अनुभाग जोड़ें

    hero, सुविधाएँ, मूल्य निर्धारण, प्रशंसापत्र और FAQ ब्लॉक को उस क्रम में खींचें जिसकी अभियान को आवश्यकता है।

  3. 3
    चरण 3

    सामग्री अनुकूलित करें

    कैनवास पर कॉपी संपादित करें, एसेट मैनेजर के माध्यम से छवियों को स्वैप करें, लिंक सेट करें।

  4. 4
    चरण 4

    उत्तरदायी शैलियों को समायोजित करें

    डिवाइस स्विच करें और लेआउट को प्रति ब्रेकपॉइंट ठीक करें, इससे पहले कि कोई इसे फ़ोन पर देखे।

  5. 5
    चरण 5

    प्रपत्र जोड़ें

    कैप्चर फॉर्म में ड्रॉप करें और इसे अपने समापन बिंदु पर इंगित करें।

  6. 6
    चरण 6

    पूर्वसमीक्षा

    प्रोजेक्ट डेटा से पेज को पूर्वावलोकन मार्ग पर रेंडर करें — वही रेंडरर जो लाइव पेज की सेवा करता है.

  7. 7
    चरण 7

    प्रकाशित करना

    HTML, CSS और SEO रिकॉर्ड लिखें, स्लग असाइन करें, और इसे अपने स्वयं के बुनियादी ढांचे से परोसें।

एक बार बनाएं. सभी कैंपेन में फिर से इस्तेमाल करें.

ब्लॉक लाइब्रेरी

एक पुनः प्रयोज्य लैंडिंग पृष्ठ ब्लॉक लाइब्रेरी बनाएं

GrapesJS कोर शून्य ब्लॉक जहाजों को भेजता है। यह कोई चूक नहीं है - यह विस्तार बिंदु है। आपके द्वारा पंजीकृत ब्लॉक लाइब्रेरी ठीक वही है जो एक सामान्य विज़ुअल एडिटर को एक उद्देश्य-निर्मित लैंडिंग पेज बिल्डर में बदल देती है, और यह आपके द्वारा लिखा जाने वाला उच्चतम-लीवरेज कोड है।

  • Hero

    शीर्षक, उपशीर्षक और कार्रवाई के लिए प्राथमिक कॉल।

  • सुविधाऐं

    आइकन के साथ दो से चार लाभ कॉलम।

  • लोगो बादल

    सामाजिक प्रमाण के रूप में ग्राहक या एकीकरण लोगो।

  • प्रशंसापत्र

    रूपांतरण बिंदु के पास उद्धरण, नाम और अवतार।

  • मूल्य निर्धारण

    एक अनुशंसित कॉलम के साथ स्तरीय योजनाएं।

  • तुलनात्‍मक मूल्‍यांकन

    विकल्प के खिलाफ फ़ीचर टेबल आगंतुक वजन कर रहा है।

  • FAQ

    आगंतुक के अपने शब्दों में आपत्ति से निपटना।

  • संपर्क फ़ॉर्म

    लीड कैप्चर सतह, आपके API पर पोस्ट करना।

  • न्यूज़ लैटर

    एकल-फ़ील्ड सदस्यता लें, उस आगंतुक के लिए जो अभी तक तैयार नहीं है।

  • कार्यवाई के लिए बुलावा

    बार-बार पूछना, पृष्ठ के निचले भाग में।

  • पाद लेख

    नेविगेशन, कानूनी और विश्वास संकेत।

त्वरित शुरुआत

पहली बीस पंक्तियाँ

कोर स्थापित करें, इसे माउंट करें, और उन अनुभागों को पंजीकृत करें जो इसे लैंडिंग पेज बिल्डर बनाते हैं। इस पृष्ठ पर बाकी सब कुछ इन पंक्तियों के शीर्ष पर स्तरित एक निर्णय है।

पदासीन करना

npm install grapesjs
page-builder.tsTS
import grapesjs from 'grapesjs';
import 'grapesjs/dist/css/grapes.min.css';

const editor = grapesjs.init({
  container: '#editor',
  height: '100vh',
  // The core ships no blocks at all — the section library below is what
  // turns a generic visual editor into a *landing page* builder.
  blockManager: { appendTo: '#blocks' },
  storageManager: false,
});

const SECTIONS = [
  { id: 'hero',     label: 'Hero',         html: '<section class="hero">…</section>' },
  { id: 'features', label: 'Features',     html: '<section class="features">…</section>' },
  { id: 'logos',    label: 'Logo cloud',   html: '<section class="logos">…</section>' },
  { id: 'pricing',  label: 'Pricing',      html: '<section class="pricing">…</section>' },
  { id: 'faq',      label: 'FAQ',          html: '<section class="faq">…</section>' },
  { id: 'cta',      label: 'Call to action', html: '<section class="cta">…</section>' },
];

SECTIONS.forEach(({ id, label, html }) => {
  editor.Blocks.add(id, { label, category: 'Landing page', content: html });
});

प्रत्येक ब्लॉक एक लेबल, एक श्रेणी और मार्कअप का एक हिस्सा है। मार्कअप को एक घटक प्रकार दें और इसे traits, बाधाएं और अपना टूलबार भी मिलता है।

टेम्पलेट्स

लैंडिंग पृष्ठ टेम्पलेट्स से शुरुआत करें

एक टेम्पलेट एक सहेजा गया प्रोजेक्ट है जिसे उपयोगकर्ता एक खाली कैनवास के बजाय खोलता है। नीचे दी गई श्रेणियां लेआउट प्रकार हैं जो मार्केटिंग टीमें मांगती हैं - नीचे दिए गए प्लगइन्स वे हैं जो आपके उपयोगकर्ताओं को उन्हें सहेजने, प्रबंधित करने और फिर से खोलने देते हैं।

लेआउट प्रकार टीमें मांगती हैं

  • SaaS
  • स्टार्टअप
  • गुणनफल
  • सरकारी एजेंसी
  • आयोजन
  • ऐप
  • न्यूज़ लैटर
  • वेबिनार

ये लेआउट प्रकार हैं, कैटलॉग लिस्टिंग नहीं: GJS.Market पर कोई टेम्पलेट उत्पाद प्रकार नहीं है। नीचे दिए गए टेम्पलेट और पेज मैनेजर वास्तविक प्लगइन्स हैं जो आपके बिल्डर को उन्हें रखने के लिए कहीं देते हैं।

लीड कैप्चर

लैंडिंग पृष्ठों को लीड जनरेशन पेज में बदलें

कैप्चर सतह के बिना एक लैंडिंग पृष्ठ एक ब्रोशर है। प्रपत्र घटक एक संपादक चिंता है; सबमिट बटन के बाद सब कुछ आपका है।

सबमिशन पथ

  1. लैंडिंग पृष्ठ
  2. फार्म
  3. जमा करना
  4. आपका API
  5. सीआरएम/डेटाबेस
अपने बैकएंड और सीआरएम को अपने नियंत्रण में रखें। एक प्रकाशित पृष्ठ जो सीधे किसी तीसरे पक्ष को पोस्ट करता है, उन्हें लीड के साथ आपका फ़नल डेटा सौंपता है।

प्रत्येक सबमिशन को अपने स्वयं के समापन बिंदु के माध्यम से रूट करें। यही वह जगह है जहां सत्यापन, दर सीमित करना, स्पैम हैंडलिंग, सहमति और सीआरएम रूटिंग है - और उनमें से कोई भी ऐसी चीज नहीं है जो एक पृष्ठ संपादक को तय करनी चाहिए।

api/leads.tsTS
// The form component is editor-side. The submission is yours.
// Never let the published page post straight to a third party you do not
// control — route it through your own endpoint so you keep the lead.

app.post('/api/leads', async (req, res) => {
  const parsed = leadSchema.safeParse(req.body);     // validate server-side
  if (!parsed.success) return res.status(422).json({ error: 'invalid' });

  await rateLimit(req.ip);                            // forms get abused
  const lead = await db.leads.create({
    data: { ...parsed.data, pageSlug: req.body.pageSlug, utm: pickUtm(req.body) },
  });

  await crm.upsertContact(lead);                      // your CRM, your rules
  res.json({ ok: true });
});

संपर्क फ़ॉर्म

नाम, कार्य ईमेल, संदेश. B2B अभियान पृष्ठ पर डिफ़ॉल्ट बिक्री पथ.

न्यूज़लेटर फॉर्म

एकल क्षेत्र, कम घर्षण, उन आगंतुकों के लिए जो रुचि रखते हैं लेकिन तैयार नहीं हैं।

साइनअप फॉर्म

सीधे उत्पाद में, अभियान मापदंडों के माध्यम से किया जाता है।

लीड योग्यता प्रपत्र

कंपनी का आकार, भूमिका, बजट — पहली कॉल से पहले बिक्री के लिए आवश्यक फ़ील्ड.

खोज

प्रत्येक लैंडिंग पृष्ठ को अपना SEO नियंत्रण दें

एक अभियान पृष्ठ जिसे एक विपणक डेवलपर के बिना शीर्षक, वर्णन या विहित नहीं कर सकता है, समाप्त नहीं हुआ है। GrapesJS दस्तावेज़ के मुख्य भाग को संपादित करता है; हेड आपके एप्लिकेशन से संबंधित है - इसलिए SEO रिकॉर्ड को शुरू से ही आपके पेज मॉडल का हिस्सा होना चाहिए।

पृष्ठ SEO

शीर्षक
<title>
Spring Launch — Acme
मेटा विवरण
meta[name=description]
Ship campaign pages without a developer…
विहित URL
link[rel=canonical]
https://acme.com/spring
Open Graph
meta[property^=og:]
og:title, og:description, og:type
सामाजिक छवि
og:image
/og/spring-launch.png
रोबोट
meta[name=robots]
index, follow
संरचित डेटा
application/ld+json
{ "@type": "WebPage" }

प्रोजेक्ट डेटा के बगल में संग्रहीत, एक ही स्क्रीन में संपादित, प्रकाशित पर आपके रेंडरर द्वारा उत्सर्जित किया गया।

SEO मेटाडेटा को पेज रिकॉर्ड पर प्रथम श्रेणी के फ़ील्ड के रूप में मानें, न कि लॉन्च के बाद बोल्ट किए गए किसी चीज़ के रूप में। विपणक को पुल अनुरोध खोले बिना शीर्षक बदलने में सक्षम होना चाहिए।

page-seo.tsTS
// SEO belongs to your application, not to the canvas.
// Keep the marketing metadata beside the project data, so a marketer can
// edit it in the same screen and your renderer can emit it on publish.

type LandingPage = {
  slug: string;
  project: unknown;        // editor.getProjectData()
  seo: {
    title: string;
    description: string;
    canonical?: string;
    ogImage?: string;
    robots?: 'index,follow' | 'noindex,nofollow';
    jsonLd?: Record<string, unknown>;
  };
};

// On publish, your renderer — not GrapesJS — writes the <head>.
function renderHead(page: LandingPage) {
  return [
    `<title>${escapeHtml(page.seo.title)}</title>`,
    `<meta name="description" content="${escapeHtml(page.seo.description)}">`,
    page.seo.canonical && `<link rel="canonical" href="${page.seo.canonical}">`,
    page.seo.robots && `<meta name="robots" content="${page.seo.robots}">`,
  ].filter(Boolean).join('\n');
}
प्रयोगों

बिल्ड → प्रकाशित करें → मापें → सुधार करें

लैंडिंग पेज बिल्डर तब अधिक मूल्यवान हो जाता है, जब टीमें पृष्ठों को स्थिर संपत्ति के रूप में मानने के बजाय अभियानों पर पुनरावृति कर सकती हैं. एक बार जब कोई पृष्ठ फ़ाइल के बजाय डेटा होता है, तो एक प्रकार सस्ता होता है: यह एक ही स्लग की ओर इशारा करते हुए एक और प्रोजेक्ट पंक्ति होती है.

  1. Editor

    निर्माण

    संपादक में पृष्ठ को डुप्लिकेट करें और एक चीज़ बदलें - शीर्षक, ऑफ़र, फ़ॉर्म की लंबाई।

  2. आपका ऐप

    प्रकाशित करना

    दोनों प्रकार एक ही स्लग पर प्रकाशित होते हैं, जिसका वजन आपका एप्लिकेशन तय करता है।

  3. आपका ऐप

    माप

    एक बार एक विज़िटर असाइन करें, असाइनमेंट जारी रखें और अपने रूपांतरण ईवेंट के साथ इसकी रिपोर्ट करें।

  4. आपका ऐप

    सुधार

    विजेता को डिफ़ॉल्ट रूप से प्रचारित करें और उससे अगला परीक्षण शुरू करें।

  1. यातायात
    • वेरिएंट ए
    • वेरिएंट बी
  2. रूपांतरण
  3. विजेता

असाइनमेंट, वेटिंग और महत्व एप्लिकेशन लॉजिक हैं। GrapesJS उस बिंदु से आगे शामिल नहीं है जहां दो वेरिएंट लिखे गए थे - यही कारण है कि यह सेवा पथ से बाहर रह सकता है।

GJS.Market कैटलॉग में कोई A/B परीक्षण प्लगइन नहीं है, और GrapesJS में कोई प्रयोग सुविधा नहीं है। यह आपके एप्लिकेशन में लागू करने के लिए एक पैटर्न है, इंस्टॉल करने के लिए उत्पाद नहीं - और एक पेज बिल्डर ही इसे सस्ता बनाता है।

render-page.tsTS
// A/B testing is an application concern, not an editor feature.
// A landing page builder makes it cheap because a variant is just
// another project row pointing at the same slug.

const variants = await db.pageVariants.findMany({
  where: { slug, status: 'running' },
});

// Assign once, persist the choice, and report it to your analytics.
const variant = pickWeighted(variants, hash(visitorId));
res.setHeader('Set-Cookie', `exp_${slug}=${variant.id}; Path=/; Max-Age=2592000`);
res.setHeader('Vary', 'Cookie');   // or the page will be cached for everyone

return renderPublishedPage(variant);
मापन

अपने लैंडिंग पृष्ठों को अपने Analytics स्टैक से कनेक्ट करें

आपको अपने पेज बिल्डर के अंदर एक एनालिटिक्स प्लेटफॉर्म बनाने की आवश्यकता नहीं है। आपको उन घटनाओं को उत्सर्जित करने के लिए प्रकाशित पृष्ठों की आवश्यकता है जिन्हें आपका मौजूदा स्टैक पहले से ही समझता है।

Analytics इवेंट

उन इंटरैक्शन पर फायर करें जो मायने रखते हैं - फॉर्म सबमिट करता है, CTA क्लिक, लंबे पृष्ठों पर गहराई से स्क्रॉल करता है।

कन्वर्ज़न ट्रैकिंग

सबमिशन को वापस उस पेज, वैरिएंट और उसे बनाने वाले कैंपेन से टाई करें.

पृष्ठ दृश्य

आधार रेखा हर दूसरी संख्या का अनुपात है।

अभियान पैरामीटर

UTM मानों को CRM रिकॉर्ड के माध्यम से पहले क्लिक से सुरक्षित रखें।

बाहरी एकीकरण

रिपोर्टिंग परत का आविष्कार करने के बजाय उस कंटेनर या टैग को शिप करें जिसका उपयोग आपकी टीम पहले से कर रही है.

अपने स्वयं के विश्लेषिकी बुनियादी ढांचे का उपयोग करें। बिल्डर का काम यह सुनिश्चित करना है कि प्रत्येक प्रकाशित पृष्ठ में सही टैग और पैरामीटर हों, बिना किसी बाज़ारिया को उन्हें याद रखने की आवश्यकता हो।

उत्पादन

आपके लैंडिंग पृष्ठ। आपका ढेर।

संपादक दो चीजें तैयार करता है: प्रोजेक्ट डेटा जिसे आप इसे फिर से खोलते हैं, और HTML प्लस CSS आप सेवा करते हैं। दोनों आपके हैं, प्रारूपों में आप पढ़ सकते हैं।

  1. GrapesJSखुला स्रोत
  2. परियोजना डेटाउत्पादन
  3. HTML + CSSउत्पादन
  4. आपका बैकएंडतुम्हारा
  5. आपकी होस्टिंग/CDNतुम्हारा
खुला स्रोत

GrapesJS

संपादन इंजन। स्व-होस्टेड, BSD-3-Clause लाइसेंस प्राप्त, पथ में कोई होस्ट की गई सेवा नहीं।

उत्पादन

परियोजना डेटा

आपके पृष्ठ JSON के रूप में संग्रहीत हैं। पठनीय, विसारणीय, और माइग्रेट करने के लिए आपका।

उत्पादन

HTML + CSS

getHtml() और getCss() क्या लौटाते हैं - कैनवास द्वारा प्रदान किया गया सटीक मार्कअप।

तुम्हारा

आपका बैकएंड

प्रमाणीकरण, संस्करण, अनुमतियाँ और प्रकाशन समापन बिंदु। वह हिस्सा जो वास्तव में आपका उत्पाद है।

तुम्हारा

आपकी होस्टिंग/CDN

जहां से प्रकाशित पृष्ठ परोसे जाते हैं, आपके स्वयं के प्रदर्शन और कैशिंग शर्तों पर।

अपने प्रोजेक्ट डेटा, HTML/CSS और प्रकाशन बुनियादी ढांचे पर नियंत्रण रखें। स्व-होस्टिंग इस बात की गारंटी नहीं है कि माइग्रेशन मुफ़्त है - आप अभी भी आपके द्वारा लिखे गए एकीकरण के मालिक हैं - लेकिन इसका मतलब यह है कि आप जो कुछ भी बनाते हैं वह किसी और के निर्यात बटन के पीछे नहीं बैठता है।

बिल्ड बनाम एडॉप्ट

स्क्रैच से लैंडिंग पेज बिल्डर बनाएं या GrapesJS का उपयोग करें?

वही चौदह क्षमताएं, दो बार पढ़ें। बाईं ओर, प्रत्येक पंक्ति एक परियोजना है। दाईं ओर, उनमें से अधिकांश कॉन्फ़िगरेशन हैं - और जो तीन नहीं हैं उन्हें ईमानदारी से लेबल किया गया है।

योग्‍यताखरोंच सेGrapesJS
कैंवसनिर्माणशामिल
खींचें और छोड़ेंनिर्माणशामिल
अवयवनिर्माणशामिल
ब्लॉकनिर्माणएक्स्टेंसिबल
बिछानानिर्माणशामिल
उत्तरदायी संपादननिर्माणशामिल
संपत्तिनिर्माणएक्स्टेंसिबल
भंडारनिर्माणएक्स्टेंसिबल
टेम्पलेट्सनिर्माणएक्स्टेंसिबल
प्लगइन आर्किटेक्चरनिर्माणशामिल
फार्मनिर्माणएक्स्टेंसिबल
SEO नियंत्रणनिर्माणअपने स्टैक के साथ एकीकृत करें
ए/बी परीक्षणनिर्माणअपने स्टैक के साथ एकीकृत करें
प्रकाशन-व्‍यवसायनिर्माणअपने स्टैक के साथ एकीकृत करें

GrapesJS दस्तावेज़ीकरण और GJS.Market कैटलॉग के विरुद्ध 2026-09-03 के विरुद्ध सत्यापित। "एक्स्टेंसिबल" का अर्थ है कि इसके लिए API और मौजूदा प्लगइन्स हैं; "इंटीग्रेट" का अर्थ है कि संपादक जानबूझकर ऐसा नहीं करता है और आपके एप्लिकेशन को ऐसा करना चाहिए।

संपादक इंजन के लिए GrapesJS का उपयोग करें। अपने व्यवसाय के लिए विशिष्ट हर चीज़ के लिए अपने स्वयं के एप्लिकेशन का उपयोग करें।

प्लगइन्स

अपना लैंडिंग पेज बिल्डर स्टैक बनाएं

GJS.Market कैटलॉग से वास्तविक लिस्टिंग, चार क्षमता क्षेत्रों द्वारा समूहीकृत की जाती है जहां से एक लैंडिंग पेज बिल्डर को इकट्ठा किया जाता है। कीमतें और उपलब्धता निर्माण समय पर कैटलॉग से पढ़ी जाती है।

सामग्री और लेआउट

ब्लॉक, अनुभाग और टेम्पलेट - आपके उपयोगकर्ता क्या खींचते हैं, और वे किससे शुरू करते हैं।

श्रेणी ब्राउज़ करें
Plugin Basic Blocks

Plugin Basic Blocks

आपके लैंडिंग पृष्ठ अनुभाग लाइब्रेरी के शीर्ष पर बनाने के लिए एक प्रारंभिक ब्लॉक सेट किया गया है।

निःशुल्कप्लगइन देखें
Plugin Blocky for Tailwind CSS

Plugin Blocky for Tailwind CSS

पूर्वनिर्मित Tailwind अनुभाग - नायक, सुविधाएँ, मूल्य निर्धारण - Tailwind पर पहले से ही टीमों के लिए।

US$59,00प्लगइन देखें
Super Header for GrapesJS

Super Header for GrapesJS

एक कॉन्फ़िगर करने योग्य हेडर अनुभाग, प्रत्येक अभियान पृष्ठ से शुरू होने वाले ब्लॉक अनुभाग।

US$39,00प्लगइन देखें
Super Footer for GrapesJS

Super Footer for GrapesJS

नेविगेशन, कानूनी और विश्वास संकेतों के साथ एक कॉन्फ़िगर करने योग्य पाद लेख अनुभाग।

US$39,00प्लगइन देखें
Templates Manager

Templates Manager

आपके बिल्डर को अभियान टेम्पलेट्स को सहेजने, सूचीबद्ध करने और फिर से खोलने के लिए कहीं देता है।

US$39,00प्लगइन देखें
Pages Manager

Pages Manager

उन अभियानों के लिए बहु-पृष्ठ प्रोजेक्ट, जिन्हें एक से अधिक URL की आवश्यकता होती है.

US$25,00प्लगइन देखें
क्यूरेटेड

उन प्लगइन्स को चुनें जिनकी आपके निर्माण को वास्तव में आवश्यकता है

तीन खरीदारी सूचियाँ, जो आप कैटलॉग श्रेणी के बजाय निर्माण कर रहे हैं, उसके आधार पर तैयार की गई हैं।

कीमतें निर्माण समय पर कैटलॉग से पढ़ी जाती हैं और बदल सकती हैं - उत्पाद पृष्ठ आधिकारिक है।

दो रास्ते

कोर से शुरू करें। आपको जो चाहिए उसे जोड़ें।

GrapesJS विज़ुअल एडिटिंग फाउंडेशन प्रदान करता है। GJS.Market प्लगइन्स आपको हर सुविधा को स्वयं बनाए बिना विशेष क्षमताएं जोड़ने देते हैं।

पथ ए

सब कुछ स्वयं बनाएं

प्रत्येक क्षमता एक टिकट, एक समीक्षा और एक रखरखाव प्रतिबद्धता बन जाती है।

  1. अधिक इंजीनियरिंग
  2. अधिक रखरखाव
  3. अधिक आंतरिक कोड के मालिक होने के लिए
  4. पहले प्रकाशित पृष्ठ के लिए एक लंबा रास्ता
पथ बी

प्लगइन्स के साथ विस्तार करें

चार कदम, प्रति क्षमता दोहराया, एक इंजन के शीर्ष पर आप नहीं लिखा था.

  1. पदासीन करना
  2. कॉन्फ़िगर करें
  3. अनुकूलित करें
  4. जहाज
उदाहरण

एक SaaS लैंडिंग पेज बिल्डर बनाएं

किसी उत्पाद के अंदर पेज बिल्डर डालना ज्यादातर संपादक की समस्या नहीं है। संपादक एक मार्ग है; बाकी इसके चारों ओर बहु-किरायेदार मशीनरी है।

संपादक कहाँ बैठता है

  1. आपका ऐप
  2. प्रमाणीकरण
  3. संगठनों
  4. परियोजनाओं
  5. GrapesJS संपादक
  6. परियोजना भंडारण
  7. प्रकाशन-व्‍यवसाय

उपयोगकर्ता और टीमें

संपादक कौन खोल सकता है, और जब वे ऐसा करते हैं तो वे किसके पृष्ठ देखते हैं।

परियोजनाओं

एक पृष्ठ जिस इकाई से संबंधित है। आमतौर पर उसी इकाई को आप बिल करते हैं।

अनुमतियां

संपादित करें, प्रकाशित करें और हटाएं तीन अलग-अलग अधिकार हैं। प्रकाशन की रक्षा करना उचित है।

बिलिंग

पृष्ठ गणना, सीट गणना या प्रकाशित मात्रा - जिनमें से सभी से संपादक अनजान होने के लिए खुश है।

सफेद लेबल

आपका क्रोम, आपके फ़ॉन्ट, आपके आइकन। संपादक UI कॉन्फ़िगरेशन है, कोई निश्चित इंटरफ़ेस नहीं।

प्रकाशन-व्‍यवसाय

स्लग, कस्टम डोमेन, संस्करण और रोलबैक, आपके बुनियादी ढांचे से सेवा करते हैं।

संपादक आपके उत्पाद में एक स्क्रीन है। किरायेदारी, अनुमतियाँ और बिलिंग ही इसे एक ऐसी सुविधा बनाते हैं जिसे आप बेच सकते हैं।

उदाहरण

एजेंसियों के लिए एक व्हाइट-लेबल लैंडिंग पेज बिल्डर बनाएं

एक एजेंसी की समस्या एक पेज बिल्डर का निर्माण नहीं कर रही है। यह ग्यारहवें ग्राहक के लिए एक ही चीज़ का पुनर्निर्माण नहीं कर रहा है।

एजेंसी ब्रांडिंग

या ग्राहक का। संपादक क्रोम, आइकन और टाइपोग्राफी प्रति किरायेदार सेट करने के लिए आपके हैं।

पुनः प्रयोज्य ब्लॉक

एक अनुभाग पुस्तकालय, एक बार बनाए रखा जाता है, प्रत्येक खाते में तैनात किया जाता है।

ग्राहक परियोजनाएं

एक स्थापना के तहत अलग-अलग परियोजनाएं, प्रति-ग्राहक संपत्ति और टेम्पलेट्स के साथ।

टेम्पलेट्स

पिछले एक के लिए काम करने वाले लेआउट के साथ एक नए क्लाइंट को किक करें।

अनुमतियां

क्लाइंट को पृष्ठ का पुनर्गठन करने या समीक्षा न किए प्रकाशित करने दिए बिना प्रतिलिपि संपादित करने दें.

प्रकाशन-व्‍यवसाय

क्लाइंट के डोमेन और होस्टिंग पर तैनात करें, एजेंसी को होस्टिंग कंपनी बनाए बिना।

एक संपादन प्रणाली बनाएं और इसे कई क्लाइंट परियोजनाओं में पुनः उपयोग करें। ब्लॉक और टेम्पलेट एजेंसी की संपत्ति बन जाते हैं; ग्राहक केवल अपना ब्रांड ही देखता है।

लाइसेंसिंग

ओपन-सोर्स लैंडिंग पेज बिल्डर का उपयोग क्यों करें?

GrapesJS कोर BSD-3-Clause लाइसेंस के तहत प्रकाशित किया जाता है और आधिकारिक React रैपर MIT के तहत प्रकाशित किया जाता है। दोनों व्यावसायिक उपयोग की अनुमति देते हैं। व्यावहारिक परिणाम:

स्व-होस्टिंग

संपादक आपके एप्लिकेशन के अंदर चलता है। आपके और आपके उपयोगकर्ताओं के बीच कोई होस्ट की गई संपादक सेवा नहीं है।

अनुकूलन

पैनल, कमांड और घटक प्रकार सभी बदली जा सकते हैं, न कि केवल थीम योग्य।

डेटा पर नियंत्रण

प्रोजेक्ट डेटा आपके डेटाबेस में रहता है, एक प्रारूप में जिसे आप पढ़ सकते हैं और माइग्रेट कर सकते हैं।

कस्टम UI

अपने उपयोगकर्ताओं को विक्रेता द्वारा भेजे जाने वाले के बजाय अपने उपयोगकर्ताओं की आवश्यकता का संपादक इंटरफ़ेस बनाएं।

कस्टम एकीकरण

आपका सीआरएम, आपका परिसंपत्ति भंडारण, आपका परिनियोजन लक्ष्य - प्लगइन API के माध्यम से वायर्ड।

एक्स्टेंसिबिलिटी

एक प्रलेखित प्लगइन आर्किटेक्चर और एक मौजूदा कैटलॉग आकर्षित करने के लिए।

कोई मालिकाना संपादक निर्भरता नहीं

आपके द्वारा बनाया गया कुछ भी होस्ट किए गए संपादक पर निर्भर करता है जो अपनी वर्तमान शर्तों पर मौजूद रहता है।

प्रदर्शन

प्रदर्शन संबंधी विचार

एक पेज बिल्डर के पास दो बहुत अलग प्रदर्शन बजट होते हैं, और उन्हें भ्रमित करना इस आर्किटेक्चर में सबसे आम गलती है।

  • आलसी-लोड संपादक

    इसे गतिशील रूप से आयात करें ताकि यह कभी भी साझा बंडल में न उतरे।

  • केवल वहीं आरंभ करें जहां आवश्यक हो

    एक संपादक उदाहरण, संलेखन मार्ग पर, क्लाइंट-साइड पर घुड़सवार था।

  • अनावश्यक पुनः प्रस्तुत करने से बचें

    संपादक का अपना DOM है। हर कीस्ट्रोक पर रैपर को फिर से प्रस्तुत करना इससे लड़ता है।

  • Optimize बड़े परिसंपत्ति पुस्तकालय

    प्रत्येक अपलोड को सूचीबद्ध करने के बजाय परिसंपत्ति प्रबंधक को पृष्ठांकित करें और आलसी लोड करें।

  • आलसी-लोड भारी प्लगइन्स

    एक प्लगइन लोड करें जब पैनल जिसे इसकी आवश्यकता होती है, वह खुलता है, संपादक init पर नहीं।

  • अलग संपादक और सार्वजनिक रनटाइम

    दो प्रवेश बिंदु, दो बजट। प्रकाशित पृष्ठ को संपादक को बिल्कुल भी आयात नहीं करना चाहिए।

  • Optimize स्वतंत्र रूप से प्रकाशित पृष्ठ

    आउटपुट पर छवियाँ, फ़ॉन्ट और महत्वपूर्ण CSS, किसी भी अन्य उत्पादन पृष्ठ की तरह ट्यून किए गए।

editor-route.tsxTSX
// The editor is an authoring environment. Keep it out of the bundle
// that a visitor downloads to read a published landing page.

// /admin/editor — loaded only for authenticated authors.
const PageBuilder = dynamic(() => import('@/components/page-builder'), {
  ssr: false,                       // GrapesJS measures the DOM on init
  loading: () => <EditorSkeleton />,
});

// Heavy, optional plugins load when the panel that needs them opens.
async function openAssetManager(editor) {
  const { default: cloudinary } = await import('grapesjs-cloudinary');
  cloudinary(editor, { cloudName: process.env.NEXT_PUBLIC_CLOUDINARY });
  editor.runCommand('open-assets');
}

संपादक एक संलेखन वातावरण है। प्रकाशित लैंडिंग पृष्ठों को आवश्यक रूप से पूर्ण संपादक रनटाइम की आवश्यकता नहीं होती है - और एक अभियान पृष्ठ जो प्रत्येक आगंतुक को एक संपादक बंडल भेजता है, उसने एक निर्माण का कारण फेंक दिया है।

प्रतिभूति

सुरक्षा के मनन

एक विज़ुअल बिल्डर ब्राउज़र से संरचित इनपुट स्वीकार करता है और इसे आपके द्वारा प्रदान किए जाने वाले मार्कअप में बदल देता है। नीचे दिया गया प्रत्येक आइटम उस एक वाक्य का अनुसरण करता है।

  • APIs प्रमाणित करें

    लोड करें, सहेजें और प्रकाशित करें समापन बिंदु विशेषाधिकार प्राप्त हैं। उनके साथ ऐसा व्यवहार करें।

  • प्रति क्रिया अनुमतियाँ मान्य करें

    किसी पृष्ठ को संपादित करने की अनुमति दिया जाना इसे प्रकाशित करने की अनुमति देने के समान नहीं है।

  • अपलोड की गई एसेट की पुष्टि करें

    प्रकार, आकार और सामग्री सर्वर-साइड की जाँच करें, और उपयोगकर्ता अपलोड को उस मूल से परोसें जिसे आप अलग करना चाहते हैं।

  • उपयोगकर्ता-जनित सामग्री को स्वच्छ करें

    जहां पृष्ठ लेखकों पर पूरी तरह से भरोसा नहीं किया जाता है, sanitize बाहर और साथ ही अंदर भी।

  • प्रोजेक्ट डेटा को मान्य करें

    प्रोजेक्ट JSON आपके API पर पहुंचना अविश्वसनीय इनपुट है। इसे पार्स करें, इसे केवल स्टोर न करें।

  • प्रकाशन समापन बिंदु को सुरक्षित रखें

    प्रकाशन से जनता जो देखती है उसे बदल जाता है। इसे दर-सीमित करें, इसे लॉग करें और इसे वापस लाने योग्य बनाएं।

  • क्लाइंट-साइड स्थिति पर कभी भरोसा न करें

    संपादक जो कुछ भी भेजता है वह जाली हो सकता है। सर्वर पर स्वामित्व और सीमाएं पुनः प्राप्त करें।

यह एक प्रारंभिक चेकलिस्ट है, गारंटी नहीं। अपनी खुद की तैनाती को खतरा-मॉडल करें - खासकर यदि पृष्ठ संपादित करने वाले लोग डोमेन के मालिक नहीं हैं।

कार्यक्षेत्र

छोटी शुरुआत करें। एक पूर्ण लैंडिंग पृष्ठ प्लेटफ़ॉर्म में स्केल करें।

तीन चरण, प्रत्येक शिप करने योग्य। गलती यह है कि किसी ने पहले से एक पृष्ठ प्रकाशित करने से पहले तीसरे तक पहुंचने की कोशिश की है।

  1. 1चरण 1

    MVP

    एक व्यक्ति एक पृष्ठ बना और प्रकाशित कर सकता है।

    • दृश्य संपादक
    • बुनियादी ब्लॉक
    • टेम्पलेट्स
    • सरल भंडारण
    • प्रकाशन-व्‍यवसाय
    क्विकस्टार्ट देखें
  2. 2चरण 2

    उत्पादन

    एक टीम कमरे में आपके बिना इस पर भरोसा कर सकती है।

    • प्रमाणीकरण
    • परियोजनाओं
    • संपत्ति प्रबंधन
    • कस्टम घटक
    • अनुमतियां
    • संस्करण
    • SEO
    • फार्म
    प्लगइन्स ब्राउज़ करें
  3. 3चरण 3

    विपणन मंच

    बिल्डर कुछ ऐसा बन जाता है जिसे आप बेच सकते हैं।

    • ए/बी परीक्षण
    • विश्लेषण (Analytics)
    • टेम्पलेट लाइब्रेरी
    • अभियान प्रबंधन
    • टीमें
    • सफेद लेबल
    • बिलिंग
    SaaS पेज बिल्डर

पहले के बाद हर चरण एक उत्पाद निर्णय है, न कि संपादक का निर्णय - यही कारण है कि संपादक वह चीज नहीं होनी चाहिए जिसे आप अभी भी बना रहे हैं।

FAQ

सामान्य प्रश्न

लैंडिंग पेज बिल्डर क्या है?

एक लैंडिंग पेज बिल्डर HTML और CSS के बिना अभियान पृष्ठ बनाने के लिए एक दृश्य संपादक है। व्यवहार में यह एक ड्रैग-एंड-ड्रॉप कैनवास, एक पुनः प्रयोज्य अनुभाग पुस्तकालय, टेम्पलेट्स, उत्तरदायी संपादन, प्रपत्र, SEO नियंत्रण और एक प्रकाशन चरण को जोड़ती है।

क्या मैं GrapesJS के साथ लैंडिंग पेज बिल्डर बना सकता हूँ?

हाँ। GrapesJS एक तैयार उत्पाद के बजाय दृश्य संपादकों के निर्माण के लिए एक रूपरेखा है, इसलिए यह कैनवास, घटक मॉडल, ड्रैग एंड ड्रॉप, स्टाइल मैनेजर, लेयर ट्री, एसेट मैनेजर और प्लगइन आर्किटेक्चर की आपूर्ति करता है, और आप शीर्ष पर लैंडिंग-पेज-विशिष्ट भागों का निर्माण करते हैं: आपकी अनुभाग लाइब्रेरी, टेम्पलेट और उनके आसपास का एप्लिकेशन।

क्या GrapesJS एक ओपन-सोर्स लैंडिंग पेज बिल्डर है?

GrapesJS खुला स्रोत है: कोर BSD-3-Clause लाइसेंस के तहत प्रकाशित किया जाता है और आधिकारिक React रैपर MIT के तहत प्रकाशित किया जाता है। दोनों व्यावसायिक उपयोग की अनुमति देते हैं। यह एक पुस्तकालय है जिसे आप स्वयं होस्ट करते हैं और एम्बेड करते हैं - न कि एक होस्ट की गई लैंडिंग पृष्ठ सेवा।

क्या मैं ड्रैग-एंड-ड्रॉप लैंडिंग पेज बिल्डर बना सकता हूं?

हाँ। ड्रैग एंड ड्रॉप कोर में बनाया गया है: ब्लॉकों को पैलेट से कैनवास पर खींचा जाता है, और घटकों को पुनः व्यवस्थित किया जा सकता है और वहां नेस्ट किया जा सकता है। आप जो परिभाषित करते हैं वह यह है कि कौन से ब्लॉक मौजूद हैं - hero, सुविधाएँ, मूल्य निर्धारण, FAQ - क्योंकि कोर डिफ़ॉल्ट रूप से कोई भी नहीं शिप करता है।

क्या मैं HTML और CSS निर्यात कर सकता हूँ?

हाँ। editor.getHtml() कैनवास द्वारा प्रदान किए गए मार्कअप को लौटाता है और editor.getCss() मीडिया प्रश्नों सहित स्टाइलशीट लौटाता है। आप उस getProjectData() के लिए भी कॉल कर सकते हैं जिससे आप संपादक को फिर से खोलते हैं। उस आउटपुट को परोसना आपके एप्लिकेशन का काम है, जो प्रकाशित पृष्ठों को तेज़ रखता है।

क्या मैं पुनः प्रयोज्य लैंडिंग पृष्ठ ब्लॉक बना सकता हूँ?

हां, और यह GrapesJS को लैंडिंग पेज बिल्डर में बदलने का मुख्य कार्य है। editor.Blocks.add() एक लेबल, एक श्रेणी और उसकी सामग्री के साथ एक ब्लॉक पंजीकृत करता है; hero, सुविधाएँ, प्रशंसापत्र, मूल्य निर्धारण, FAQ और CTA ब्लॉक की एक अनुभाग लाइब्रेरी ही संपादक को सामान्य के बजाय उद्देश्य-निर्मित बनाती है।

क्या मैं कस्टम घटक बना सकता हूँ?

हाँ। Components API आपको घटक प्रकारों को उनके स्वयं के traits के साथ परिभाषित करने देता है, बच्चों की अनुमति देता है, टूलबार क्रियाओं और व्यवहार, ताकि संपादक उपयोगकर्ताओं को मनमाने ढंग से मार्कअप इकट्ठा करने देने के बजाय आपके डिज़ाइन सिस्टम को लागू कर सके।

क्या मैं एक स्व-होस्टेड लैंडिंग पेज बिल्डर बना सकता हूँ?

हाँ। GrapesJS पूरी तरह से आपके एप्लिकेशन के अंदर चलता है - पथ में कोई होस्ट की गई संपादक सेवा नहीं है। प्रोजेक्ट डेटा आपके द्वारा लिखे गए स्टोरेज एडाप्टर के माध्यम से आपके डेटाबेस में जाता है, और प्रकाशित पृष्ठों को आपके अपने बुनियादी ढांचे से परोसा जाता है।

क्या मैं अपने SaaS में लैंडिंग पेज बिल्डर एम्बेड कर सकता हूँ?

हाँ। संपादक आपके अपने ऐप में एक मार्ग पर एक कंटेनर तत्व में माउंट करता है, इसलिए प्रमाणीकरण, किरायेदारी और अनुमतियाँ वहीं रहती हैं जहां वे पहले से हैं। बहु-किरायेदार कार्य - परियोजनाएं, भूमिकाएं, बिलिंग, प्रकाशन - एप्लिकेशन कोड है, संपादक कोड नहीं।

क्या मैं फॉर्म जोड़ सकता हूं?

हाँ। प्रपत्र घटकों को ब्लॉक के रूप में पंजीकृत किया जा सकता है, और GJS.Market कैटलॉग में एक फॉर्म प्लगइन शामिल है। सबमिशन को आपके स्वयं के समापन बिंदु पर पोस्ट किया जाना चाहिए ताकि सत्यापन, दर सीमा, सहमति और सीआरएम रूटिंग आपके नियंत्रण में रहे।

क्या मैं SEO नियंत्रण जोड़ सकता हूँ?

हां, और वे कैनवास के बजाय आपके आवेदन से संबंधित हैं। पृष्ठ रिकॉर्ड पर फ़ील्ड के रूप में शीर्षक, मेटा विवरण, विहित, Open Graph, सामाजिक छवि, रोबोट और संरचित डेटा स्टोर करें, और उन्हें प्रकाशित करने पर अपने रेंडरर से उत्सर्जित करें। एक इन-एडिटर ऑडिटिंग प्लगइन लाइव होने से पहले पृष्ठों की जांच कर सकता है।

क्या मैं ए/बी परीक्षण जोड़ सकता हूं?

हां, लेकिन आप इसे लागू करें। GrapesJS में कोई प्रयोग सुविधा नहीं है और कैटलॉग में कोई ए/बी परीक्षण प्लगइन नहीं है। एक बार जब पृष्ठों को डेटा के रूप में संग्रहीत किया जाता है, तो एक प्रकार उसी स्लग के खिलाफ एक और पंक्ति होती है - आपका एप्लिकेशन आगंतुकों को असाइन करता है, असाइनमेंट को बनाए रखता है और रूपांतरणों की तुलना करता है।

क्या मैं परियोजनाओं को अपने डेटाबेस में सहेज सकता हूं?

हाँ। स्टोरेज मॉड्यूल स्थानीय और दूरस्थ विकल्पों को शिप करता है, और Storage.add() पूरी तरह से कस्टम एडाप्टर पंजीकृत करता है, इसलिए लोड और स्टोर अपने स्वयं के API पर कॉल बन जाते हैं। आने वाले प्रोजेक्ट डेटा को अविश्वसनीय इनपुट के रूप में मानें और इसे सर्वर-साइड को मान्य करें।

क्या मैं एक व्हाइट-लेबल लैंडिंग पेज बिल्डर बना सकता हूं?

हाँ। संपादक UI आपके द्वारा कॉन्फ़िगर किए गए पैनल और कमांड से बना है, इसलिए क्रोम, आइकन, फोंट और शब्दावली पूरी तरह से आपकी अपनी हो सकती है - या आपके क्लाइंट की। स्क्रीन पर कुछ भी GrapesJS की पहचान करने की आवश्यकता नहीं है।

क्या मैं GrapesJS के साथ React का उपयोग कर सकता हूँ?

हाँ। एक आधिकारिक React रैपर, @grapesjs/react है, जो आपके संपादक को UI कैनवास के चारों ओर React बनाता है। ध्यान दें कि यह कैनवास के अंदर React घटकों को प्रस्तुत नहीं करता है - कैनवास एक DOM दस्तावेज़ बना रहता है - और इसके साथ grapesjs कोर स्थापित करने की आवश्यकता होती है।

क्या मैं GrapesJS के साथ Next.js का उपयोग कर सकता हूँ?

हां, एक बाधा के साथ: संपादक आरंभीकरण पर DOM को मापता है, इसलिए यह केवल क्लाइंट होना चाहिए। डायनामिक () और ssr: false के साथ संपादक घटक आयात करें, मार्ग के सर्वर साइड पर प्रमाणीकरण और डेटा लोड करते रहें, और संपादक को आपके प्रकाशित पृष्ठों द्वारा उपयोग किए जाने वाले बंडल से बाहर रखें।
शुरू हो जाओ

अपना खुद का लैंडिंग पेज बिल्डर बनाएं

GrapesJS विज़ुअल एडिटिंग इंजन से शुरुआत करें, इसे अपने उत्पाद के लिए कस्टमाइज़ करें और GJS.Market प्लगइन्स के साथ अपनी ज़रूरत की क्षमताएं जोड़ें।

डेवलपर्स

शुरू हो जाओ

कोर स्थापित करें, अपनी पहली अनुभाग लाइब्रेरी पंजीकृत करें, और प्रोजेक्ट डेटा से एक पृष्ठ प्रतिपादन करें।

शुरू हो जाओ
टीमें

प्लगइन्स ब्राउज़ करें

ब्लॉक, टेम्प्लेट, फॉर्म, SEO ऑडिटिंग और उन्हें स्वयं लिखे बिना लक्ष्य प्रकाशित करें।

प्लगइन्स ब्राउज़ करें
उत्पाद टीम

अपना लैंडिंग पेज बिल्डर बनाएं

हमें बताएं कि बिल्डर को क्या करना है और हम संपादक, प्लगइन स्टैक और एकीकरण का दायरा बनाएंगे।

अपना लैंडिंग पेज बिल्डर बनाएं

संपादक को अपने उत्पाद की आवश्यकता है - संपादक इंजन को खरोंच से पुनर्निर्माण करने के बजाय।