Garder le contact avec Ghost 0.5

Ce que vous allez créer

Le 11 août, Ghost a publié une mise à jour incrémentielle majeure, Ghost 0.5 MSR1 (Ghost a été lancé en tant que projet Kickstarter en 2013 par les fondateurs John O'Nolan et Hannah Wolfe et a connu une croissance rapide depuis). Il est disponible en téléchargement open source ou vous en tant que service de blogs géré sur Ghost.org. Contrairement à WordPress, écrit en PHP, Ghost s’écrit en Node.js.

Je suis un utilisateur de longue date de WordPress et la plate-forme est certes lente et encombrante. WordPress a récemment levé 160 millions de dollars en fonds de capital-risque. Je m'attends donc à ce que la plate-forme s'améliore plus rapidement. Cependant, j'avais hâte d'essayer Ghost en tant que nouvelle alternative légère. 

J'ai aussi beaucoup écrit ces derniers temps sur Medium.com, ce que certains appellent un assembleur. Bien que Medium offre un beau design réactif et de superbes fonctionnalités d’écriture, il n’offre pas autant de contrôle et de portabilité que je le souhaiterais. Ghost aspire à proposer l’environnement d’écriture simple et sophistiqué de Medium dans un package open source auto-hébergé. Déjà, il y a un thème inspiré de Medium pour Ghost que je vais vous montrer comment installer dans ce tutoriel (et il y en a certainement beaucoup pour WordPress). 

À bien des égards, Ghost répond aux attentes - mais comme pour les délicieux biscuits cuits au four, il faut un peu plus de temps. Tout d’abord, parlons des nouveautés de Ghost 0.5 MSR1.

Quoi de neuf dans Ghost 0.5 MSR1

Il y a trois changements majeurs dans la dernière version:

Premièrement, Ghost autorise désormais plusieurs utilisateurs, vous pouvez donc avoir plusieurs auteurs sur votre blog. De toute évidence, il s'agit d'une fonctionnalité de rattrapage critique pour d'autres applications de blogging telles que WordPress. Il ouvre également Ghost à un plus large éventail d'utilisations potentielles.

Deuxièmement et surtout, Ghost propose désormais une API JSON publique: "Toutes les fonctionnalités présentes dans Ghost sont disponibles pour les développeurs tiers. Ce n'est pas simplement un sous-ensemble, mais bien tout." Récemment, l’évangéliste des blogs Dave Winer a écrit sur l’importance d’écrire sur les plates-formes ouvertes. L’API Ghost est une étape importante dans la création de plates-formes plus ouvertes et portables pour les écrivains..

Troisièmement, l’interface administrative de Ghost a été complètement réécrite dans Ember.js: "Ghost est maintenant une application JavaScript complète côté client. Tout ce que vous faites dans le navigateur s’effectue en temps réel. Nous pouvons maintenant créer des composants d'interface qui ressemblent à ce que vous pouvez attendre d'un système d'exploitation de bureau (ou mobile). " Vous pouvez en apprendre plus sur les ressources Ember in Tuts 'pour vous mettre à niveau dans Ember.js.

Et il existe une longue liste d'améliorations apportées aux fonctionnalités incrémentielles:

  • Le thème par défaut de Ghost, Casper 1.0, a reçu une "mise à jour massive avec de superbes nouvelles pages de profil utilisateur, des images de couverture de page d'accueil à fond perdu, une navigation restructurée, des styles de mobile améliorés et une amélioration considérable de la typographie". pour les développeurs.
  • L'écran d'installation a été amélioré
  • La prise en charge d'OAuth a été ajoutée pour l'authentification sécurisée.
  • Les e-mails système sont désormais livrés avec un nouveau modèle de courrier électronique HTML
  • La documentation de confidentialité est maintenant fournie en détail pour chaque fonctionnalité du logiciel..

De plus, l'équipe de développement de Ghost passe à un cycle de publication de 2 à 4 semaines, ce qui devrait permettre un développement incrémental plus rapide de la plate-forme..

Débuter avec Ghost

Si vous souhaitez essayer rapidement Ghost, vous pouvez créer un compte d'essai gratuit sur Ghost.org. Si vous souhaitez installer Ghost vous-même, Digital Ocean propose une image prédéfinie qui peut vous aider à démarrer en quelques minutes..

Remarque: Ghost est exécuté par défaut sur nginx. Si vous êtes habitué à la flexibilité et à la facilité d'administration des sites Apache, l'intégration de Ghost dans vos environnements existants est une nouvelle complexité. J'ai choisi d'exécuter Ghost sur une nouvelle instance de serveur cloud.

Pour configurer Ghost, visitez simplement la page d’administration de votre site Web, par exemple. pointez votre navigateur sur http://votredomaine.com/ghost:

J'ai tout de suite remarqué la rapidité de la nouvelle interface administrative. Le nouveau tableau de bord basé sur Ember fait de WordPress un chien très lent. Voici ce que vous verrez lorsque vous entrez dans le tableau de bord Ghost:

Pour configurer entièrement Ghost, vous devez vous connecter à votre droplet à l'aide du mot de passe root qui vous a été envoyé par Digital Ocean (en supposant que vous auto-hébergiez)..

ssh [email protected]

Modifier le config.js archivez et personnalisez le paramètre URL de votre nom de domaine personnalisé:

nano /var/www/ghost/config.js

Redémarrez ghost en tant que service Ubuntu:

service ghost restart

Pour configurer vos services de messagerie, Ghost propose ici un guide utile. J'utilise les services SMTP de Mailgun. Il y a même un assistant de configration Mailgun Ghost:

J'ai configuré mon service de messagerie manuellement:

mail: transport: 'SMTP', options: service: 'Mailgun', auth: utilisateur: '[email protected]', passez: '25ip4bzyjwo1'

Encore une fois, vous devrez redémarrer Ghost pour activer les modifications. Si vous faites des fautes de frappe (comme je l’ai fait), vous constaterez peut-être que Ghost redémarre, mais que votre blog affichera une erreur nginx peu conviviale..

Voici un exemple du nouveau modèle de courrier électronique HTML dans 0.5 MSR1:

Les paramètres Ghost sont assez simples et simples:

Installer un thème personnalisé

Pour ce tutoriel, je vais installer le thème Ghostium, un thème Medium-esque pour Ghost, par Oswaldo Acauan. Pour l'installer, connectez-vous via SSH et suivez les étapes (les instructions d'installation sont également disponibles ici):

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

