Ghost CMS: Einfache Verwaltung deiner Inhalte – der moderne Weg des Blogging
Entdecke Ghost, ein modernes Content Management System – von der Installation bis zur Verwaltung deiner Inhalte, alles was du wissen musst.
Tutorial von Bartosz Tyce

Ghost
Ghost ist eine Open-Source-Publishing-Plattform. Basieren auf einem modernen Node.js Technologie-Stack und entwickelt für Teams entwickelt, die Leistung, Flexibilität und Leistung benötigen.
Es wurde im Jahr 2013 von John O’Nolan und Hannah Wolfe gegründet und ist seitdem zu einer beliebten Plattform für Blogger und Verleger geworden. Jeden Tag unterstützt Ghost einige der meistgelesenen Geschichten im Internet und bedient Hunderte von Millionen Anfragen auf Zehntausenden von Websites.
Vorteile von Ghost
Ghost kommt in zwei Versionen: einer kostenlosen, Open-Source-Version, die du auf deinem eigenen Server hosten kannst, und einer kostenpflichtigen, gehosteten Version, die von Ghost selbst gehostet wird. Die gehostete Version bietet zusätzliche Funktionen und Unterstützung im Vergleich zur Open-Source-Version.
JAMstack
JAMstack (JavaScript, APIs, und Markup) ist ein Architekturmuster, das sich auf die Verwendung von JavaScript als clientseitige Skriptsprache, APIs für Daten und Funktionalität und statischem Markup für schnelle, sichere und skalierbare Websites und Webanwendungen konzentriert.
Vorteile von JAMstack
Schnellere Ladezeiten: Da statisches Markup bereits vorab generiert wird, werden Seiten schneller geladen, da keine Serverabfragen erforderlich sind.
Sicherheit: Da keine Server-Side-Codeausführung erforderlich ist, gibt es weniger Angriffsflächen für Hacker.
Einfache Skalierbarkeit: Statisches Markup kann leicht auf Content Delivery Networks (CDNs) ausgeliefert werden, was die Skalierbarkeit erheblich erhöht.
Trennung von Front-End und Back-End: Die Verwendung von APIs ermöglicht es, Front-End- und Back-End-Entwicklung unabhängig voneinander durchzuführen, was die Entwicklung beschleunigt.
Einige der beliebtesten Tools und Technologien, die in JAMstack-Anwendungen verwendet werden, sind:
Node.js
Node.js ist eine serverseitige JavaScript-Plattform, die es Entwicklern ermöglicht, JavaScript auf dem Server auszuführen. Es wurde im Jahr 2009 von Ryan Dahl entwickelt und ist seitdem zu einer beliebten Wahl für die Entwicklung von Server-Side-Anwendungen geworden.
Vorteile von Node.js
Asynchron: Node.js verwendet eine asynchrone, Ereignis-gesteuerte Programmierung, die es ermöglicht, mehrere Aufgaben gleichzeitig auszuführen, ohne dass das System blockiert wird.
Echtzeitfähig: Node.js eignet sich besonders gut für die Entwicklung von Echtzeitanwendungen wie Chat-Apps und Spiele.
Leicht: Node.js ist eine leichtgewichtige Plattform, die schnell lädt und läuft.
Modular: Node.js hat eine große Anzahl von Modulen, die von der Community entwickelt wurden und die es Entwicklern ermöglichen, ihre Anwendungen zu erweitern und zu optimieren.
Node.js wird häufig in Kombination mit anderen JavaScript-Bibliotheken und -Frameworks wie React, Angular und Vue.js verwendet, um die Entwicklung von Web-Anwendungen zu vereinfachen.
Tutorial: Ein eigenes Theme für Ghost erstellen
Gehe zu https://ghost.org/developers/themes/ und lade das Theme-Kit herunter und installiere es.
Erstelle einen neuen Ordner für dein Theme und wechsle in diesen Ordner.
Führe
ghost install local
aus, um eine lokale Ghost-Installation zu erstellen. Dies wird auch einecontent
-Ordner erstellen, der deine Beiträge und Einstellungen enthält.Führe
ghost start
aus, um den lokalen Ghost-Server zu starten. Du solltest in der Lage sein, auf deinem lokalen Ghost-Blog unterhttp://localhost:2368
zuzugreifen.Erstelle eine
package.json
-Datei, indem dunpm init
ausführst und die entsprechenden Fragen beantwortest. Dies wird einepackage.json
-Datei erstellen, die Informationen über dein Theme enthält.Erstelle eine
index.hbs
-Datei, die das Hauptlayout deines Themes darstellt. Diese Datei sollte die{{{body}}}
-Variable enthalten, die den Inhalt deiner Beiträge anzeigt.Erstelle eine
post.hbs
-Datei, die das Layout für einen einzelnen Beitrag darstellt. Diese Datei sollte die{{{content}}}
-Variable enthalten, die den Inhalt des Beitrags anzeigt.Füge dein Theme dem Ghost-Blog hinzu, indem du es in den ¨C11C-Ordner kopierst. Du kannst dein Theme auch hochladen, indem du es auf https://ghost.org/marketplace/ hochlädst.
Aktiviere dein Theme, indem du in den Einstellungen deines Ghost-Blogs auf das Theme-Menü gehst und dein Theme aus der Liste der verfügbaren Themes auswählst.