Wie man ein GrapesJS-Plugin von Grund auf mit GrapesJS CLI erstellt

Schritt-für-Schritt-Anleitung zur Erstellung eines GrapesJS-Plugins mit CLI. Entwickeln, testen und veröffentlichen Sie Plugins ganz einfach mit diesem vollständigen Leitfaden

DevFuture Development
DevFuture Development
Oct 6, 20259 months ago
8 Min-Lesezeit2,884-Ansichten

Einleitung

GrapesJS ist eines der flexibelsten Open-Source-Frameworks zur Erstellung von Drag-and-Drop-Web-Buildern. Seine wahre Kraft liegt im Plugin-Ökosystem, das es Entwicklern ermöglicht, den Editor um neue Blöcke, Traits, Panels, Befehle und Integrationen zu erweitern.

Dieser Artikel bietet eine vollständige, schrittweise Anleitung, wie man ein GrapesJS-Plugin von Grund auf mit der offiziellen GrapesJS-CLI erstellt. Es ist für Entwickler, Agenturen und Unternehmen konzipiert, die maßgeschneiderte Lösungen entwickeln oder zur wachsenden GrapesJS-Community beitragen möchten.


Wichtige Erkenntnisse aus diesem Leitfaden:

  • Was GrapesJS und GrapesJS CLI sind
  • Wie man ein neues Plugin-Projekt mit CLI unterstützt.
  • Schreiben der ersten Plugin-Logik (Blöcke, Traits, Befehle)
  • Einen Dev-Server betreiben und produktionsbereiten Code erstellen
  • Monetarisierungsmöglichkeiten

Was ist GrapesJS?

GrapesJS ist ein Open-Source-Web-Builder-Framework, lizenziert vom MIT lizenziert, das 2016 entwickelt wurde. Es wird häufig verwendet für:

  • Website-Entwickler
  • E-Mail-Template-Editoren
  • Seiten- und Dokumentendesign-Tools
  • Drag-and-Drop-Schnittstellen in SaaS-Produkten

Kernmerkmale:

  • Drag-and-Drop-Blockmanager
  • Benutzerdefinierte Eigenschaften und Stilsystem
  • Gerätevorschaumodi (Desktop, Tablet, Mobilgerät)
  • Schichtmanager und Stil-Panel
  • Vollständig erweiterbares Plugin-System

👉 Plugins sind unerlässlich, weil sie es Entwicklern ermöglichen, spezialisierte Funktionen zu erstellen, ohne den GrapesJS-Kern aufzublähen.


Was ist GrapesJS CLI?

Die GrapesJS CLI ist die offizielle Kommandozeilen-Schnittstelle für die Entwicklung von Plugins. Es beseitigt die Komplexität der Einrichtung von Build-Systemen, indem es Folgendes bereitstellt:

  • Gerüst → Generiere ein einsatzbereites Plugin-Projekt mit einem Befehl
  • Entwicklungsserver → Ausführen und testen Sie das Plugin live in GrapesJS
  • Produktionsbuild → Ausgabe minimierten, optimierten Code für die Verteilung

Kurz gesagt, GrapesJS CLI bietet alles, was erforderlich ist, um sofort mit der Entwicklung von Plugins zu beginnen.

Schritt 1: Initialisieren Sie ein Plugin mit GrapesJS CLI

Um ein Plugin namens grapesjs-my-plugin zu erstellen:


Einen neuen Ordner erstellen:

mkdir grapesjs-mein-plugin
cd grapesjs-mein-plugin

Initialisieren von npm:

npm init -y

Installieren Sie die CLI:

npm install --save-dev grapesjs-cli

Scaffold das Plugin-Projekt:

npx grapesjs-cli init

Dies erzeugt eine vollständige Projektstruktur mit einer Eintragsdatei unter src/index.js.


Führen Sie den Entwicklungsserver aus:

NPX Grapesjs-CLI Service

Das Plugin lädt in GrapesJS ab http://localhost:8080.

Bau für die Produktion:

npx grapesjs-cli Build

Das kompilierte Plugin wird im Dist/-Ordner verfügbar sein.


Schritt 2: Projektstruktur

Ein gerüstetes CLI-Projekt von GrapesJS umfasst:

grapesjs-mein-plugin/

├── src/
│ └── index.js    ← Haupt-Plugin-Eintragsdatei
├── dist/        ← kompilierte Distributionsdateien
├── package.json
├── README.md
├── babel.config.js
├── webpack.config.js  ← optionale benutzerdefinierte  Konfiguration
  • src/index.js → enthält die Plugin-Logik
  • Dist/ → produktionsbereiter Build-Output
  • README.md → Dokumentationsvorlage
  • webpack.config.js → ermöglicht die Anpassung der Standard-Build-Konfiguration

Schritt 3: Plugin-Logik schreiben

