Mit Ghost Schritt halten 0.5

Was Sie erstellen werden

Am 11. August veröffentlichte der Open Source-Blogger Ghost 0,5 ein umfangreiches Update, Ghost 0.5 MSR1 (Ghost begann 2013 als Kickstarter-Projekt von den Gründern John O'Nolan und Hannah Wolfe und ist seitdem schnell gewachsen). Es ist als Open Source-Download oder als verwalteter Blogging-Dienst bei Ghost.org verfügbar. Im Gegensatz zu WordPress, das in PHP geschrieben ist, wird Ghost in Node.js geschrieben.

Ich bin ein langjähriger WordPress-Benutzer und die Plattform ist zugegebenermaßen langsam und umständlich. WordPress hat kürzlich Wagnisfinanzierungen in Höhe von 160 Millionen US-Dollar gesammelt. Ich gehe davon aus, dass sich die Plattform in größeren Schritten verbessern wird. Ich wollte jedoch Ghost als neue, leichte Alternative ausprobieren. 

Ich habe in letzter Zeit auch viel auf Medium.com geschrieben, was manche als Plüscher bezeichnen. Medium bietet zwar ein attraktives ansprechendes Design und einige großartige Schreibfunktionen, bietet jedoch nicht so viel Kontrolle und Portabilität, wie ich möchte. Ghost strebt danach, die einfache, anspruchsvolle Schreibumgebung von Medium in einem selbst gehosteten Open-Source-Paket anzubieten. Es gibt bereits ein Medium-inspiriertes Design für Ghost, das ich in diesem Tutorial demonstrieren werde (und sicherlich gibt es viele für WordPress).. 

Ghost liefert in vielerlei Hinsicht - aber wie leckere Kekse im Ofen backen, braucht es etwas mehr Zeit. Lassen Sie uns zuerst über die Neuerungen in Ghost 0.5 MSR1 sprechen.

Was ist neu in Ghost 0.5 MSR1?

In der neuesten Version gibt es drei wesentliche Änderungen:

Erstens erlaubt Ghost jetzt mehreren Benutzern, sodass Sie mehr als einen Autor in Ihrem Blog haben können. Offensichtlich ist dies eine wichtige Aufholfunktion für andere Blogging-Apps wie WordPress. Es eröffnet auch Ghost eine breitere Palette möglicher Anwendungen.

Zweitens und am interessantesten bietet Ghost jetzt eine öffentliche JSON-API: "Jedes einzelne Feature in Ghost ist für Entwickler von Drittanbietern verfügbar. Nicht nur eine Teilmenge; Alles." Vor kurzem schrieb Dave Winer, ein Blogger der Evangelisation, über die Bedeutung von Schreibplattformen, um offen zu sein. Die Ghost-API ist ein wichtiger Schritt bei der Schaffung offener, tragbarer Plattformen für Schriftsteller.

Drittens wurde die Verwaltungsschnittstelle von Ghost in Ember.js komplett neu geschrieben: "Ghost ist jetzt eine voll funktionsfähige clientseitige JavaScript-Anwendung. Alles, was Sie im Browser tun, geschieht in Echtzeit. Wir können jetzt mit dem Erstellen von Benutzern beginnen -Interface-Komponenten, die aussehen und sich anfühlen, wie Sie es von einem Desktop- (oder mobilen) Betriebssystem erwarten. " In den Ressourcen von Tuts erfahren Sie mehr über Ember, um Sie in Ember.js auf den neuesten Stand zu bringen.

Es gibt eine lange Liste inkrementeller Funktionsverbesserungen:

  • Das Ghost-Standardmotiv Casper 1.0 wurde "mit umfangreichen neuen Benutzerprofilseiten, vollflächigen Coverbildern für die Startseite, umstrukturierter Navigation, verbesserten Stilen für mobile Geräte und einer massiven Verbesserung der Typografie" überarbeitet für Entwickler.
  • Der Installationsbildschirm wurde verbessert
  • OAuth-Unterstützung wurde für die sichere Authentifizierung hinzugefügt
  • System-E-Mails werden jetzt mit einer neu gestalteten HTML-E-Mail-Vorlage geliefert
  • Die Datenschutzdokumentation wird jetzt für jede Funktion der Software detailliert bereitgestellt.

Das Ghost-Entwicklungsteam wechselt nun zu einem 2-4-wöchigen Release-Zyklus, der eine schnellere inkrementelle Entwicklung der Plattform ermöglichen soll.

Erste Schritte mit Ghost

Wenn Sie Ghost schnell ausprobieren möchten, können Sie sich unter Ghost.org für ein kostenloses Testkonto anmelden. Wenn Sie Ghost selbst installieren möchten, verfügt Digital Ocean über ein vorgefertigtes Image, mit dem Sie in wenigen Minuten loslegen können.

Hinweis: Ghost läuft standardmäßig wie auf Nginx. Wenn Sie mit der Flexibilität und der einfachen Verwaltung von Apache-Sites vertraut sind, ist die Integration von Ghost in Ihre vorhandenen Umgebungen etwas komplexer. Ich entschied mich für Ghost auf einer neuen Cloud-Server-Instanz.

Um Ghost zu konfigurieren, besuchen Sie einfach Ihre Website-Admin-Seite, z. verweisen Sie in Ihrem Browser auf http://IhreDomain.com/ghost:

Ich bemerkte sofort die Geschwindigkeit der neuen Verwaltungsschnittstelle. Das neue Ember-basierte Dashboard lässt WordPress wie einen sehr langsamen Hund erscheinen. Folgendes wird Ihnen beim Eintritt in das Ghost Dashboard angezeigt:

Um Ghost vollständig konfigurieren zu können, müssen Sie sich bei Ihrem Droplet mit dem Root-Kennwort anmelden, das Ihnen von Digital Ocean gesendet wurde (vorausgesetzt, Sie sind selbst Hosting)..

ssh [email protected]

Bearbeiten Sie die config.js Datei und passen Sie die URL-Einstellung an Ihren benutzerdefinierten Domänennamen an:

nano /var/www/ghost/config.js

Starten Sie Ghost als Ubuntu-Dienst neu:

Service Ghost Restart

Um Ihre E-Mail-Dienste zu konfigurieren, bietet Ghost hier eine hilfreiche Anleitung. Ich verwende die SMTP-Dienste von Mailgun. Es gibt sogar einen Mailgun Ghost-Konfigurationshelfer:

Ich habe meinen Mail-Dienst manuell konfiguriert:

mail: transport: 'SMTP', Optionen: Dienst: 'Mailgun', auth: Benutzer: '[email protected]', pass: '25ip4bzyjwo1'

Sie müssen Ghost erneut starten, um die Änderungen zu aktivieren. Wenn Sie (wie ich) Tippfehler machen, stellen Sie möglicherweise fest, dass Ghost neu gestartet wird, Ihr Blog jedoch einen unfreundlichen Nginx-Fehler anzeigt.

Hier ist ein Beispiel für die neue HTML-E-Mail-Vorlage in 0.5 MSR1:

Die Ghost-Einstellungen sind ziemlich einfach und unkompliziert:

Ein benutzerdefiniertes Design installieren

Für dieses Tutorial installiere ich das Ghostium-Thema, ein mittelschweres Thema für Ghost, von Oswaldo Acauan. Um es zu installieren, loggen Sie sich über SSH ein und folgen Sie diesen Schritten (Installationsanweisungen sind auch hier erhältlich):

apt-get install git cd / var / www / ghost / content / themes git clone https://github.com/oswaldoacauan/ghostium/ "ghostium"

Um Ghostium zu konfigurieren, müssen Sie die Konfigurationsdatei der Design-Lenkstange bearbeiten:

cd / var / www / ghost / content / themes / ghostium / partials / custom nano config.hbs

Ich habe Einstellungen für Google Analytics und Disqus hinzugefügt. Im Gegensatz zu WordPress-Themes erfolgt die Themenkonfiguration in der Konsole und nicht in der Verwaltungsbenutzeroberfläche:

Und Sie müssen die Navigationsleiste in anpassen navigation.hbs und Metatags in meta.hbs.

Besuchen Sie dann die Seite mit den Ghost-Dashboard-Einstellungen und ändern Sie Ihr Thema über:

Jedes Mal, wenn Sie an diesen Design-Konfigurationsdateien Änderungen vornehmen, müssen Sie den Ghost-Dienst neu starten, damit sie wirksam werden.

Das Endergebnis ist jedoch auffallend. Hier ist meine Homepage mit dem Thema Ghostium. Es ist sauber, ansprechend und elegant, genau wie ich gehofft hatte.

Frühe Eindrücke

Ghost 0.5 MSR1 hat viel zu mögen. Das neue Ember-Administrationssystem reagiert erfrischend und schnell. Ich wünschte, mein WordPress-Dashboard wäre so ähnlich. 

Mit seiner neuesten Version ist Ghost eine Plattform, die fast für umfangreiche Anpassungen und Erweiterungen bereit ist - aber noch nicht fertiggestellt. Die API ist ein großer Schritt nach vorne, aber die Dokumentation ist noch nicht veröffentlicht. In ähnlicher Weise befindet sich das Plugin-Framework (Ghost Apps) noch in der Entwicklung. Im Moment ist das Erstellen von Themen alles, was Sie tun können, wenn Sie nicht direkt in die Codebase hacken möchten. Dies ist wahrscheinlich am besten für Entwickler geeignet, die zu den Open-Source-Bemühungen von Ghost beitragen möchten.

Die Ghost Developer-Dokumentation finden Sie hier und ihr Entwicklerblog.

Das Potenzial für Ghost ist sehr gut. Würde ich heute wechseln? Vielleicht für ein kleines Projekt wie das oben gezeigte - aber nicht für eine seriöse Website, noch nicht. Vielleicht nächstes Jahr. Ghost ist definitiv eine sehenswerte Plattform.

Was kommt als nächstes für Ghost??

Erfahren Sie hier mehr über die Entwicklungs-Roadmap von Ghost. Es verwendet ein öffentliches Trello-Board, um Probleme mit dem Entwicklungsteam zu lösen. Jetzt, da das Team zu einem 2-4-wöchigen Release-Zyklus übergegangen ist, kommen die Änderungen schnell an. Ein kürzlich veröffentlichter Blick zeigte auf kommende Funktionen, darunter die Erstellung von Sitemap, die Unterstützung von Open Graph-Tags von Facebook, verbesserte RSS-Unterstützung, automatisch gespeicherte Entwürfe und benutzerdefinierte Permalinks. 

Während Ghost schnell reift, ist es auch immer noch im Aufholmodus. All dies sind Funktionen, die WordPress heute entweder nativ oder über Plugins bietet.

Ghost hat ein enormes Potenzial und es ist schön, gut durchdachte Alternativen zu WordPress zu haben. Ich hoffe, du gibst Ghost einen Versuch. 

Bitte zögern Sie nicht, Korrekturen, Fragen oder Kommentare zu posten. Mich interessieren vor allem alternative Ansätze. Sie können mich auch auf Twitter @reifman erreichen oder mich direkt per E-Mail kontaktieren.

ähnliche Links

Hier sind einige verwandte Ghost-Tutorials, die Sie interessieren könnten, alle auf Tuts + verfügbar:

  • Ghost - Eine neue Blogging-Plattform
  • Grundlegendes zu Ghost: Phasen des Designs
  • Ein Ghost Theme von Grund auf erstellen