7 motivi per abbandonare il CMS e prendere in considerazione un generatore di siti statici

Per molti anni, la pubblicazione di un sito Web è stata difficile per molti utenti. CMS come WordPress lo hanno cambiato, ma possono ancora essere confusi. Un'altra alternativa è un generatore di siti statici.

Per molti anni, la pubblicazione di un sito Web è stata difficile per molti utenti.  CMS come WordPress lo hanno cambiato, ma possono ancora essere confusi.  Un'altra alternativa è un generatore di siti statici.
Annuncio pubblicitario

Per molti anni, la pubblicazione di un sito Web non ha raggiunto molti utenti. La creazione di HTML, l'hosting di account e la gestione dell'aggiornamento dei file ospitati erano troppo per la gente comune non tecnica. Al giorno d'oggi un utente può registrarsi per un account Tumblr Come creare facilmente un blog con Tumblr Come creare facilmente un blog con Tumblr Ulteriori informazioni e digitare il primo messaggio in pochi minuti.

Man mano che gli utenti diventavano più sofisticati, le piattaforme di blogging come WordPress fornivano la proprietà dei loro contenuti. Ma WordPress ed i suoi colleghi hanno ancora un certo numero di parti mobili. Questo è eccessivo per qualcuno che vuole solo blog mentre lo possiede ancora. Una risposta recente a questo è il generatore di siti statici (SSG) . Scopriamo perché potresti volerne prendere in considerazione uno per il tuo prossimo progetto online.

Cos'è un generatore di siti statici?

Le prime pagine sul Web erano proprio queste: singole pagine che qualcuno ha scritto come file HTML e caricato su un server. Mentre un moderno CMS (Content Management System) presenta il contenuto come una pagina, in realtà si tratta di una combinazione di markup, contenuto del database e calcoli in tempo reale. Sono applicazioni web che aiutano gli utenti a creare contenuti, a memorizzarli e a servirli ai visitatori del sito.

Al contrario, i generatori di siti statici sono strumenti di pubblicazione. Non sono così diversi da strumenti come Adobe Acrobat, che accetta un formato modificabile (ad es. Microsoft Word) e lo converte in un formato 7 Strumenti PDF gratuiti online che potrebbero farti risparmiare un sacco di lavoro 7 Strumenti online gratuiti per PDF che potrebbero salvarti Un sacco di lavoro Il Web è pieno di fantastici piccoli strumenti che possono aiutarti a modificare i file PDF senza perdere tempo. Esaminiamo attività PDF meno conosciute che potrebbero rivelarsi utili per voi. Leggi di più che è facile da consumare (.PDF). In questo caso, gli SSG stanno svolgendo le seguenti attività di base:

  1. Prendere una sorta di contenuto di base come input;
  2. Creare contenuti Web di bell'aspetto da esso, e;
  3. Aiutare a spingere quel contenuto live sul web.

Nella prossima sezione esamineremo alcuni dei vantaggi che la natura "statica" degli SSG offre rispetto ai CMS odierni.

Vantaggi dell'utilizzo di un generatore di siti statici

Per chi è abituato a lavorare in un CMS come WordPress, alcuni dei seguenti sembreranno un grande cambiamento. Ma rendono la produzione e il mantenimento di alcuni tipi di siti molto più semplici. Diamo un'occhiata ad alcuni di questi vantaggi.

Le sezioni seguenti includono comandi e output dal generatore di siti statici Jekyll come esempio. Se selezioni un SSG diverso, i comandi saranno diversi, ma i concetti sono simili.

1. I siti statici non richiedono installazioni complesse

Una differenza importante rispetto a un CMS "tradizionale" è che si stanno installando generatori di siti statici sul proprio computer locale . Ad esempio, far girare Jekyll su una macchina Ubuntu è stato facile come il seguente comando:

sudo apt-get install jekyll 

Quindi avvia appena un nuovo progetto:

 jekyll new mytestsite 

Avrai la stoffa di un nuovo sito nella directory "mytestsite" con un numero di file predefiniti. Prendi nota della directory "_posts", che contiene un file Markdown.

struttura jekyll del generatore di sito statico

2. Puoi lavorare sul tuo sito mentre sei offline

I generatori di siti statici sono progettati per funzionare con contenuti locali offline. Non è necessario disporre di una connessione Internet attiva per creare un nuovo post. È possibile creare il contenuto, quindi eseguire un comando "build" in un secondo momento per creare il post / pagina che si farà strada verso il Web. Se sei abituato a editor di blog offline come BlogDesk 4 Alternative a Windows Live Writer per Blogging 4 Alternative a Windows Live Writer per Blogging Microsoft ha recentemente annunciato la fine del marchio Windows Live. In risposta alle preoccupazioni, tutto ciò che Microsoft sta dicendo su Windows Live Writer è che "funzionerà alla perfezione su Windows 8" - non se lo sviluppo è ... Per saperne di più è simile, eccetto che invece di spingere i messaggi uno alla volta, stai costruendo l'intero sito localmente.

