Håller på med Ghost 0.5

Vad du ska skapa

Den 11 augusti släppte Ghost 0.5 Ghost en stor inkrementell uppdatering, Ghost 0.5 MSR1 (Ghost började som ett Kickstarter-projekt 2013 av grundare John O'Nolan och Hannah Wolfe och har vuxit snabbt sedan dess). Den är tillgänglig som en öppen källkods nedladdning eller du som en hanterad bloggtjänst på Ghost.org. Till skillnad från WordPress, skrivet i PHP, är Ghost skrivet i Node.js.

Jag är en longtime WordPress-användare och plattformen är visserligen långsam och besvärlig. WordPress höjde nyligen 160 miljoner dollar i riskkapitalfinansiering, så jag förväntar mig att plattformen ska förbättras i större språng. Jag var dock ivriga att försöka Ghost som ett nytt, lättviktigt alternativ. 

Jag har också skrivit mycket nyligen på Medium.com, vad kallar en platisher. Medan Medium erbjuder en vacker responsiv design och några bra skrivfunktioner, erbjuder det inte så mycket kontroll och portabilitet som jag skulle vilja. Ghost strävar efter att erbjuda den enkla, sofistikerade skrivmiljön för Medium i ett självhäftat, öppen källkodspaket. Redan finns det ett mediuminspirerat tema för Ghost som jag demonstrerar att installera i denna handledning (och det finns säkert många för WordPress). 

På många sätt levererar Ghost - men som läckra kakor som bakar i ugnen, behöver den lite mer tid. Låt oss först tala om vad som är nytt i Ghost 0.5 MSR1.

Vad är nytt i Ghost 0.5 MSR1

Det finns tre stora förändringar i den senaste versionen:

För det första tillåter Ghost flera användare, så du kan ha mer än en författare på din blogg. Självklart är detta en kritisk infångningsfunktion till andra bloggar som WordPress. Det öppnar också Ghost upp till en bredare mängd potentiella användningsområden.

För det andra och mest intressant erbjuder Ghost ett offentligt JSON API: "Varje enskild funktion som finns i Ghost är tillgänglig för utvecklare från tredje part. Inte bara en delmängd, allt." Nyligen bloggade evangelisten Dave Winer om vikten av att skriva plattformar för att vara öppen, Ghost API är ett viktigt steg för att skapa mer öppna, bärbara plattformar för författare.

För det tredje var Ghosts administrativa gränssnitt fullständigt omskrivet i Ember.js: "Ghost är nu en fulländad JavaScript-applikation för klientsidor. Allt du gör i webbläsaren händer i realtid. Vi kan nu börja bygga användaren -gränssnittskomponenter som ser ut som känns som vad du kan förvänta dig av ett operativsystem (eller mobil). " Du kan lära dig mer om Ember in Tuts 'resurser för att få dig till snabbhet i Ember.js.

Och det finns en lång lista över inkrementella funktioner förbättringar:

  • Ghost-standardtematet Casper 1.0 har fått en "massiv uppdatering med vackra nya användarprofilsidor, fullblösta hemsidaomslag, omstrukturerad navigering, förbättrade mobilstilar och en enorm förbättring av typografi" Det finns också nya förbättringar av temaprogrammet API för utvecklare.
  • Installationsskärmen har förbättrats
  • OAuth-support har lagts till för säker autentisering
  • System e-postmeddelanden levereras nu med en nyutvecklad HTML-mall för e-post
  • Sekretessdokumentation tillhandahålls nu i detalj för alla funktioner i programvaran.

Dessutom flyttar Ghost-utvecklingsgruppen till 2-4 veckors frigivningscykel vilket skulle möjliggöra en snabbare stegvis utveckling av plattformen.

Komma igång med Ghost

Om du vill snabbt prova Ghost kan du registrera dig för ett gratis provkonto på Ghost.org. Om du vill installera Ghost själv har Digital Ocean en förbyggd bild som kan komma igång om några minuter.

Notera: Ghost går som standard på nginx. Om du är van vid flexibilitet och lätthet att administrera Apache-webbplatser, finns det en del ny komplexitet för att integrera Ghost i dina befintliga miljöer. Jag valde att köra Ghost på en ny Cloud Server-förekomst.

För att konfigurera Ghost, besök bara webbplatsens administratörssida, t.ex. peka din webbläsare på http://yourdomain.com/ghost:

Omedelbart märkte jag hastigheten på det nya administrativa gränssnittet. Den nya Ember-baserade instrumentpanelen gör WordPress som en mycket långsam hund. Så här ser du när du går in i Ghost Dashboard:

För att kunna konfigurera Ghost fullständigt måste du logga in på din dropp med root-lösenordet som skickas till dig av Digital Ocean (förutsatt att du är egenhändig).

ssh [email protected]

Redigera config.js fil och anpassa URL-inställningen till ditt egna domännamn:

nano /var/www/ghost/config.js

Starta om spöken som en Ubuntu-tjänst:

service spöke omstart

För att konfigurera dina e-posttjänster har Ghost en användbar guide här. Jag använder Mailguns SMTP-tjänster. Det finns till och med en Mailgun Ghost-konfigurationshjälp:

Jag konfigurerade min posttjänst manuellt:

post: transport: 'SMTP', alternativ: service: 'Mailgun', auth: användare: '[email protected]', skicka: '25ip4bzyjwo1'

Återigen måste du starta om Ghost för att aktivera ändringarna. Om du gör några typsnitt (som jag gjorde) kan du upptäcka att Ghost startar om men att din blogg visar ett ovänligt nginx-fel.

Här är ett exempel på den nya HTML-e-postmallen i 0.5 MSR1:

Ghost-inställningarna är ganska enkla och enkla:

Installera en anpassad tema

För denna handledning installerar jag Ghostium-temat, ett medium-esque-tema för Ghost, av Oswaldo Acauan. För att installera det, logga in via SSH och följ dessa steg (installationsanvisningar finns också här):

apt-get installera git cd / var / www / spöke / innehåll / teman git klon https://github.com/oswaldoacauan/ghostium/ "ghostium"

För att konfigurera Ghostium måste vi redigera konfigurationsfilen för teman hantera:

cd / var / www / spöke / innehåll / teman / ghostium / partials / custom nano config.hbs

Jag lade till inställningar för Google Analytics och Disqus. Återigen, i jämförelse med WordPress-teman, uppstår temakonfiguration i konsolen, inte det administrativa användargränssnittet:

Och du måste anpassa navigeringsfältet i navigation.hbs och metataggar i meta.hbs.

Därefter besöker du inställningssidan för Ghost Dashboard och ändrar ditt tema över:

Varje gång du ändrar dessa temakonfigurationsfiler måste du starta om Ghost-tjänsten för att se dem i praktiken.

De slutliga resultaten är dock ganska slående. Här är min hemsida med Ghostium-temat. Det är rent, lyhörd och elegant, precis som jag hade hoppats.

Tidiga visningar

Det finns mycket att tycka om Ghost 0.5 MSR1. Det nya Ember-administrationssystemet är uppfriskande responsivt och snabbt. Jag önskar att min WordPress Dashboard var något så här. 

Med sin senaste version är Ghost en plattform som är nästan redo för större anpassning och förlängning - men det är inte klart än. API: n är ett viktigt steg framåt, men dokumentationen är ännu inte publicerad. På samma sätt är pluginramen (kallad Ghost Apps) fortfarande i utveckling. Så, för närvarande är byggnadstema allt du kan göra om du inte vill hacka i kodbasen direkt. Detta är nog mest lämpligt för utvecklare som vill bidra till Ghost Open Source-insats.

Du kan hitta Ghost Developer Documentation här och deras utvecklare blogg.

Potentialen för Ghost framåt ser ljus ut. Skulle jag byta idag? Kanske för ett litet projekt som det jag visade ovan - men inte för en seriös webbplats, ännu inte. Kanske nästa år. Ghost är definitivt en plattform värt att titta på.

Vad är nästa för Ghost?

Läs mer om Ghosts utvecklings färdplan här. Det använder ett offentligt Trello styrelse för att hantera problem med utvecklingslaget. Nu när laget har flyttat till en 2-4 veckors frigivningscykel, kommer förändringar snabbt. En ny titt visade att kommande funktioner inkluderar sitemapgenerering, stöd för Facebooks Open Graph-taggar, förbättrat RSS-stöd, autosaving-utkast och anpassade permalink. 

Medan Ghost mognar snabbt, är det också fortfarande i upphämtningsläge; alla dessa är funktioner som WordPress har idag antingen nationellt eller via plugins.

Ghost har en enorm potential och det är trevligt att ha väl utformade alternativ till WordPress. Jag hoppas att du kommer att ge Ghost ett försök. 

Vänligen gärna posta rättelser, frågor eller kommentarer nedan. Jag skulle vara särskilt intresserad av alternativa tillvägagångssätt. Du kan också nå mig på Twitter @ reifman eller maila mig direkt.

relaterade länkar

Här är några relaterade Ghost tutorials som du kanske är intresserad av, alla tillgängliga på Tuts +:

  • Ghost - En ny bloggplattform
  • Förstå Ghost: Stages of Design
  • Bygga en Ghost Theme från grunden