wiki/hugo.md

79 lines
3.1 KiB
Markdown
Raw Normal View History

2024-05-04 17:10:45 +02:00
# 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
2024-05-04 17:24:53 +02:00
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
```
2024-05-04 17:10:45 +02:00
### 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/)