Hugo è uno strumento abbastanza popolare per la generazione di siti Web statici. I siti web statici sono quelli che non elaborano i dati in termini di moduli e generano documenti. Questi siti web sono costituiti da pagine informative statiche. È open-source e ha lo scopo di progettare siti Web informativi e piccoli progetti. Il programma Hugo è scritto in Go che lo rende più veloce e sicuro. Quando usi Hugo, non è necessario installare dipendenze come database, python e PHP per eseguire i siti Web di Hugo.
Imparerai da questo articolo come installare l'applicazione del generatore di siti Web Hugo sul sistema Ubuntu 20.04.
Installazione di Hugo su Ubuntu 20.04
Usando diversi modi, puoi installare Hugo sul sistema Ubuntu 20.04. Ma oggi discuteremo solo di due metodi per installare Hugo:
- Installa Hugo utilizzando il repository apt di Ubuntu
- Installa Hugo scaricando il pacchetto .deb
Metodo 1:installa Hugo utilizzando il repository apt
L'applicazione Hugo può essere installata direttamente utilizzando il repository ufficiale di Ubuntu apt. Apri la finestra del terminale e prima aggiorna l'elenco di tutti i pacchetti apt. Quindi, installa Hugo usando il repository apt di Ubuntu eseguendo il comando indicato di seguito:
$ sudo apt update
$ sudo apt install hugo
Usando il metodo sopra, puoi installare rapidamente l'applicazione Hugo sul tuo sistema Ubuntu 20.04. Ma il problema con questo metodo è che non installerà l'ultima versione dell'applicazione Hugo sul tuo sistema. Quindi, questo metodo non è raccomandato per l'installazione di Hugo. Puoi verificare questo metodo usando il seguente comando:
$ hugo --version
Noterai che la versione precedente di Hugo verrà installata sul tuo sistema
Metodo 2:installa Hugo scaricando il pacchetto .deb
Un altro metodo alternativo è disponibile anche per l'installazione di Hugo su Ubuntu 20.04. Il pacchetto .deb Hugo è disponibile per il download su un repository git per installare l'ultima versione di Hugo. Scarica l'ultimo pacchetto Hugo .deb dal repository git eseguendo il comando menzionato di seguito:
$ wget https://github.com/gohugoio/hugo/releases/download/v0.79.0/hugo_0.79.0_Linux-64bit.deb
Installa il pacchetto .deb scaricato sul tuo sistema usando il comando come segue:
$ dpkg -i hugo_0.79.0_Linux-64bit.deb
Dopo aver installato il pacchetto Hugo richiesto, verifica l'installazione di Hugo eseguendo il comando indicato di seguito:
$ hugo version
Inizia a usare Hugo su Ubuntu 20.04
Come tutto ciò che sappiamo è che Hugo è un nuovo generatore di siti Web statici. Crea un nuovo sito web usando Hugo. Esegui il comando indicato di seguito per creare un nuovo sito Web utilizzando Hugo:
$ hugo new site [path_website]
$ hugo new site SampleSite
Il comando precedente creerà una nuova cartella con il nome "SampleSite". Naviga al suo interno e inizia a lavorare in questa cartella. Aggiungi un nuovo tema del sito web. A tale scopo, scarica più temi per i test utilizzando il comando git clone come segue:
$ git clone --recursive https://github.com/spf13/hugoThemes themes
Il comando precedente scaricherà tutti i temi ed è necessario inserire tutti i temi nella cartella "tema". Scegli un tema per il tuo sito web che desideri applicare. Apri il file config.toml in qualsiasi editor di testo e incolla le seguenti righe:
baseURL = "http://example.org" languageCode = "en-us" title = "My new hugo Site" theme = "KeepIt"
Ora, crea un nuovo indice del sito Web per il tuo sito eseguendo il comando di seguito indicato:
$ hugo new _index.md
Qui puoi aggiungere contenuti usando il markdown.
Puoi anche creare nuove categorie e pubblicare post utilizzando i seguenti comandi:
$ hugo new [category]/[file.md]
Per creare un nuovo post:
$ hugo new posts/[postname.md]
Per visualizzare l'intera struttura del sito Web, eseguire il comando indicato di seguito:
$ hugo serve
Conclusione
In questo articolo abbiamo implementato due diversi metodi per installare Hugo sul sistema Ubuntu 20.04. Inoltre, abbiamo anche discusso di come creare un sito Web statico utilizzando Hugo. Usando Hugo, puoi creare rapidamente un nuovo sito web statico.