wiki/hugo.md
2024-05-04 17:10:45 +02:00

2.8 KiB

hugo

Hugo è un generatore di siti statici open-source scritto in Go. È progettato per creare siti web veloci e sicuri con facilità. È ampiamente utilizzato per blog, siti web personali e progetti web di varie dimensioni. Hugo offre una vasta gamma di temi e funzionalità che consentono agli utenti di personalizzare facilmente l'aspetto e le funzionalità dei loro siti web.

Installazione e inizializzazione

sudo apt install hugo
cd ~ && mkdir website && cd website

# Inizializzazione del progetto
hugo new site ilnostropianetaselvaggio

# Clonazione del tema scelto
git clone https://gitlab.com/gabmus/hugo-ficurinia.git themes/hugo-ficurinia

Questa la struttura del progetto:

Permissions Size User Group Date Modified Name
drwxrwxr-x     - dado dado  27 apr 16:08   archetypes
drwxrwxr-x     - dado dado  27 apr 17:12   assets
.rw-rw-r--  6,3k dado dado  27 apr 19:53   config.toml
drwxrwxr-x     - dado dado  27 apr 18:33   content
drwxrwxr-x     - dado dado  27 apr 21:55   data
drwxrwxr-x     - dado dado  27 apr 16:08   i18n
drwxrwxr-x     - dado dado  27 apr 16:08   layouts
drwxr-xr-x     - dado dado  27 apr 22:32   public
drwxrwxr-x     - dado dado  27 apr 17:12   resources
drwxrwxr-x     - dado dado  27 apr 22:07   static
drwxrwxr-x     - dado dado  27 apr 18:35   themes

Eseguire il sito in locale

hugo server -D

Tutti i file che potrebbero essere contrassegnati come "draft" sono inclusi nel sito web generato in locale. "draft" si riferisce a un contenuto che è in fase di sviluppo o revisione e non è ancora pronto per essere pubblicato sul sito web in modo definitivo. I contenuti contrassegnati come "draft" non vengono inclusi nel sito web generato a meno che non venga specificato esplicitamente di includerli.

Nota: Per la personalizzazione del sito web, seguire le istruzioni del proprio tema

Building del sito web

Eseguire semplicemente il comando:

hugo

Ora e' possibile caricare la cartella public/ sull'host remoto:

hugo && rsync -avz --delete public/ mywebsite/home/user1/website/

Importante: necessario aver configurato ssh per connettersi al server remoto e caddy o un qualsiasi web-server, oltre ad avere un dominio valido

Il codice e le configurazioni del nostro sito web si possono trovare: https://git.ilnostropianetaselvaggio.it/ilnostropianetaselvaggio

Collegamenti