Jag stod i mitten av ett rum, säker på att mitt val att gå alla statiska hade varit bra. Det är en lugn plats, ingenting kan röra mig.

Det finns webbägare som kör runt vild och jagar WordPress-säkerhetsproblem, samtidigt som de försöker plugga hål, vilket de tvivelaktiga gratis plugin-programmen de laddat ner hade rippat in i sina webbplatser.

Jag ser en man stå vid fönstret och baserar huvudet mot det i en långsam rytmisk takt. Det är inte ett medicinskt tillstånd. Han upprepar helt enkelt den takt som hans PHP-baserade databasdrivna publiceringslösning accepterar nya förfrågningar.

Från hörnet av mitt öga kan jag ta fram en kvinna som häftigt flailing hennes armar om. Hon försökte komma in i rummet. Tyvärr skulle ingen låta henne komma in; hennes webbplats hade blivit smittad med skadlig kod och när någon försökte besöka den var det en varning som uppmanade användarna att springa så fort som möjligt.

Statisk publicering, oh lycklig lugn. Varför gillar jag dig så mycket?

Dynamisk är ondska

Det är inte riktigt. Men bära med mig ett ögonblick ...

WordPress är ett underbart men komplext system som i stor utsträckning är ansvarig för bloggrevolutionen under det senaste decenniet. Dess säkerhetslista är inte bäst och du kan gilla sin kod eller inte . Faktum kvarstår att det är programvara som körs på en server som står inför publiken, installerad och drivs av personer som inte bör röra en server om deras liv berodde på det. WordPress fortsätter detta med sin "berömda 5-minuters installation". I en idealisk värld skulle de rekommendera människor utan en aning att helt enkelt använda deras värd lösning , vilket är bra. Men då lever vi inte i en ideal värld.

Tänk dig att du publicerar ett nytt inlägg på din webbplats. Hur ofta ändras innehållet? Är det verkligen nödvändigt att återskapa den slutliga HTML-produktionen du levererar till dina användare varje gång någon kommer åt din webbplats? Fråga databasen, kör den via templerande motorn, kör den genom plugins, gör HTML, leverera. Det är mycket arbete.

ditt statiska innehåll ska genereras statiskt, levereras till dina besökare som det är

Mest troligt kommer du inte märka detta omedelbart. Men om din webbplats plötsligt blir populär , är chansen att den inte kommer att skala mycket bra. Det kan gå ner. Naturligtvis finns det alternativ för dig om du vill vara dynamisk och ha den flexibiliteten. Du kan använda caching plugins eller till och med fullfjädrada webbacceleratorer som Lack . För mig är det bara att kasta enorma högar med kod och applikationer på problemet.

Problemet är: ditt statiska innehåll ska genereras statiskt, levereras till dina besökare som det är. Det handlar om problemet på rätt sätt.

Lätt för mig att säga, eller hur? Det finns nackdelar:

  • Statiskt genererade sidor erbjuder vanligtvis inget sätt att visa något slags dynamiskt innehåll.
  • Om du behöver kommentarer på din webbplats - en vanlig förfrågan, men varför du vill ha det som ligger utanför mig - du måste tillgripa externa leverantörer som Disqus eller andra kommentatorplattformar. Det finns för- och nackdelar med detta, jag låter dig bestämma.
  • Om du vill att dina besökare ska kunna söka, måste du implementera det själv på klientsidan.

Jag ville verkligen söka jobba på min sida , så jag skrev det själv - kan inte skada för att fräscha upp den rosta JavaScript. Om du har JavaScript aktiverat laddas en liten JSON-fil som innehåller webbplatskartan och kan frågas från sökfältet ovanför. Det är super snabbt. Försök.

Externt kan du använda Google Site Search .

Vad gör Jekyll?

Titta, det är min terminal Jekyll i tjänstekontakt. Det lanserar en liten webbserver och låt oss se mig förhandsgranska alla ändringar i min sida i mina valfria webbläsare. Lokalt.

Jekyll-vs-world-1

Detta är faktiskt ganska fantastiskt. Inställningen för en databasdriven CMS-lösning är vanligtvis så besvärlig att de flesta kommer att arbeta med den levande webbplatsen på en server någon annanstans i världen. Dåligt för dig om du inte har en Internetanslutning. Och vill du verkligen skriva ditt innehåll i en webbläsare? Verkligen?

Inställningen för en databasdriven CMS-lösning är vanligtvis så besvärlig att de flesta kommer att arbeta med den levande webbplatsen på en server någonstans

Inställningen är så lätt att jag alltid kan arbeta på en lokal maskin och trycka på mina ändringar på min server. Jag lät min server göra byggnaden (precis som jag kunde lokalt, men varför inte) och uppdatera det som för närvarande finns i min webbrot ... automatiskt.

När en artikel görs, gör jag bara mina ändringar via git. Det är faktiskt väldigt enkelt att ställa in.

Och det är oh så flexibelt. Och säkert! Det finns hundratals plugins att välja mellan för att göra roliga saker med ditt innehåll under byggprocessen. Slutresultatet kommer alltid att vara statiska sidor - inget att bryta in.

Vad Jekyll gör inte

Med Jekyll börjar du med ingenting. Ingenting alls.

Det låter dig faktiskt skapa en mycket enkel blogg-klar webbplats med jekyll ny , men det är bara något att börja från och lära sig strukturen av hur en Jekyll-webbplats kan byggas.

Du borde verkligen vara intresserad av att börja från början.

Om allt du vill göra är att ladda ner ett tema och börja skriva, borde du antagligen gå någon annanstans. Prova Medium , det är en väldesignad tjänst med en stor gemenskap, gjord för människor som bara vill skriva. Nu kan du även publicera direkt till Medium från den bästa redaktören i världen .

Om du tycker att det här låter som mycket kul, gå för det. Du kommer inte ångra det.

Lugn

Så nu sitter jag här med BBEdit och Ulysses , kodning och skrivning. Vilket är verkligen allt jag någonsin velat ha. Jag gör det i miljön jag vill vara i. Det frigör mig.

Jekyll-vs-world-2

Jag är tillbaka till var allt började. Jag har en textredigerare och jag fyller den med ord. När jag är klar sparar jag filen och det är det. Jag kan förhandsgranska mitt hjärta innehåll. Och en gång glad, jag kommer helt enkelt att begå .

Du vet att du vill ha det. Förenkla.

Du vill inte ha en webbplats som inte är du. En webbplats fylld med sociala knappar och widgets och prylar och analyser och spårningskakor och bannerannonser och popup-annonser och allt annat som gör att dina besökare skriker på dig långt ifrån. Genereras på nytt varje gång någon besöker din webbplats. Varje. Enda. Tid.

Var den personen i mitten av rummet. Perfekt rotad, ler smidigt.

Denna artikel skrevs ursprungligen på tobyx.com , publiceras med författarens tillåtelse.

Utvald bild, statisk webbplatsbild via Shutterstock.