Successivamente, crea il tuo contenuto nella cartella "_posts" di cui sopra. Puoi costruire il tuo sito quando sei pronto eseguendo il seguente comando dalla directory del progetto:

 jekyll serve 

Questo crea l'intero sito in una sottocartella, come mostrato di seguito:

generazione di jekyll del generatore di sito statico

Una volta completato, è anche possibile visualizzare questo sito utilizzando il server Web integrato di Jekyll all'indirizzo http: // localhost: 4000.

sito statico sito jekyll del generatore

Se ti piace ciò che vedi, puoi semplicemente caricare tutti i file nella cartella "_sites" su un host web Cos'è un server Web? [MakeUseOf Explains] Che cos'è un server Web? [MakeUseOf Explains] Se c'è una cosa che causa la maggior confusione per le persone che sono nuove nel gioco del web design, è il concetto di un server web. Quando la maggior parte delle persone pensa a un "server", loro ... Leggi di più. Il tuo sito è pronto per partire!

3. È possibile il contenuto dell'autore in formati diversi

Inoltre, sei in grado di creare quei post in un formato più amichevole di HTML non elaborato. Markdown è il più supportato, ma molti SSG possono anche accettarne altri immediatamente o tramite un plug-in. I plugin di Jekyll includono opzioni come Asciidoc, orgMode o reStructuredText. Se stai utilizzando uno di questi altri linguaggi di marcatura, una modifica rapida della configurazione o l'installazione di un plug-in dovrebbero essere sufficienti.

formati jeky di generatore di siti statici
Credito immagine: GitHub

È interessante notare che la maggior parte degli SSG accetta anche HTML come input. "Aspetta", stai dicendo. "Pensavo che la conversione in HTML fosse il punto di tutta questa faccenda!" Ma considera questo: altri formati non direttamente supportati dagli SSG possono spesso esportare in HTML. Immagina un flusso di lavoro in cui tu (o altri autori) scrivi in ​​LibreOffice usando ODT, che viene convertito (come via Pandoc Come convertire facilmente tra formati di documenti in Linux Come convertire facilmente tra formati di documenti in Linux Passare a Linux può causare problemi con Per esempio, i documenti non hanno lo stesso aspetto in LibreOffice come in Word. Questo è solo uno dei motivi per cui è necessario pandoc. Read More) per l'HTML grezzo, che è ulteriormente elaborato e disegnato dallo SSG. Ci vorrebbe un po 'di olio di gomito, ma è del tutto possibile!

4. È comunque possibile trarre vantaggio da temi e plug-in

Come accennato in precedenza, la maggior parte degli SSG supporta anche estensioni o plug-in per fornire funzionalità aggiuntive. Questo intervallo va dall'aggiunta automatica di dati al sito (ad es. URL basati sulla data per o post correlati) a funzioni più "simili a CMS" come l'autenticazione dell'utente oi commenti. Un plug-in per DocPad SSG offre persino un pannello di amministrazione!

amministratore di file statici del generatore di siti
Credito d'immagine: npm

5. I siti statici sono veloci

Tra il recupero di contenuto dal database e l'esecuzione di qualsiasi codice incluso, il caricamento di alcune pagine CMS può essere lento. Al contrario, i siti statici sono già nel formato che il browser consumerà. L'unico ritardo è nel tempo impiegato dal server Web per inviare la pagina e quanto tempo impiega il browser a renderlo. Come i browser visualizzano le pagine Web e perché non sembrano mai uguali? In che modo i browser visualizzano le pagine Web e perché non sembrano mai uguali? Leggi di più . Ma queste sono entrambe le cose che un sito guidato da CMS dovrebbe anche fare.

Inoltre, poiché l'output di SSG è run-of-the-mill HTML, CSS e Javascript. Quasi tutti i server web li serviranno (insieme a qualsiasi immagine) senza problemi. Ciò significa che se hai un tuo server (come un VPS), hai la flessibilità di implementare un server web più leggero come lighttpd o nginx Il miglior software Linux Web Server (& Apache Alternatives) Il miglior software Linux Web Server (& Apache Alternatives ) Leggi di più .

6. I siti statici sono sicuri

Le parti mobili multiple di CMS come WordPress, Drupal e altri aprono i vettori di attacco per i cattivi dell'interwewe. L'accesso a un file PHP può consentire a un utente malintenzionato di eseguire il proprio codice sul tuo sito. Un database compromesso ha portato a grattacapi per i fornitori di e-commerce Lo stato spiacente della sicurezza dei dati personali nell'e-commerce Lo stato spiacente della sicurezza dei dati personali nell'e-commerce Molti di questi rivenditori devono tutto il loro essere a Internet, ma sono incapaci di seguendo anche le più elementari pratiche sui buoni dati. Per saperne di più (come sono in un CMS davvero più sofisticato).

@briancroxall forse manca: la sicurezza è molto più semplice con i generatori di siti statici.

- Martin Paul Eve (@martin_eve), 25 marzo 2017

