Păstrarea cu Ghost 0.5

Ce veți crea

Pe 11 august, Ghost a lansat o actualizare incrementală majoră, Ghost 0.5 MSR1 (Ghost a început ca proiect Kickstarter în 2013 de către fondatorii John O'Nolan și Hannah Wolfe și a crescut rapid de atunci). Este disponibil ca download de open source sau ca un serviciu de bloguri gestionat la Ghost.org. Spre deosebire de WordPress, scris în PHP, Ghost este scris în Node.js.

Sunt un utilizator WordPress de mult timp și platforma este adesea lentă și greoaie. WordPress a investit recent o finanțare de 160 milioane USD, așa că mă aștept să se îmbunătățească platforma într-un salt mai mare; totuși, am vrut să încerc Ghost ca o alternativă nouă și ușoară. 

Am scris, de asemenea, foarte mult în ultimul timp la Medium.com, ceea ce unii numesc un platisher. În timp ce Medium oferă un design frumos receptiv și câteva caracteristici de scriere excelente, acesta nu oferă atât control și portabilitate cât mi-ar plăcea. Ghost aspiră să ofere mediul de scriere simplu, sofisticat de Medium într-un pachet de găzduire cu sursă deschisă. Deja, există o temă inspirată de Mediu pentru Ghost, pe care o voi demonstra instalarea în acest tutorial (și cu siguranță există multe pentru WordPress). 

În multe feluri, Ghost oferă - dar, ca niște prăjituri delicioase care se coace în cuptor, este nevoie de un pic mai mult timp. În primul rând, hai să vorbim despre ceea ce este nou în Ghost 0.5 MSR1.

Ce este nou în Ghost 0.5 MSR1

Există trei modificări majore în ultima versiune:

În primul rând, Ghost permite acum mai mulți utilizatori, astfel încât puteți avea mai mulți autori pe blogul dvs. Evident, aceasta este o caracteristică critică de capturare a altor aplicații de blogging, cum ar fi WordPress. De asemenea, se deschide Ghost până la o gamă mai largă de utilizări potențiale.

În al doilea rând și cel mai interesant, Ghost oferă acum un public JSON API: "Fiecare caracteristică care este în Ghost este disponibilă dezvoltatorilor terți. Nu doar un subset, totul". Recent, evanghelistul blogging-ului Dave Winer a scris despre importanța scrierii platformelor pentru a fi deschise, API-ul Ghost este un pas important în crearea unor platforme mai deschise și mai portabile pentru scriitori.

În al treilea rând, interfața administrativă Ghost a fost complet re-scrisă în Ember.js: "Ghost este acum o aplicație full-featured client-side JavaScript. - componentele de interfață care arată și se simt la fel cum vă puteți aștepta de la un sistem de operare desktop (sau mobil). " Puteți afla mai multe despre Ember în Resursele Tuts pentru a vă aduce până la viteză în Ember.js.

Și există o listă lungă de îmbunătățiri elementare incrementale:

  • Tema implicită a lui Ghost Casper 1.0 a primit o "actualizare masivă cu pagini frumoase de profil pentru utilizatori, fotografii cu acoperire completă a paginii principale, navigație restructurată, stiluri mobile îmbunătățite și o îmbunătățire masivă a tipografiei" Există, de asemenea, noi îmbunătățiri ale API-ului tematic pentru dezvoltatori.
  • Ecranul de instalare a fost îmbunătățit
  • Suportul OAuth a fost adăugat pentru autentificare sigură
  • Mesajele de sistem sunt livrate acum cu un șablon de e-mail HTML nou proiectat
  • Documentația de confidențialitate este prezentată în detaliu pentru fiecare caracteristică a software-ului.

De asemenea, echipa de dezvoltare Ghost se îndreaptă către un ciclu de lansare de 2-4 săptămâni, care ar trebui să permită o dezvoltare progresivă mai rapidă a platformei.

Noțiuni de bază cu Ghost

Dacă doriți să încercați rapid Ghost, vă puteți înscrie pentru un cont de încercare gratuită la Ghost.org. Dacă doriți să instalați singur Ghost, Digital Ocean are o imagine pre-construită, care vă poate începe în câteva minute.

Notă: Ghost rulează ca pe nginx în mod implicit. Dacă sunteți obișnuiți cu flexibilitatea și ușurința administrării site-urilor Apache, există o nouă complexitate în integrarea Ghost în mediile existente. Am ales să rulez Ghost pe un nou server de cloud.

Pentru a configura Ghost, trebuie doar să accesați pagina de administrare a site-ului web, de ex. îndreptați browserul spre http://yourdomain.com/ghost:

Chiar am observat viteza noii interfețe administrative. Noul tablou de bord Ember face ca WordPress să pară un câine foarte lent. Iată ce veți vedea când introduceți tabloul de bord Ghost:

Pentru a configura complet Ghost, va trebui să vă conectați la picăturile dvs. folosind parola de root pe care ați trimis-o Digital Ocean (presupunând că sunteți auto-gazdă).

ssh [email protected]

Editați config.js fișier și personalizați setarea adresei URL la numele dvs. de domeniu personalizat:

nano /var/www/ghost/config.js

Reporniți fantoma ca serviciu Ubuntu:

reluarea serviciului ghost

Pentru a configura serviciile de e-mail, Ghost are un ghid util aici. Eu folosesc serviciile SMTP ale lui Mailgun. Există chiar și un ajutor pentru configurarea Ghost-ului de la Mailgun:

Am configurat serviciul meu de e-mail manual:

mail: transport: 'SMTP', opțiuni: service: 'Mailgun', auth: user: '[email protected]', treci: '25ip4bzyjwo1'

Din nou, va trebui să reporniți Ghost pentru a activa modificările. Dacă faceți vreo greșeală (așa cum am făcut), puteți găsi că Ghost repornește dar blogul dvs. va afișa o eroare nepotrivită de nginx.

Iată un exemplu de nou șablon de e-mail HTML în 0,5 MSR1:

Setările Ghost sunt destul de simple și simple:

Instalarea unei teme personalizate

Pentru acest tutorial, voi instala tema Ghostium, o temă Medium-esque pentru Ghost, de Oswaldo Acauan. Pentru a le instala, conectați-vă prin SSH și urmați acești pași (instrucțiunile de instalare sunt de asemenea disponibile aici):

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

Pentru a configura Ghostium, trebuie să editați fișierul de configurare a ghidului de teme:

cd / var / www / ghost / conținut / teme / ghostium / partiale / particularizate nano config.hbs

Am adăugat setări pentru Google Analytics și Disqus. Din nou, în comparație cu temele WordPress, configurația temei are loc în consola, nu în interfața administrativă a utilizatorului:

Și, trebuie să personalizați bara de navigare în navigation.hbs și meta tag-uri în meta.hbs.

Apoi, vizitați pagina de setări pentru tabloul de bord Ghost și modificați-vă tema:

De fiecare dată când modificați aceste fișiere de configurare a temelor, trebuie să reporniți serviciul Ghost pentru a le vedea în vigoare.

Rezultatele finale, deși sunt destul de izbitoare. Iată pagina mea de pornire cu tema Ghostium. E curat, receptiv și elegant, așa cum speram.

Afișări timpurii

Există o mulțime de care să vă placă Ghost 0.5 MSR1. Noul sistem de administrare Ember este receptiv și rapid. Doresc ca tabloul de bord WordPress să fie așa. 

Cu cea mai recentă versiune, Ghost este o platformă aproape gata pentru personalizare și extensie majore - dar nu este încă gata. API-ul reprezintă un important pas înainte, dar documentația nu este încă publicată. În mod similar, cadrul plugin (numit Ghost Apps) este încă în curs de dezvoltare. Deci, în momentul de față, construirea de teme este tot ceea ce puteți face dacă nu doriți să vă loviți direct în codul de bază. Aceasta este probabil cea mai potrivită pentru dezvoltatorii care doresc să contribuie la efortul surselor fantomă Ghost.

Puteți găsi Documentația dezvoltatorului Ghost aici și blogul dezvoltatorului.

Posibilitatea ca Ghost să meargă înainte arată bine. Aș schimba azi? Poate pentru un mic proiect ca cel prezentat mai sus - dar nu pentru un site serios, nu încă. Poate anul viitor. Ghost este cu siguranță o platformă care merită vizionată.

Ce urmează pentru Ghost?

Aflați mai multe despre roadmap-ul de dezvoltare al lui Ghost aici. Utilizează un consiliu public Trello pentru a gestiona problemele cu echipa de dezvoltare. Acum, când echipa sa mutat într-un ciclu de lansare de 2-4 săptămâni, schimbările sosesc rapid. O privire recentă a arătat că caracteristicile viitoare includ generarea de sitemap-uri, suport pentru etichetele Open Graph din Facebook, suport îmbunătățit pentru RSS, programe de salvare automată și permalinks personalizate. 

În timp ce Ghost se maturizează rapid, este încă în modul de captură; toate acestea sunt caracteristici pe care WordPress le are astăzi fie nativ, fie prin pluginuri.

Ghost are o cantitate imensă de potențial și este bine să ai alternative bine concepute pentru WordPress. Sper că o să încerci Ghost. 

Nu ezitați să postați corecturi, întrebări sau comentarii de mai jos. Mi-ar fi interesat în special abordările alternative. Puteți să mă contactați și pe Twitter @reifman sau să mă trimiteți direct prin e-mail.

Link-uri conexe

Iată câteva tutoriale legate de Ghost care ar putea fi interesate, toate disponibile pe Tuts +:

  • Ghost - o nouă platformă de blogging
  • Înțelegerea Ghost: Etape de proiectare
  • Construiește o temă fantomă de la zero
Cod