Pour configurer Ghostium, nous devons éditer le fichier de configuration du guidon des thèmes:

cd / var / www / ghost / contenu / thèmes / ghostium / partiels / custom nano config.hbs

J'ai ajouté des paramètres pour Google Analytics et Disqus. Encore une fois, par rapport aux thèmes WordPress, la configuration du thème se produit dans la console, pas dans l'interface utilisateur administrative:

Et vous devez personnaliser la barre de navigation dans navigation.hbs et méta tags dans meta.hbs.

Ensuite, rendez-vous sur la page des paramètres du tableau de bord Ghost et modifiez votre thème pour:

Chaque fois que vous modifiez ces fichiers de configuration de thème, vous devez redémarrer le service Ghost pour les voir en vigueur..

Les résultats finaux sont assez frappants. Voici ma page d'accueil avec le thème Ghostium. C'est propre, réactif et élégant, comme je l'espérais.

Premières impressions

Il y a beaucoup à aimer à propos de Ghost 0.5 MSR1. Le nouveau système d'administration Ember est réactif et rapide. Je souhaite que mon tableau de bord WordPress était quelque chose comme ça. 

Avec sa dernière version, Ghost est une plate-forme presque prête pour une personnalisation et une extension majeures, mais elle n’est pas encore prête. L'API est une avancée majeure mais la documentation n'est pas encore publiée. De même, le framework de plugin (appelé Ghost Apps) est encore en développement. Donc, pour le moment, créer des thèmes est tout ce que vous pouvez faire, à moins que vous ne vouliez pirater directement la base de code. Ceci est probablement plus approprié pour les développeurs qui souhaitent contribuer à l'effort open source Ghost..

Vous pouvez trouver la documentation Ghost Developer ici et leur blog de développeur.

Le potentiel de Ghost pour l’avenir semble prometteur. Est-ce que je changerais aujourd'hui? Peut-être pour un petit projet comme celui que j'ai présenté ci-dessus - mais pas pour un site sérieux, pas encore. Peut être l'année prochaine. Ghost est définitivement une plateforme à surveiller.

Quelle est la prochaine pour Ghost?

En savoir plus sur la feuille de route de développement de Ghost ici. Il utilise un tableau public Trello pour gérer les problèmes avec l'équipe de développement. Maintenant que l'équipe est passée à un cycle de publication de 2 à 4 semaines, les changements arrivent rapidement. Un aperçu récent a montré que les fonctionnalités à venir incluent la génération de sitemap, la prise en charge des balises Open Graph de Facebook, la prise en charge améliorée de RSS, les brouillons à enregistrement automatique et les permaliens personnalisés.. 

Bien que Ghost évolue rapidement, il est toujours en mode de rattrapage. ce sont toutes des fonctionnalités que WordPress a aujourd'hui, soit nativement, soit par le biais de plugins.

Ghost a un potentiel énorme et c'est bien d'avoir des alternatives bien conçues à WordPress. J'espère que tu vas essayer Ghost. 

N'hésitez pas à poster des corrections, des questions ou des commentaires ci-dessous. Je serais particulièrement intéressé par les approches alternatives. Vous pouvez également me joindre sur Twitter @reifman ou m'envoyer un email directement.

Liens connexes

Voici quelques tutoriels Ghost liés qui pourraient vous intéresser, tous disponibles sur Tuts +:

  • Ghost - Une nouvelle plateforme de blogs
  • Comprendre Ghost: Étapes de la conception
  • Construire un thème fantôme à partir de zéro