D'altra parte, tutta la magia di programmazione degli SSG si verifica sul tuo computer locale . Quindi, la tua più grande preoccupazione saranno i permessi dei file. Creare accidentalmente un file scrivibile per il mondo Uno degli strumenti più importanti di Linux - Capire Chmod Uno degli strumenti più importanti di Linux - Capire Chmod Ci sono molte funzionalità che rendono Linux speciale, ma uno di questi che lo rende così sicuro è il suo sistema di permessi. Puoi avere un controllo a grana fine su tutti i file nel tuo sistema e ... Leggi di più potrebbe essere una "cosa cattiva", ma questo potrebbe accadere anche a un CMS. Tuttavia, poiché un sito statico non ha alcun codice eseguibile al suo interno e non accede al contenuto del database, riduce il numero di potenziali lacune nella sicurezza del tuo sito.

7. I siti statici non sono soggetti a aggiornamenti in tempo reale

Se hai mai gestito un sito, conosci il momento di terrore che viene visualizzato con il messaggio "Aggiornamento disponibile!" Nel tuo pannello di amministrazione. Certo, lo testerai nel tuo ambiente di staging, ma non saprai mai se quella correzione del codice o il commento utente con formattazione strana faranno esplodere tutto.

Confronta questo con siti statici. Sebbene possano essere disponibili nuove versioni dello strumento SSG, queste non hanno alcun impatto sul tuo sito live. Continuerà a fare i conti, ignaro di eventuali aggiornamenti che potrebbero o non potrebbero essere accaduti. Nel frattempo puoi aggiornare il tuo SSG, pubblicare una nuova versione del sito per testarlo e infine migrare la nuova versione dal vivo. Lo stesso può essere fatto con CMS, ma non senza considerare cose come i rollback del database e se i nuovi contenuti generati dagli utenti andranno persi.

Tipi di siti non adatti ai generatori di siti statici

Non tutti i siti sono adatti per i generatori di siti statici. Se stai assemblando un piccolo sito personale o qualcosa di simile a un blog tradizionale (ad esempio un diario giornaliero), la semplicità degli SSG potrebbe essere per te. In sostanza, se stai cercando la pubblicazione unidirezionale del tuo contenuto di testo e grafica sul Web, un sito statico è una buona scelta.

Ma la maggior parte dei siti web moderni non sono glorificati su riviste online. Se è necessario uno dei seguenti elementi per il proprio sito, ora o in futuro, è necessario considerare le avvertenze fornite con generatori di siti statici.

  • Utenti registrati : se il tuo sito deve consentire agli utenti di registrarsi, come ricevere una newsletter, guarda da vicino quali plug-in sono disponibili e se consentono il tipo di interazione che stai cercando.
  • Commenti - Allo stesso modo, se vuoi che le persone siano in grado di commentare il tuo blog, dovrai cercare un plug-in nativo adatto alle tue esigenze o un servizio come Disqus 3 Sistemi di commento e 3 Apps per tenere traccia dei commenti dei blog 3 Sistemi di commento e 3 App per tenere traccia dei commenti dei blog Leggi di più.
  • Autori multipli - Se hai bisogno di più di una persona per scrivere per il tuo sito, le cose si complicano. Dovresti assicurarti di caricare i loro post sul tuo computer locale prima di costruire il tuo sito manualmente o tramite un altro metodo come Dropbox, controllo del codice sorgente, ecc. Non solo per i codificatori: i sistemi di controllo di versione superiore per i writer non solo per i programmatori : Sistemi di controllo versione superiore per scrittori La menzione del controllo di versione o del controllo di revisione fa sembrare qualcosa per i fanatici. Sarai sorpreso di sapere che i sistemi di controllo delle versioni hanno il loro posto non solo nella scrittura accademica, ma in ... Per saperne di più
  • Pagine basate sui dati : esistono plug-in che consentono, ad esempio, di creare un file CSV con dati che è possibile includere nei modelli di pagina. Ma impostarli è alquanto complesso, mentre allo stesso tempo fornisce meno funzionalità di un database completo.
  • Funzioni altamente interattive : se speri di ricreare Google Maps o Documenti con uno di questi strumenti, stai abbaiando dall'albero sbagliato.
  • E-commerce - I siti statici non si prestano alle numerose e in costante evoluzione delle regole e delle proprietà (tasse, tariffe di spedizione) dell'e-commerce Qual è il miglior plug-in per l'e-commerce per WordPress? Qual è il miglior plug-in per l'e-commerce per WordPress? Così spesso sento la domanda: "qual è il miglior plugin di e-commerce per Wordpress?" Penso che sia solo nell'ultimo anno o giù di lì che è emersa una risposta chiara. Leggi di più .

Nel complesso, i generatori di siti statici sono strumenti di pubblicazione ideali per gli utenti che cercano un modo semplice per creare alcuni contenuti e prepararli per il Web.

Cosa ne pensi? Sareste disposti a dare una rotazione al generatore di sito statico? Pensi che un CMS sia ancora la strada da percorrere? Discutiamo di seguito nei commenti!

Immagine di credito: mihalec tramite Shutterstock.com

In this article