NodoJS

Come costruire un blog semplice con Hexo Static Site Generator

Come costruire un blog semplice con Hexo Static Site Generator
Nell'era moderna, i siti web sono gli elementi costitutivi delle informazioni. Da siti aziendali, eCommerce, social a semplici blog, i siti Web consentono alle persone di condividere idee e pensieri.

Questo tutorial ti mostrerà come puoi creare un semplice blog usando un generatore di siti statici che è molto veloce e facile da usare.

Che cos'è un SSG?

SSG, o Static Site Generator, è un'applicazione web che converte il contenuto dinamico di una pagina web in contenuto statico solitamente archiviato localmente. I generatori di siti statici non richiedono database e backend, eliminando così la necessità di imparare a programmare. Si concentra principalmente sulla scrittura e sulla presentazione del contenuto.

SSG contro. CMS

Il modo più diffuso per creare siti Web e gestire i contenuti è utilizzare CMS o sistemi di gestione dei contenuti come WordPress, Drupal, Joomla, ecc.

I sistemi CMS funzionano creando e gestendo i contenuti direttamente utilizzando un'interfaccia interattiva. Poiché i dati in un CMS vengono recuperati dal database, i CMS sono molto lenti poiché il contenuto viene recuperato e servito come contenuto dinamico. I sistemi CMS sono anche soggetti a vulnerabilità di sicurezza poiché si basano su plug-in esterni scritti da altri sviluppatori per aumentare le funzionalità.

D'altra parte, i generatori di siti statici funzionano creando mezzi di contenuto offline come editor di testo e visualizzano la visualizzazione della pagina finale al momento della pubblicazione. Poiché il contenuto è reso localmente, senza bisogno di un database, la pagina viene visualizzata più velocemente e le velocità di caricamento sono incredibilmente elevate.

I generatori di siti statici sono costituiti da codice precompilato che funge da motore per il rendering del contenuto pubblicato.

Come costruire un blog statico con Hexo

Una delle scelte popolari per costruire un sito statico è Hexo.

Hexo è un'applicazione SSG semplice, veloce e potente scritta in NodeJS. Sebbene ci siano altre scelte per costruire un sito statico, Hexo ti consente di personalizzare il tuo sito e integrare vari strumenti.

Diamo un'occhiata a come possiamo creare un semplice sito statico con Hexo.

Installazione di Hexo

Prima di poter costruire un sito, dobbiamo impostare i requisiti esadecimali e installarlo. Per questo, richiediamo NodeJS e git.

Inizia aggiornando il tuo sistema:

sudo apt-get update
sudo apt-get upgrade

Una volta aggiornato il sistema, installa git

sudo apt-get install git

Quindi, installa nodejs da nodesource usando il comando:

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
apt-get install -y nodejs

Una volta installato Nodejs, possiamo procedere all'installazione di hexo utilizzando il comando:

npm install -g hexo-cli

 Lavorare con Hexo

Una volta installato hexo, puoi creare un sito e pubblicare contenuti. Vediamo come lavorare con Hexo. Tieni presente che questa è una guida rapida e semplice. Fare riferimento alla documentazione per saperne di più.

Creare un sito

Per creare un nuovo sito hexo, usa il comando seguente:

hexo init HexoSite
cd HexoSite
installazione npm

Comprensione della struttura della directory Hexo

Una volta inizializzato un nuovo sito Hexo, otterrai una struttura di directory come quella qui sotto:

-rw-r--r-- 1 cs cs 0 8 feb 20:51 _config.paesaggio.yml
-rw-r--r-- 1 cs cs 2439 8 feb 20:51 _config.yml drwxr-xr-x 1 cs cs 4096 8 feb 20:51 node_modules
-rw-r--r-- 1 cs cs 615 8 feb 20:51 pacchetto.json
-rw-r--r-- 1 cs cs 56716 8 feb 20:51 pacchetto-lock.json drwxr-xr-x 1 cs cs 4096 8 feb 20:51 scaffolds drwxr-xr-x 1 cs cs 4096 8 feb 20:51 source drwxr-xr-x 1 cs cs 4096 8 feb 20:51 temi

Il primo file è _config.yml contiene tutte le impostazioni per il tuo sito. Assicurati di modificarlo prima di distribuire il tuo sito perché conterrà valori predefiniti.

Il prossimo file è il pacchetto.json che contiene i dati e le configurazioni dell'applicazione NodeJS. Qui troverai i pacchetti installati e le loro versioni.

Puoi saperne di più sul pacchetto.json dalla pagina delle risorse di seguito:

https://docs.npmjs.com/cli/v6/configuring-npm/package-json

Creare un blog

Per creare un semplice blog in hexo, usa il comando:

hexo nuovo blog “Hello World Blog”

Una volta creato, puoi archiviare il file markdown nella directory /source/_posts. Dovrai utilizzare il linguaggio di markup Markdown per scrivere contenuti.

Creare una nuova pagina

Creare una pagina in Hexo è semplice; usa il comando:

hexo nuova pagina “Pagina-2”

L'origine della pagina si trova in /source/Page-2/index.md

Generazione e pubblicazione di contenuti

Dopo aver pubblicato i tuoi contenuti su hexo, dovrai eseguire l'applicazione per generare il contenuto statico.

Usa i comandi qui sotto:

$ hexo genera
INFO Convalida della configurazione
INFO Inizia elaborazione
INFO File caricati in 966 ms
INFO generate: archivi/indice.html
INFO generate: Pagina-2/indice.html
INFO Generato: archivi/2021/indice.html
INFO Generato: indice.html
INFO Generate: archivi/2021/02/index.html
INFO generate: js/script.js
INFO Generato: fancybox/jquery.fantasiabox.min.css
INFO Generato: 2021/02/08/Hello-World-Post/indice.html
INFO generato: css/stile.css
INFO Generato: 2021/02/08/hello-world/index.html
INFO generate: css/fonts/FontAwesome.off
INFO generate: css/fonts/fontawesome-webfont.woff
INFO generate: css/fonts/fontawesome-webfont.eot
INFO Generato: fancybox/jquery.fantasiabox.min.js
INFO generate: css/fonts/fontawesome-webfont.woff2
INFO Generato: js/jquery-3.4.1.min.js
INFO generate: css/fonts/fontawesome-webfont.ttf
INFO generate: css/images/banner.jpg
INFO generate: css/fonts/fontawesome-webfont.svg
INFO 19 file generati in 2.08 s

Per servire l'applicazione, esegui il comando:

$ hexo server INFO Convalida configurazione INFO Avvia elaborazione INFO Hexo è in esecuzione su http://localhost:4000 . Premi Ctrl+C per interrompere.

 Conclusione

Questa introduzione rapida e semplice ti ha mostrato come utilizzare il sito statico Hexo. Se hai bisogno di maggiori informazioni su come lavorare con Hexo, fai riferimento alla documentazione principale fornita di seguito:

https://hexo.io/docs

Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...