Sono in piedi al centro di una stanza, sicuro che la mia scelta di passare all'elettricità sia stata buona. È una scena serena, niente può toccarmi.

Ci sono proprietari di siti Web che si aggirano selvaggiamente, inseguendo le vulnerabilità di sicurezza di WordPress, mentre allo stesso tempo cercano di colmare le lacune, che i dubbiosi plug-in gratuiti che hanno scaricato sono stati copiati nei loro siti.

Vedo un uomo in piedi davanti alla finestra, che batte la testa contro di esso con un ritmo lento e ritmato. Non è una condizione medica. Sta semplicemente ripetendo la velocità con cui la sua soluzione di publishing basata su PHP, basata su database, accetta nuove richieste.

Con la coda dell'occhio riesco a distinguere una donna che le agita freneticamente le braccia. Stava cercando di entrare nella stanza. Sfortunatamente, nessuno l'avrebbe fatta entrare; il suo sito Web era stato infettato da malware e ogni volta che qualcuno cercava di visitarlo, c'era un avvertimento, che invitava gli utenti a scappare il più velocemente possibile.

Pubblicazione statica, oh beata serenità. Perché mi piaci così tanto?

La dinamica è cattiva

Non è, davvero. Ma sopportami per un momento ...

WordPress è un sistema meraviglioso ma complesso che è in gran parte responsabile della rivoluzione dei blog dell'ultimo decennio. Il suo track record di sicurezza non è il migliore e puoi apprezzare il suo codice o no . Resta il fatto che si tratta di software in esecuzione su un server pubblico, installato ed eseguito da persone che non dovrebbero toccare un server se la loro vita dipendesse da esso. WordPress perpetua questo con la loro "famosa installazione di 5 minuti". In un mondo ideale, raccomanderebbero alle persone senza alcun indizio di usare semplicemente il loro soluzione ospitata , che va bene. Ma allora, non viviamo in un mondo ideale.

Immagina di pubblicare un nuovo post sul tuo sito. Quanto spesso cambiano questi contenuti? È davvero necessario ricreare l'output HTML finale che invii ai tuoi utenti ogni volta che qualcuno accede al tuo sito? Interrogare il database, eseguirlo tramite il motore dei template, eseguirlo tramite plugin, render HTML, deliver. È un sacco di lavoro.

il tuo contenuto statico dovrebbe essere generato staticamente, consegnato ai tuoi visitatori così com'è

Molto probabilmente, non lo noterai immediatamente. Ma se il tuo sito diventa improvvisamente popolare , è probabile che non si scalerà molto bene. Potrebbe andare giù. Naturalmente ci sono opzioni per te se desideri rimanere dinamico e avere quella flessibilità. È possibile utilizzare plug-in di memorizzazione nella cache o addirittura acceleratori di rete completi come Vernice . Per me, questo è solo il lancio di enormi pile di codice e applicazioni al problema.

Il problema è: il tuo contenuto statico dovrebbe essere generato staticamente, consegnato ai tuoi visitatori così com'è. Questo sta affrontando il problema nel modo giusto.

Facile per me da dire, giusto? Ci sono aspetti negativi:

  • Le pagine generate in modo statico di solito non offrono alcun modo di mostrare alcun tipo di contenuto dinamico.
  • Se hai bisogno di commenti sul tuo sito, una richiesta comune, anche se vuoi che ciò vada oltre, dovresti ricorrere a fornitori esterni come Disqus o altre piattaforme di commenti. Ci sono pro e contro per questo, ti lascio decidere.
  • Se vuoi che i tuoi visitatori siano in grado di effettuare ricerche, devi implementarlo da solo sul lato client.

Volevo davvero che la ricerca funzionasse il mio sito , così l'ho scritto io stesso - non mi fa male rinfrescare quel JavaScript arrugginito. Se hai attivato JavaScript, verrà caricato un piccolo file JSON contenente la Sitemap che può essere interrogato dalla barra di ricerca in alto. È super veloce. Provalo.

Esternamente, puoi usare Google Site Search .

Cosa fa Jekyll?

Guarda, questo è il mio terminale in esecuzione Jekyll in modalità di servizio . Lancia un piccolo server web e facci vedere in anteprima tutte le modifiche nel mio sito nei miei browser preferiti. A livello locale.

Jekyll-vs-mondo-1

Questo è davvero sorprendente. L'installazione di una soluzione CMS basata su database è di solito così ingombrante che molte persone lavoreranno con il sito live su un server da qualche altra parte nel mondo. Male per te se non hai una connessione Internet. E vuoi davvero scrivere il tuo contenuto in un browser? Veramente?

L'installazione di una soluzione CMS basata su database è di solito così ingombrante che molte persone lavoreranno con il sito live su un server da qualche parte

Questa configurazione è così semplice che posso sempre lavorare su una macchina locale e inviare le mie modifiche al mio server. Lascio che il mio server faccia la build (proprio come potrei a livello locale, ma perché no) e aggiorno automaticamente ciò che è attualmente nella mia web root.

Ogni volta che un articolo è fatto, ho appena commesso le mie modifiche tramite git. In realtà è davvero semplice da configurare.

Ed è oh così flessibile. E sicuro! Ci sono centinaia di plugin tra cui scegliere per fare cose divertenti con i tuoi contenuti durante il processo di creazione. Il risultato finale saranno sempre pagine statiche - niente da violare.

Cosa Jekyll non fa

Con Jekyll, inizi con niente. Niente di niente.

In realtà ti permette di creare un sito molto semplice da blog con jekyll new , ma è solo qualcosa da cui partire e impara la struttura di come un sito Jekyll può essere costruito.

Dovresti davvero essere interessato a ripartire da zero.

Se tutto quello che vuoi è scaricare un tema e iniziare a scrivere, dovresti probabilmente andare altrove. Provare medio , è un servizio ben progettato con una grande community, fatto per le persone che vogliono solo scrivere. Ora puoi persino pubblicare direttamente su Media da il miglior editor del mondo .

Se pensi che questo suoni come un sacco di divertimento, provaci. Non ve ne pentirete.

Sereno

Quindi ora sono seduto qui con BBEdit e Odisseo , codifica e scrittura. Che è davvero tutto ciò che ho sempre voluto Lo faccio nell'ambiente in cui desidero essere. Mi libera.

Jekyll-vs-mondo-2

Sono tornato a dove tutto ebbe inizio. Ho un editor di testo e lo riempio di parole. Quando ho finito, salvi il file e il gioco è fatto. Posso vedere l'anteprima sul mio cuore. E una volta felice, mi limiterò a commettere .

Tu sai che lo vuoi. Semplificare.

Non vuoi un sito che non sei proprio tu. Un sito pieno di pulsanti social e widget e gadget e di analisi e tracciamento di cookie e banner pubblicitari e pop-up pubblicitari e tutto ciò che fa urlare i tuoi visitatori da lontano. Generato di nuovo ogni volta che qualcuno visita il tuo sito. Ogni. Singolo. Tempo.

Sii quella persona nel mezzo della stanza. Perfettamente radicato, sorridendo contento.

Questo articolo è stato originariamente pubblicato su tobyx.com , ripubblicato con il permesso dell'autore.

Immagine in evidenza, immagine del sito Web statica via Shutterstock.