Holde opp med Ghost 0.5

Hva du skal skape

Den 11. august åpnet Open Source blogging upstart Ghost en stor inkrementell oppdatering, Ghost 0.5 MSR1 (Ghost startet som et Kickstarter-prosjekt i 2013 av grunnleggerne John O'Nolan og Hannah Wolfe og har vokst raskt siden da). Den er tilgjengelig som en åpen kildekode-nedlasting, eller du som en administrert bloggingstjeneste på Ghost.org. I motsetning til WordPress, skrevet i PHP, er Ghost skrevet i Node.js.

Jeg er en langvarig WordPress-bruker, og plattformen er ganske vist sakte og tungvint. WordPress har nylig økt 160 millioner dollar i venturefinansiering, så jeg forventer at plattformen vil bli bedre i større sprang og grenser; Jeg var imidlertid ivrig etter å prøve Ghost som et nytt, lett alternativ. 

Jeg har også skrevet mye på det siste på Medium.com, hva noen ringer en platisher. Mens Medium tilbyr en vakker responsiv design og noen flotte skrivefunksjoner, tilbyr den ikke så mye kontroll og portabilitet som jeg vil. Ghost ønsker å tilby det enkle, sofistikerte skrivemiljøet til Medium i en selvstendig, åpen kildekodepakke. Allerede er det et middels inspirert tema for Ghost som jeg vil demonstrere å installere i denne opplæringen (og sikkert er det mange for WordPress). 

På mange måter leverer Ghost - men som deilige kaker som baker i ovnen, trenger det litt mer tid. Først, la oss snakke om hva som er nytt i Ghost 0.5 MSR1.

Hva er nytt i Ghost 0.5 MSR1

Det er tre store endringer i den nyeste versjonen:

For det første tillater Ghost nå flere brukere, så du kan ha mer enn en forfatter på bloggen din. Det er åpenbart at dette er en kritisk innhentefunksjon til andre bloggingapper som WordPress. Det åpner også Ghost opp til en bredere rekke potensielle bruksområder.

For det andre og mest interessant, tilbyr Ghost nå en offentlig JSON API: "Hver eneste funksjon som finnes i Ghost er tilgjengelig for tredjeparts utviklere. Ikke bare en delmengde, alt." Nylig blogger evangelisten Dave Winer om viktigheten av å skrive plattformer for å være åpen, Ghost API er et viktig skritt i å skape mer åpne, bærbare plattformer for forfattere.

For det tredje ble Ghost-administrasjonsgrensesnittet helt omskrevet i Ember.js: "Ghost er nå et fullverdig klient-side JavaScript-program. Alt du gjør i nettleseren, skjer i sanntid. Vi kan nå begynne å bygge bruker -grensesnittkomponenter som ser ut og føles som det du kan forvente fra et stasjonært (eller mobilt) operativsystem. " Du kan lære mer om Ember in Tuts 'ressurser for å få deg opp til fart i Ember.js.

Og det er en lang liste over trinnvise forbedringer av funksjonen:

  • Ghost-standardtemaet Casper 1.0 har fått en "massiv oppdatering med flotte nye brukerprofilsider, fullblods hjemmesidedeksjonsbilder, omstrukturert navigering, forbedrede mobilstiler og en massiv forbedring til typografi" Det er også nye forbedringer av tema-API for utviklere.
  • Installasjonsskjermbildet har blitt forbedret
  • OAuth-støtte er lagt til for sikker godkjenning
  • System e-post er nå levert med en nyutviklet HTML e-postmal
  • Personvernsdokumentasjon er nå gitt i detalj for alle funksjonene i programvaren.

Også Ghost-utviklingslaget går over til 2-4 ukers utgivelses syklus som skal muliggjøre raskere inkrementell utvikling av plattformen.

Komme i gang med Ghost

Hvis du vil prøve Ghost raskt, kan du registrere deg for en gratis prøvekonto på Ghost.org. Hvis du vil installere Ghost selv, har Digital Ocean et pre-built bilde som kan komme i gang på få minutter.

Merk: Ghost kjører som standard på nginx. Hvis du er vant til fleksibilitet og enkel administrasjon av Apache-områder, er det noe nytt kompleks for å integrere Ghost i dine eksisterende miljøer. Jeg valgte å kjøre Ghost på en ny Cloud Server-forekomst.

Hvis du vil konfigurere Ghost, kan du gå til nettstedet for administrasjonen din, f.eks. pek nettleseren din til http://yourdomain.com/ghost:

Umiddelbart la jeg merke til hastigheten på det nye administrasjonsgrensesnittet. Det nye Ember-baserte dashbordet gjør WordPress til å virke som en veldig langsom hund. Her ser du når du går inn i Ghost Dashboard:

Hvis du vil konfigurere Ghost fullt ut, må du logge deg på dråpet ditt ved hjelp av rotpassordet som er sendt til deg av Digital Ocean (forutsatt at du er self-hosting).

ssh [email protected]

Rediger config.js fil og tilpass URL-innstillingen til ditt egendefinerte domenenavn:

nano /var/www/ghost/config.js

Start spøkelset som en Ubuntu-tjeneste:

service spøkelsesstart

For å konfigurere dine e-posttjenester, har Ghost en nyttig veiledning her. Jeg bruker Mailguns SMTP-tjenester. Det er enda en Mailgun Ghost-konfigurasjonshjelp:

Jeg konfigurerte mailtjenesten manuelt:

post: transport: 'SMTP', alternativer: service: 'Mailgun', auth: bruker: '[email protected]', pass: '25ip4bzyjwo1'

Igjen må du starte Ghost igjen for å aktivere endringene. Hvis du skriver noen typografier (som jeg gjorde), kan du oppdage at Ghost starter på nytt, men at bloggen din vil vise en uvennlig nginx-feil.

Her er et eksempel på den nye HTML-e-postmalen i 0,5 MSR1:

Ghost-innstillingene er ganske enkle og enkle:

Installere et tilpasset tema

For denne opplæringen vil jeg installere Ghostium-temaet, et medium-esque tema for Ghost, av Oswaldo Acauan. For å installere det, logg inn via SSH og følg disse trinnene (installasjonsanvisninger er også tilgjengelige her):

apt-get installasjon git cd / var / www / spøkelse / innhold / temaer git klone https://github.com/oswaldoacauan/ghostium/ "ghostium"

For å konfigurere Ghostium må vi redigere konfigurasjonsfilen for temaerhåndtaket:

cd / var / www / spøkelse / innhold / temaer / ghostium / partials / tilpasset nano config.hbs

Jeg har lagt til innstillinger for Google Analytics og Disqus. Igjen, i forhold til WordPress-temaer, oppstår temakonfigurasjon i konsollen, ikke det administrative brukergrensesnittet:

Og du må tilpasse navigasjonslinjen i navigation.hbs og meta tags i meta.hbs.

Deretter går du til siden for Ghost Dashboard-innstillinger og endrer temaet ditt over:

Hver gang du endrer disse temakonfigurasjonsfilene, må du starte Ghost-tjenesten på nytt for å se dem.

De endelige resultatene er imidlertid ganske slående. Her er min hjemmeside med Ghostium-temaet. Det er rent, lydhør og elegant, akkurat som jeg hadde håpet.

Tidlige inntrykk

Det er mye å like om Ghost 0.5 MSR1. Det nye Ember-administrasjonssystemet er forfriskende responsivt og raskt. Jeg skulle ønske at mitt WordPress Dashboard var noe som dette. 

Med sin nyeste utgivelse er Ghost en plattform nesten klar for større tilpasning og utvidelse - men det er ikke klar ennå. API er et stort skritt fremover, men dokumentasjonen er ikke publisert ennå. På samme måte er plugin-rammen (kalt Ghost Apps) fortsatt i utvikling. Så, for øyeblikket er byggemaler alt du kan gjøre med mindre du vil hacke i kodebase direkte. Dette er trolig mest hensiktsmessig for utviklere som ønsker å bidra til Ghost åpen kildekode innsats.

Du kan finne Ghost Developer Documentation her og deres utviklerblogg.

Potensialet for Ghost fremover ser lyst ut. Ville jeg bytte i dag? Kanskje for et lite prosjekt som det jeg viste ovenfor - men ikke for et seriøst nettsted, ikke ennå. Kanskje neste år. Ghost er definitivt en plattform verdt å se på.

Hva er neste for Ghost?

Lær mer om Ghosts utviklingskjema her. Den bruker et offentlig Trello-styre for å håndtere problemer med utviklingslaget. Nå som laget har flyttet til en 2-4 ukers utgivelsessyklus, kommer endringer raskt. En ny titt viste kommende funksjoner inkluderer sitemapgenerering, støtte for Facebooks Open Graph-koder, forbedret RSS-støtte, autosaving-utkast og tilpassede permalinker.. 

Mens Ghost er modning raskt, er den også fortsatt i oppfangningsmodus; alt dette er funksjoner som WordPress har i dag enten nativt eller gjennom plugins.

Ghost har en enorm mengde potensial, og det er hyggelig å ha godt utformede alternativer til WordPress. Jeg håper du vil gi Ghost et forsøk. 

Ta gjerne inn korrigeringer, spørsmål eller kommentarer nedenfor. Jeg ville være spesielt interessert i alternative tilnærminger. Du kan også nå meg på Twitter @ reifman eller email meg direkte.

Relaterte linker

Her er noen relaterte Ghost opplæringsprogrammer som du kan være interessert i, alle tilgjengelige på Tuts +:

  • Ghost - En ny blogging-plattform
  • Forstå Ghost: Designens scener
  • Bygg et Ghost Theme fra Scratch