Jeg stod midt i et værelse, sikker på mit valg at gå alle statiske havde været en god en. Det er en rolig scene - intet kan røre ved mig.

Der er webstedsejere, der kører rundt vildt og jagter WordPress-sikkerhedsproblemer, samtidig med at de forsøger at plugge huller, som de tvivlsomme gratis plug-ins, de downloadede, havde rippet ind på deres websteder.

Jeg ser en mand stå ved vinduet og baserer hovedet imod det i et langsomt rytmisk tempo. Det er ikke en medicinsk tilstand. Han gentager simpelthen den hastighed, hvormed hans PHP-baserede databasebaserede udgivelsesløsning accepterer nye anmodninger.

Fra hjørnet af mit øje kan jeg fremstille en kvinde, der skræmmer hendes arme. Hun forsøgte at komme ind i lokalet. Desværre ville ingen lade hende komme ind; Hendes hjemmeside var blevet inficeret med malware, og når nogen forsøgte at besøge det, var der en advarsel, der opfordrede brugerne til at løbe væk så hurtigt som de kunne.

Statisk udgivelse, oh salig sindsro. Hvorfor kan jeg lide dig så meget?

Dynamisk er ondt

Det er det ikke rigtig. Men bære med mig et øjeblik ...

WordPress er et vidunderligt men komplekst system, der i høj grad er ansvarlig for bloggingrevolutionen i det sidste årti. Dens sikkerhed track record er ikke den bedste og du kan lide sin kode eller ikke . Faktum er, at det er software, der kører på en server, der står over for offentligheden, installeres og drives af folk, der ikke bør røre ved en server, hvis deres liv afhænger af det. WordPress fortsætter dette med deres "berømte 5-minutters installation". I en ideel verden ville de anbefale folk uden en anelse at bare bruge deres vært løsning , hvilket er fint. Men så lever vi ikke i en ideel verden.

Forestil dig at du udgiver et nyt indlæg på dit websted. Hvor ofte ændrer det indhold? Er det virkelig nødvendigt at genskabe den endelige HTML-output, du leverer til dine brugere, hver gang en person får adgang til dit websted? Forespørg databasen, kør den gennem templeringsmotoren, kør den gennem plugins, gør HTML, lever. Det er meget arbejde.

Dit statiske indhold skal genereres statisk, leveret til dine besøgende, som det er

Mest sandsynligt vil du ikke bemærke dette med det samme. Men hvis dit websted pludselig bliver populært , er chancerne, det vil ikke skale meget godt. Det kunne gå ned. Selvfølgelig er der muligheder for dig, hvis du ønsker at forblive dynamisk og have den fleksibilitet. Du kan bruge caching-plugins eller endda fuldgyldige webacceleratorer som Lak . For mig er det bare at kaste store bunker kode og applikationer på problemet.

Problemet er: Dit statiske indhold skal genereres statisk, leveret til dine besøgende, som det er. Det handler om problemet på den rigtige måde.

Nem for mig at sige, ikke? Der er ulemper:

  • Statisk genererede sider giver normalt ingen måde at vise noget form for dynamisk indhold på.
  • Hvis du har brug for kommentarer til dit websted - en almindelig anmodning, men hvorfor du vil have det, er det uden for mig - skal du ty til eksterne udbydere som Disqus eller andre kommentator platforme. Der er fordele og ulemper ved dette, jeg lader dig beslutte.
  • Hvis du vil have dine besøgende til at kunne søge, skal du implementere det selv på klientsiden.

Jeg ønskede virkelig at søge at arbejde på mit websted , så jeg skrev det selv - kan ikke skade for at opfriske den rustne JavaScript. Hvis du har aktiveret JavaScript, vil en lille JSON-fil, der indeholder sitemap, blive indlæst og kan forespørges fra søgelinjen ovenover. Det er super hurtigt. Prøv det.

Ydermere kan du bruge Google Site Search .

Hvad gør Jekyll?

Se, det er min Terminal kører Jekyll i server tilstand. Det lancerer en lille webserver, og lad os leve med alle mine ændringer på mit websted i mine valgte browsere. Lokalt.

jekyll-vs-world-1

Dette er faktisk helt fantastisk. Opsætningen til en database-drevet CMS-løsning er normalt så besværlig, at de fleste mennesker vil arbejde med live-webstedet på en server et andet sted i verden. Dårlig for dig, hvis du ikke har en internetforbindelse. Og vil du virkelig skrive dit indhold i en browser? Virkelig?

Opsætningen til en database-drevet CMS-løsning er normalt så besværlig, at de fleste mennesker vil arbejde med live-webstedet på en server et eller andet sted

Denne opsætning er så let, at jeg altid kan arbejde på en lokal maskine og skubbe mine ændringer på min server. Jeg lod min server gøre bygningen (ligesom jeg kunne lokalt, men hvorfor ikke) og opdatere, hvad der aktuelt er i min web rod ... automatisk.

Når en artikel er færdig, begår jeg bare mine ændringer via git. Det er faktisk rigtig nemt at oprette.

Og det er jo så fleksibelt. Og sikkert! Der er hundredvis af plugins at vælge imellem for at gøre sjove ting med dit indhold under byggeprocessen. Slutresultatet vil altid være statiske sider - intet at bryde ind i.

Hvad Jekyll ikke gør

Med Jekyll starter du med ingenting. Ingenting overhovedet.

Det giver dig faktisk mulighed for at generere et meget enkelt blog-klar site med jekyll new , men det er bare noget at starte fra og lære strukturen af, hvordan et Jekyll-websted kan bygges.

Du burde virkelig være interesseret i at starte fra bunden.

Hvis alt du vil gøre er at downloade et tema og begynde at skrive, skal du nok gå et andet sted. Prøve Medium , det er en veldesignet service med et stort samfund, lavet til folk, der bare vil skrive. Nu kan du endda offentliggøre direkte til Medium fra den bedste redaktør i verden .

Hvis du tror det lyder som masser af sjov, skal du gå efter det. Du vil ikke fortryde det.

Serene

Så nu sidder jeg her med BBEdit og Ulysses , kodning og skrivning. Hvilket er virkelig alt, hvad jeg nogensinde har ønsket. Jeg gør det i det miljø, jeg ønsker at være i. Det frigør mig.

jekyll-vs-world-2

Jeg er tilbage til hvor det hele begyndte. Jeg har en teksteditor, og jeg udfylder det med ord. Når jeg er færdig gemmer jeg filen, og det er det. Jeg kan forhåndsvise til mit hjertes indhold. Og en gang glad, jeg vil simpelthen begå .

Du ved, du vil have det. Forenkle.

Du vil ikke have et websted, der ikke rigtig er dig. Et websted fyldt med sociale knapper og widgets og gadgets og analyser og sporingsk cookies og bannerannoncer og pop-upannoncer og alt andet, der får dine besøgende til at skrige dig fra fjernt. Genereres igen hver gang nogen besøger dit websted. Hver. Enkelt. Tid.

Vær den person midt i rummet. Perfekt forankret, smilende tilfreds.

Denne artikel blev oprindeligt indsendt på tobyx.com , genudgivet med forfatterens tilladelse.

Udvalgte billede, statisk website billede via Shutterstock.