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

7 motivi per abbandonare il CMS e prendere in considerazione un generatore di siti statici / Spiegazione della tecnologia

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 è ancora possedere esso. Una recente risposta a questo è il generatore di siti statici (SSG). Scopriamo perché potresti volerne prendere in considerazione uno per il tuo prossimo progetto online.

Che 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 “statico” La natura degli SSG fornisce rispetto ai CMS di oggi.

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 grande differenza rispetto a a “tradizionale” CMS è che stai installando generatori di siti statici sul tuo Locale macchina. 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 nel “mytestsite” directory con un numero di file predefiniti. Prendi nota del “_posts” directory, che contiene un file Markdown.

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 a “costruire” comando più tardi 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 è così “funziona alla grande su Windows 8” - non se lo sviluppo sia ... Per saperne di più è simile, tranne che invece di spingere i messaggi uno alla volta, stai costruendo l'intero sito localmente.

Quindi, crea il tuo contenuto in “_posts” cartella sopra menzionata. 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:

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

Se ti piace quello che vedi, puoi semplicemente caricare tutti i file nel “_sites” cartella 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.

Credito immagine: GitHub

È interessante notare che anche la maggior parte degli SSG accetta HTML come input. “Aspettare,” stai dicendo. “Pensavo che la conversione in HTML fosse il punto di tutta questa faccenda!” Considerate 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, Leggi altro) su HTML non elaborato, che viene ulteriormente elaborato e disegnato dallo SSG. Ci vorrebbe del grasso 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 include l'aggiunta automatica di dati al sito (ad esempio URL basati sulla data o post correlati) a più “CMS-like” funzionalità come l'autenticazione dell'utente o commenti. Un plug-in per DocPad SSG fornisce anche un pannello di amministrazione!

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 succede sul tuo computer locale. Quindi, la tua più grande preoccupazione saranno i permessi dei file. Creare casualmente 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 un “brutta cosa,” ma questo è qualcosa che 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 arriva insieme a vederlo “Aggiornamento disponibile!” messaggio nel tuo pannello di amministrazione. Certo, lo testerai nel tuo ambiente scenico, ma non lo farai mai veramente sapere se quella correzione del codice o il commento utente formattato in modo strano farà 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 per il tuo sito avrai bisogno di una delle seguenti cose, ora o in futuro, dovresti considerare le avvertenze fornite con generatori di siti statici.

  • Utente registrato - 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 del 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: sistemi di controllo di versione superiore per scrittori e non solo per programmatori : Sistemi di controllo versione superiore per scrittori La menzione del controllo di versione o del controllo di revisione fa sembrare qualcosa per i geek. 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 ti consentono, ad esempio, di creare un file CSV con dati che puoi includere nei modelli di pagina. Ma impostarli è alquanto complesso, mentre allo stesso tempo fornisce meno funzionalità di un database completo.
  • Funzionalità 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? Quindi sento spesso 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 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

Scopri di più su: blog, HTML, blog mobile, Wordpress.