अपना UX रखें
आपके ग्राहक आपके उत्पाद को कभी नहीं छोड़ते। संपादन ऐप में एक और स्क्रीन है जिसे वे पहले से जानते हैं, कहीं और के लिए हैंड-ऑफ नहीं है।
अपने ग्राहकों को अपने मौजूदा उत्पाद के अंदर एक विज़ुअल संपादक दें — अपनी ब्रांडिंग, अपने बैकएंड, अपनी अनुमतियों और अपने प्रकाशन वर्कफ़्लो के साथ.
संपादक आपके एप्लिकेशन के अंदर एक परत है, न कि वह प्लेटफ़ॉर्म जिसे आप अपने उपयोगकर्ताओं को सौंपते हैं। इसके आस-पास सब कुछ - खाते, अनुमतियाँ, डेटा, प्रकाशन - ठीक वहीं रहता है जहाँ यह आज है।
आपका आवेदन
वह उत्पाद जिसमें आपके ग्राहक पहले से ही लॉग इन कर चुके हैं
आपका API
संपादक जिन अंतिम बिंदुओं से बात करता है
आपका डेटाबेस
सामग्री वास्तव में कहाँ रहती है
आपकी प्रकाशन संरचना
तैयार पृष्ठ दुनिया तक कैसे पहुंचता है
ग्राहकों को बाहरी बिल्डर के पास भेजने से आपको सत्र, ब्रांड और डेटा खर्च करना पड़ता है। एम्बेडिंग तीनों को रखता है।
आपके ग्राहक आपके उत्पाद को कभी नहीं छोड़ते। संपादन ऐप में एक और स्क्रीन है जिसे वे पहले से जानते हैं, कहीं और के लिए हैंड-ऑफ नहीं है।
पैनल, आइकन, टाइपोग्राफी और शब्दावली सभी को बदलने के लिए आपके हैं, इसलिए संपादक आपके आवेदन के मूल भाग के रूप में पढ़ता है।
परियोजनाएं, संपत्ति और सामग्री आपके अपने बुनियादी ढांचे में, आपके प्रतिधारण, निवास और बैकअप नियमों के तहत संग्रहीत की जाती हैं।
संपादक आपके पास पहले से मौजूद समापन बिंदुओं को कॉल करता है। कोई समानांतर डेटा मॉडल नहीं, सत्य के दो स्रोतों के बीच कोई समन्वयन नहीं।
ड्राफ्ट, समीक्षा और प्रकाशन अपनी पाइपलाइन में रहने के लिए। संपादक सामग्री तैयार करता है; आपका बुनियादी ढांचा तय करता है कि यह कब लाइव होगा।
ओपन-सोर्स कोर, स्व-होस्टेड, कोई सीट मूल्य निर्धारण नहीं और कोई मजबूर संपादक नहीं। आपके रोडमैप के बारे में कुछ भी किसी और पर निर्भर नहीं करता है।
इनमें से कुछ GrapesJS कोर है और संपादक के माउंट होने पर काम करता है। इसमें से कुछ एक प्लगइन है। इसमें से कुछ आपके एप्लिकेशन का काम रहता है - प्रत्येक कार्ड कौन सा कहता है।
कोर
सीधे अपने एप्लिकेशन के अंदर सामग्री को खींचें, छोड़ें, चुनें और संपादित करें। संपादक कोर का हिस्सा - जैसे ही आप इसे माउंट करते हैं, उपलब्ध होता है।
कोर + प्लगइन्स
पुनः प्रयोज्य अनुभाग और घटक। अपने उत्पाद के मार्कअप से अपना स्वयं का परिभाषित करें, या एक तैयार सेट स्थापित करें।
ब्लॉक प्लगइन्स ब्राउज़ करेंकोर
Style Manager के माध्यम से टाइपोग्राफी, रिक्ति, रंग और उत्तरदायी ब्रेकपॉइंट। इसे उन गुणों तक सीमित रखें जिनकी आपका डिज़ाइन सिस्टम अनुमति देता है।
कोर + प्लगइन्स
संपादक को अपनी मीडिया लाइब्रेरी पर इंगित करें, या किसी होस्ट किए गए को किसी एसेट प्लगइन से कनेक्ट करें.
एसेट प्लगइन्स ब्राउज़ करेंकोर + प्लगइन्स
परियोजनाओं को अपने API और डेटाबेस में रिमोट Storage Manager के माध्यम से सहेजें। प्लगइन्स autosave, पुनर्प्राप्ति और होस्ट किए गए बैकएंड जोड़ते हैं।
स्टोरेज प्लगइन्स ब्राउज़ करेंकोर + प्लगइन्स
प्रति प्रोजेक्ट एकाधिक पृष्ठ। कोर पेज मॉडल का समर्थन करता है; प्लगइन्स आपके उपयोगकर्ताओं द्वारा देखे जाने वाले प्रबंधन UI को जोड़ते हैं।
बहु-पृष्ठ प्लगइन्स ब्राउज़ करेंआपका ऐप
HTML और CSS निर्यात करें, फिर इसे अपने स्वयं के मसौदे को सौंपें और पाइपलाइन प्रकाशित करें। संपादक आपकी ओर से कभी प्रकाशित नहीं करता है।
आपका ऐप
कौन से उपयोगकर्ता और भूमिकाएँ आपके एप्लिकेशन द्वारा तय की गई चीज़ों को संपादित कर सकती हैं, न कि संपादक द्वारा। मार्ग को गेट करें, फिर भूमिका से मेल खाने के लिए संपादक के पैनल को संकीर्ण करें।
पदासीन करना
संपादक को अपने मौजूदा फ्रंटएंड में जोड़ें। एक निर्भरता, साइन अप करने के लिए कोई सेवा नहीं, प्रावधान की कोई कुंजी नहीं।
कोई पर्वत
अपने स्वयं के ऐप शेल के अंदर एक कंटेनर पर GrapesJS को प्रारंभ करें। यह प्रस्तुत करता है कि आपने इसे कहां रखा है और इसके चारों ओर का पृष्ठ विरासत में मिलता है।
अपना स्टोरेज कनेक्ट करें
रिमोट Storage Manager को अपने स्वयं के समापन बिंदुओं पर इंगित करें ताकि आपके डेटाबेस में प्रत्येक सेव लैंड, आपके सत्र द्वारा प्रमाणित हो।
प्रकाशित करना
संपादक से उत्पन्न HTML और CSS को पढ़ें और इसे मसौदे के माध्यम से धकेलें, आपके द्वारा पहले से चलाई जा रही पाइपलाइन की समीक्षा करें और प्रकाशित करें।
संपादक कोर से प्रारंभ करें। केवल वही कार्यक्षमता जोड़ें जिसकी आपके उत्पाद को आवश्यकता है।
वास्तविक कोड के पांच चरण। उद्देश्य पर फ्रेमवर्क-अज्ञेयवादी - React और Next.js विशिष्टताएँ एक कड़ी दूर हैं।
इंस्टालेशन
npm install grapesjsआरंभीकरण
import grapesjs from 'grapesjs';
import 'grapesjs/dist/css/grapes.min.css';
// Mount the editor on any container inside your own app shell.
const editor = grapesjs.init({
container: '#editor',
height: '100%',
fromElement: false,
});भंडार
const editor = grapesjs.init({
container: '#editor',
// Persist to your API, not to a third-party service.
storageManager: {
type: 'remote',
autosave: true,
stepsBeforeSave: 10,
options: {
remote: {
urlStore: '/api/projects/123',
urlLoad: '/api/projects/123',
// Your session, your authorization rules.
fetchOptions: { credentials: 'include' },
},
},
},
});प्लगइन्स और कस्टम ब्लॉक
import grapesjs from 'grapesjs';
import blocksBasic from 'grapesjs-blocks-basic';
const editor = grapesjs.init({
container: '#editor',
plugins: [blocksBasic],
pluginsOpts: {
[blocksBasic]: { flexGrid: true },
},
});
// Or register your own product's components as blocks.
editor.Blocks.add('pricing-table', {
label: 'Pricing table',
category: 'Your product',
content: '<section class="pricing">…</section>',
});प्रकाशन-व्यवसाय
// Publishing stays in your infrastructure.
async function publish(projectId) {
const html = editor.getHtml();
const css = editor.getCss();
await fetch(`/api/projects/${projectId}/publish`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ html, css, status: 'published' }),
});
}स्टैक को ऊपर से नीचे तक पढ़ें और ध्यान दें कि इसमें से कितना पहले से ही आपका है। GJS.Market एक परत की आपूर्ति करता है।
फ्रंटएंड
आपके द्वारा पहले से उपयोग किया जाने वाला फ़्रेमवर्क
एंबेडेड संपादक
GrapesJS प्लस आपके द्वारा चुने गए प्लगइन्स
प्लगइन्स ब्राउज़ करेंAPI
आपका REST या GraphQL API
डाटाबेस
आपका डेटाबेस, आपकी स्कीमा
प्रकाशन-व्यवसाय
आपका बुनियादी ढांचा
नीचे दिया गया प्रत्येक प्लगइन GJS.Market पर एक वास्तविक सूची है, इसकी लाइव कीमत के साथ। अपने उत्पाद की आवश्यकता के अनुसार स्थापित करें और बाकी को छोड़ दें।
चार शुरुआती बिंदु, आज मौजूद लिस्टिंग से इकट्ठे किए गए हैं। कीमतें कैटलॉग से लाइव हैं।
आपके डैशबोर्ड के अंदर के पेज
एक पूर्ण साइट-निर्माण उत्पाद
अभियान और लेन-देन मेल
एक ईमेल बिल्डर बनाएंसंरचित सामग्री पर दृश्य संपादन
कीमतें निर्माण समय पर बाज़ार से आती हैं और बदल सकती हैं। प्रत्येक प्लगइन वैकल्पिक है - संपादक कोर मुफ़्त है।
एक ही संपादक कोर, प्लगइन्स और बाधाओं द्वारा एक अलग काम की ओर इशारा करता है जो आपके द्वारा इसके चारों ओर रखा जाता है।
ग्राहकों को अपने डैशबोर्ड के अंदर पेज बनाने और संपादित करने दें, बिना उस उत्पाद को छोड़े जिसके लिए वे भुगतान करते हैं।
SaaS पेज बिल्डरसामग्री टीमों को दृश्य संपादन दें जबकि आपका बैकएंड वह संरचित डेटा रखता है जिसकी उसे आवश्यकता होती है।
हेडलेस CMS संपादकउपयोगकर्ताओं को उन ऑडियंस के बगल में लैंडिंग पृष्ठ और अभियान एसेट बनाने की अनुमति दें, जिन्हें वे पहले से प्रबंधित करते हैं.
लैंडिंग पेज बिल्डरएक संपादक के शीर्ष पर एक पूर्ण ग्राहक-सामना करने वाली साइट निर्माण अनुभव भेजें जिसे आपको लिखने की आवश्यकता नहीं है।
WYSIWYG पेज बिल्डरआपके उपयोगकर्ता पहले से ही फ़ॉलो कर रहे अभियान वर्कफ़्लो में एक विज़ुअल ईमेल बिल्डर एम्बेड करें.
ईमेल टेम्पलेट बिल्डरएआई के साथ पहला ड्राफ्ट तैयार करें, फिर उपयोगकर्ताओं को फिर से संकेत देने के बजाय इसे नेत्रहीन रूप से परिष्कृत करने दें।
एआई प्लगइन्सआंतरिक टीमों को उन सतहों के लिए एक दृश्य संपादक दें जो उनके स्वामित्व में हैं, बिना खरोंच से एक का निर्माण किए।
डेवलपर्स के लिए नो-कोड बिल्डरउस आर्किटेक्चर के शीर्ष पर एक दृश्य परत जोड़ें जिसके लिए आप पहले से ही प्रतिबद्ध हैं, बजाय इसे बदलने के।
ओपन-सोर्स पेज बिल्डरGrapesJS ब्राउज़र में चलता है और DOM नोड पर माउंट होता है, इसलिए आप जो कुछ भी पहले से शिप करते हैं उसमें एकीकरण एक पतला आवरण है।
सीधे अपने React एप्लिकेशन में एक विज़ुअल एडिटर बनाएं।
देखें React पेज बिल्डरसंपादक को Next.js ऐप में एम्बेड करें, क्लाइंट पर लोड किया गया है ताकि यह कभी भी SSR को न छुए।
देखें Next.js गाइडसंपादक को Vue घटक से माउंट करें और इसे जीवनचक्र हुक के माध्यम से प्रबंधित करें।
देखें Vue पेज बिल्डरसंपादक को Angular घटक से प्रारंभ करें और इसे अपनी सेवाओं में तार करें।
देखें Angular बिल्डरकोई ढांचा नहीं - एक स्क्रिप्ट टैग और एक कंटेनर तत्व पर्याप्त हैं।
देखें HTML ड्रैग एंड ड्रॉप बिल्डरएक विज़ुअल एडिटर एक विशेषता नहीं है। यह एक दर्जन उप-प्रणालियाँ हैं जिन्हें सभी को एक साथ काम करना पड़ता है, और फिर ब्राउज़र बदलने पर काम करते रहना होता है।
सबसिस्टम एक होममेड एडिटर का तात्पर्य है
खरोंच से निर्माण करें
इंजीनियरिंग के महीने
GrapesJS + GJS.Market
दिनों में शुरू करें
एक ही गंतव्य। एक मार्ग आपके रोडमैप को संपादक बुनियादी ढांचे पर खर्च करता है; दूसरा इसे आपके उत्पाद पर खर्च करता है।
इसे एम्बेड करने के लिए डिज़ाइन किया गया था - यही कारण है कि आपको जिन एक्सटेंशन पॉइंट की आवश्यकता है वे पहले से ही मौजूद हैं।
कोर BSD-3-Clause लाइसेंस के तहत जारी किया जाता है - अनुमेय, वाणिज्यिक के अनुकूल, और पठनीय जब आपको यह जानने की आवश्यकता होती है कि यह वास्तव में क्या करता है।
संपादक आपके अपने एप्लिकेशन इंफ्रास्ट्रक्चर के अंदर चलता है। कॉल करने के लिए कोई सेवा नहीं है और कोई अपटाइम नहीं है जो पहले से आपका नहीं है।
कस्टम घटक, ब्लॉक, कमांड, पैनल और प्लगइन्स प्रथम श्रेणी के हैं। आपके उत्पाद का UI संपादन योग्य सामग्री बन सकता है।
React, Next.js, Vue, Angular और वेनिला जावास्क्रिप्ट। आधिकारिक @grapesjs/react रैपर MIT लाइसेंस प्राप्त है।
आपका एप्लिकेशन, आपका डेटा और आपका बुनियादी ढांचा आपके नियंत्रण में रहता है। आउटपुट सादा HTML और CSS है जिसे आप कहीं भी प्रस्तुत कर सकते हैं।
प्रत्येक क्षमता को स्वयं लिखने के बजाय 100+ लिस्टिंग के साथ संपादक का विस्तार करें GJS.Market.
26k+
GitHub सितारे
100+
GJS.Market पर प्लगइन्स
10 years
सक्रिय विकास
$0
लाइसेंस शुल्क, हमेशा
आपके उपयोगकर्ताओं को ऐसा महसूस होना चाहिए कि वे आपके उत्पाद का उपयोग कर रहे हैं - न कि तृतीय-पक्ष संपादक।
व्हाइट-लेबल पेज बिल्डर का अन्वेषण करेंओपन-सोर्स GrapesJS संपादक से शुरू करें और इसे उन प्लगइन्स के साथ बढ़ाएं जिनकी आपके उत्पाद को आवश्यकता है।
भंडारण, ब्लॉक, पृष्ठ, संपत्ति, निर्यात और एआई - लाइव कीमतों के साथ उत्पादन-तैयार लिस्टिंग।
प्लगइन्स ब्राउज़ करेंओपन-सोर्स कोर इंस्टॉल करें, इसे अपने ऐप में माउंट करें और कुछ भी खरीदने से पहले कैनवास को चलते हुए देखें।
GrapesJS से शुरू करेंसंपादक एम्बेडिंग, API एकीकरण, व्हाइट-लेबल थीमिंग और कस्टम ब्लॉक, एक स्कोप्ड सगाई के रूप में वितरित किए गए।
एकीकृत करने में सहायता चाहिए?एम्बेडिंग, ब्रांडिंग और फ्रेमवर्क एकीकरण पर संबंधित पढ़ना: