# 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 ```bash 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: ```bash 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 ```bash 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 Nel caso del tema scelto, gli articoli devono essere creati in: ```bash ll content/posts/ Permissions Size User Group Date Modified Name .rw-rw-r-- 146 dado dado 27 apr 19:57  hello-world.md .rw-r--r-- 9,9k dado dado 4 mag 17:20  snikket.md ``` ### Building del sito web Eseguire semplicemente il comando: ```bash hugo ``` Ora e' possibile caricare la cartella `public/` sull'host remoto: ```bash 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](https://git.ilnostropianetaselvaggio.it/ilnostropianetaselvaggio) ## Collegamenti - [How to Use the Hugo Static Site Generator on Linux](https://www.howtogeek.com/683199/how-to-use-the-hugo-static-site-generator-on-linux/) - [Making my site | haddock 🐟](https://haddock.neocities.org/making-my-site/) - [Hugo Ficurinia | Hugo Themes](https://themes.gohugo.io/themes/hugo-ficurinia/) - [Quick start | Hugo](https://gohugo.io/getting-started/quick-start/)