Tenere il passo con Ghost 0.5

Cosa starai creando

L'11 agosto, il blost open source Ghost ha rilasciato un importante aggiornamento incrementale, Ghost 0.5 MSR1 (Ghost è nato come progetto Kickstarter nel 2013 dai fondatori John O'Nolan e Hannah Wolfe e da allora è cresciuto rapidamente). È disponibile come download open source o come servizio di blogging gestito su Ghost.org. A differenza di WordPress, scritto in PHP, Ghost è scritto in Node.js.

Sono un utente di WordPress da molto tempo e la piattaforma è certamente lenta e ingombrante. WordPress ha recentemente raccolto $ 160 milioni in finanziamenti di venture capital, quindi mi aspetto che la piattaforma migliori ulteriormente; tuttavia, ero impaziente di provare Ghost come un'alternativa nuova e leggera. 

Ultimamente ho anche scritto molto su Medium.com, quello che alcuni chiamano un produttore. Mentre Medium offre un bellissimo design reattivo e alcune fantastiche funzioni di scrittura, non offre il controllo e la portabilità di cui ho bisogno. Ghost aspira a offrire l'ambiente di scrittura semplice e sofisticato di Medium in un pacchetto open source self-hosted. Già, c'è un tema di ispirazione media per Ghost che dimostrerò di installare in questo tutorial (e sicuramente ce ne sono molti per WordPress). 

In molti modi, Ghost offre - ma come i deliziosi biscotti che cuociono nel forno, ha bisogno di un po 'più di tempo. Innanzitutto, parliamo delle novità in Ghost 0.5 MSR1.

Novità di Ghost 0.5 MSR1

Ci sono tre principali cambiamenti nell'ultima versione:

Innanzitutto, Ghost ora consente a più utenti, quindi puoi avere più di un autore sul tuo blog. Ovviamente, questa è una caratteristica cruciale per altre applicazioni di blogging come WordPress. Apre inoltre Ghost a una più ampia gamma di potenziali usi.

In secondo luogo e in modo più interessante, Ghost offre ora un'API JSON pubblica: "Ogni singola funzione presente in Ghost è disponibile per gli sviluppatori di terze parti. Non solo un sottoinsieme, tutto." Recentemente, l'evangelista del blog Dave Winer ha scritto sull'importanza di aprire piattaforme di scrittura, l'API di Ghost è un passo importante nella creazione di piattaforme aperte e portatili per gli scrittori.

In terzo luogo, l'interfaccia amministrativa di Ghost è stata completamente riscritta in Ember.js: "Ghost è ora un'applicazione JavaScript sul lato client completa di tutte le funzionalità, tutto ciò che accade nel browser avviene in tempo reale. Ora siamo in grado di iniziare a costruire utenti -interfaccia componenti che sembrano e si sentono come ci si potrebbe aspettare da un sistema operativo desktop (o mobile). " Puoi imparare di più su Ember nelle risorse di Tuts per aggiornarti su Ember.js.

E c'è una lunga lista di miglioramenti incrementali delle funzionalità:

  • Il tema predefinito Ghost Casper 1.0 è stato dotato di un "massiccio aggiornamento con bellissime nuove pagine del profilo utente, immagini di copertina della home page completamente rinnovate, navigazione ristrutturata, stili mobili migliorati e un notevole miglioramento della tipografia" Ci sono anche nuovi miglioramenti all'API di tematizzazione per gli sviluppatori.
  • La schermata di installazione è stata migliorata
  • È stato aggiunto il supporto OAuth per l'autenticazione sicura
  • Le e-mail di sistema sono ora fornite con un modello di e-mail HTML di nuova concezione
  • La documentazione sulla privacy è ora fornita in dettaglio per ogni funzionalità del software.

Inoltre, il team di sviluppo di Ghost si sta spostando verso un ciclo di rilascio di 2-4 settimane che dovrebbe consentire uno sviluppo incrementale più rapido della piattaforma.

Iniziare con Ghost

Se desideri provare rapidamente Ghost, puoi registrarti per un account di prova gratuito su Ghost.org. Se desideri installare Ghost da solo, Digital Ocean ha un'immagine pre-costruita che ti consente di iniziare in pochi minuti.

Nota: Ghost funziona come su nginx per impostazione predefinita. Se sei abituato alla flessibilità e alla facilità di gestione dei siti Apache, c'è una nuova complessità nell'integrazione di Ghost negli ambienti esistenti. Ho scelto di eseguire Ghost su una nuova istanza del server cloud.

Per configurare Ghost, visita la pagina di amministrazione del tuo sito web, ad es. punta il tuo browser su http://tuodominio.com/ghost:

Subito ho notato la velocità della nuova interfaccia amministrativa. Il nuovo cruscotto basato su Ember rende WordPress un cane molto lento. Ecco cosa vedrai quando entrerai in Ghost Dashboard:

Per configurare completamente Ghost, dovrai accedere alla tua droplet usando la password di root che ti è stata inviata da Digital Ocean (ammesso che tu stia auto-hosting).

ssh [email protected]

Modifica il config.js file e personalizza l'impostazione dell'URL sul tuo nome di dominio personalizzato:

nano /var/www/ghost/config.js

Riavvia fantasma come servizio Ubuntu:

servizio ghost restart

Per configurare i tuoi servizi di posta elettronica, Ghost ha qui una guida utile. Sto usando i servizi SMTP di Mailgun. C'è persino un aiutante per la configuazione di Mailgun Ghost:

Ho configurato il mio servizio di posta manualmente:

mail: transport: 'SMTP', opzioni: servizio: 'Mailgun', auth: utente: '[email protected]', passa: '25ip4bzyjwo1'

Di nuovo, dovrai riavviare Ghost per attivare le modifiche. Se fai errori di battitura (come ho fatto io), potresti scoprire che Ghost si riavvia ma che il tuo blog mostrerà un errore nginx ostile.

Ecco un esempio del nuovo modello di email HTML in 0.5 MSR1:

Le impostazioni di Ghost sono piuttosto semplici e intuitive:

Installazione di un tema personalizzato

Per questo tutorial, installerò il tema Ghostium, un tema Medium-esque per Ghost, di Oswaldo Acauan. Per installarlo, accedi tramite SSH e segui questi passaggi (qui sono disponibili anche istruzioni per l'installazione):

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

Per configurare Ghostium, è necessario modificare il file di configurazione del manubrio dei temi:

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

Ho aggiunto le impostazioni per Google Analytics e Disqus. Ancora una volta, rispetto ai temi WordPress, la configurazione del tema si verifica nella console, non nell'interfaccia utente amministrativa:

E, devi personalizzare la barra di navigazione in navigation.hbs e meta tag in meta.hbs.

Quindi, visita la pagina delle impostazioni della dashboard Ghost e modifica il tema su:

Ogni volta che apporti una modifica a questi file di configurazione del tema, devi riavviare il servizio Ghost per vederli in vigore.

I risultati finali sono piuttosto sorprendenti. Ecco la mia home page con il tema Ghostium. È pulito, reattivo ed elegante, proprio come speravo.

Prime impressioni

C'è molto da apprezzare su Ghost 0.5 MSR1. Il nuovo sistema di amministrazione di Ember è reattivo e veloce. Vorrei che il mio WordPress Dashboard fosse qualcosa del genere. 

Con la sua ultima versione, Ghost è una piattaforma quasi pronta per le principali personalizzazioni ed estensioni, ma non è ancora pronta. L'API è un importante passo avanti ma la documentazione non è ancora stata pubblicata. Allo stesso modo, il framework dei plugin (chiamato Ghost Apps) è ancora in fase di sviluppo. Quindi, al momento, costruire temi è tutto ciò che puoi fare a meno che tu non voglia incidere direttamente il codice base. Questo è probabilmente il più appropriato per gli sviluppatori che vogliono contribuire allo sforzo Ghost open source.

Puoi trovare la documentazione per gli sviluppatori Ghost qui e il loro blog degli sviluppatori.

Il potenziale per Ghost in futuro sembra brillante. Passerei oggi? Forse per un piccolo progetto come quello che ho esposto sopra, ma non per un sito serio, non ancora. Forse l'anno prossimo. Ghost è sicuramente una piattaforma che vale la pena guardare.

Cosa c'è di nuovo per Ghost?

Scopri di più sulla roadmap di sviluppo di Ghost qui. Utilizza una scheda pubblica Trello per gestire i problemi con il team di sviluppo. Ora che il team è passato a un ciclo di rilascio di 2-4 settimane, i cambiamenti stanno arrivando rapidamente. Una recente sbirciata ha mostrato che le prossime caratteristiche includono la creazione di sitemap, il supporto per i tag Open Graph di Facebook, il supporto RSS migliorato, le bozze di salvataggio automatico e permalink personalizzati. 

Mentre Ghost sta maturando rapidamente, è anche in modalità catch-up; tutte queste sono funzionalità che WordPress ha oggi o in modo nativo o tramite plugin.

Ghost ha un enorme potenziale ed è bello avere alternative ben progettate per WordPress. Spero che darai una prova a Ghost. 

Non esitate a postare correzioni, domande o commenti qui sotto. Sarei particolarmente interessato ad approcci alternativi. Puoi anche raggiungermi su Twitter @reifman o mandarmi un'email direttamente.

Link correlati

Ecco alcuni tutorial Ghost correlati a cui potresti essere interessato, tutti disponibili su Tuts +:

  • Ghost - Una nuova piattaforma di blogging
  • Understanding Ghost: fasi del design
  • Costruire un tema fantasma da zero