In src/index.js füge Plugin-Funktionen hinzu.

Beispiel: Hinzufügen eines Blocks

Export-Standard (Editor, OPTS = {}) => {
 const BM = Editor. BlockManager;

 bm.add('hello-block', {  
label: 'Hello Block',
  Kategorie: 'Basic',
  content: '<div class="hello-block">Hello from the plugin!</div>',
 });
};

Beispiel: Hinzufügen einer benutzerdefinierten Eigenschaft

Redakteur. TraitManager.addType('stórercase', {
 createInput() {
  const el = document.createElement('input');
  el.type = 'Checkbox';
  Return El;
 },
 onUpdate({ elInput, component }) {
  const checked = elInput.checked;
  component.addStyle({ 'text-transform': checked ? 'Großbuchstaben': 'keine' });
 }
});

Beispiel: Hinzufügen eines Befehls- und Panel-Buttons

Redakteur. Commands.add('say-hello', {
 run(editor) {
  alert('Hello from GrapesJS plugin!');
 }
});

Redakteur. Panels.addButton('options', {
 id: 'say-hello-btn',
 className: 'fa fa-bell', 
Befehl: 'say-hello', 
Attribute: { title: 'Say Hello' },
 persist: true,
});

Schritt 4: Ausführen und Debuggen

Bei Verwendung von npx grapesjs-cli servieren:

  • Beobachte Ereignisse mit editor.on('event-name', Rückruf)
  • Inspiziere ausgewählte Komponenten mit editor.getSelected()
  • Testmerkmale und Stilupdates direkt im Live-Editor

Schritt 5: Aufbau und Veröffentlichung

Erstellen Sie einen Produktions-Build:

npx grapesjs-cli Build

Erfüllen Sie die README.md mit:

  • Plugin-Beschreibung
  • Konfigurationsoptionen (opts)
  • Beispiel-Nutzungsausschnitte
  • Demo-Link

Veröffentlichen bei npm:

NPM publish

Teilen Sie auf:

  • GJS.Market
  • GitHub-Repository
  • Open-Source-Entwicklergemeinschaften

Schritt 6: SEO- und Vertriebsstrategie

Empfohlene Maßnahmen:

  • Veröffentlichen Sie technische Blogbeiträge mit Anwendungsbeispielen
  • Schreibe Tutorials auf Dev.to, Medium, Hashnode
  • Video-Walkthroughs auf YouTube aufnehmen
  • Reiche sie bei Reddit r/webdev und Hacker News ein
  • Erstelle Backlinks aus verwandten Open-Source-Projekten

Schritt 7: Monetarisierungsmöglichkeiten

Unternehmen und Entwickler können:

  • Veröffentlichen Sie eine Pro-Version mit erweiterten Funktionen
  • Bieten maßgeschneiderte Integrationen für SaaS und Agenturen bereit
  • Verkauf von Plugins auf GJS.Market
  • Bieten Sie bezahlte Unterstützung, Wartung oder Beratung an

Wichtige Erkenntnisse

  • GrapesJS ist ein leistungsstarkes Framework, aber Plugins machen es wirklich flexibel.
  • GrapesJS CLI bietet eine einfache Möglichkeit, Plugins zu unterstützen, zu servieren und zu bauen.
  • Beginne mit einfachen Blöcken oder Eigenschaften und erweitere dann die Funktionalität.
  • Dokumentation und SEO sind für die Einführung von Plugins entscheidend.
  • Monetarisierungsoptionen existieren für kommerzielle Anwendungsfälle.

Fazit

Mit der GrapesJS-CLI wird das Erstellen von Plugins zu einem optimierten Prozess: das Projekt gestützt, Logik hinzufügen, einen Live-Server betreiben und produktionsbereite Dateien erstellen.

Plugins erweitern nicht nur GrapesJS, sondern eröffnen Unternehmen auch Möglichkeiten, zu innovieren, Sichtbarkeit zu steigern und Umsatz zu generieren.


👉 Lauf:

npx grapesjs-cli init

um noch heute mit dem Erstellen deines eigenen GrapesJS-Plugins zu beginnen.

🔌 GJS.Market

Suchen Sie nach GrapesJS-Plugins?

Über 100 kuratierte Plugins, Presets und Vorlagen – sorgfältig auf Qualität ausgewählt und von der Community gepflegt.

Teilen Sie diesen BeitragTwitterFacebookLinkedIn
Veröffentlicht über
DevFuture Development
DevFuture Development
Besuchen Sie Shop →

Mehr von DevFuture Development

Entdecken Sie weitere aufschlussreiche Beiträge und bleiben Sie mit den neuesten Inhalten auf dem Laufenden.

Alle Beiträge ansehen

Premium-Plugins von DevFuture Development

Handverlesente, bezahlte Ergänzungen dieses Schöpfers erstellt.

Besuchen Sie Shop →