Linux Hugo siti statici - omartek/linux_variePerLaboratorio GitHub Wiki

Table of Contents

Siti statici con Hugo sites generator

Hugo: link esterni

Homepage ufficiale

Installazione

Temi per siti creati con Hugo

Installazione

Si consiglia snap per una versione aggiornata

 snap install hugo --channel=extended

la versione dai repo si installa al solito

 sudo apt-get install hugo

Uso in locale

Per vedere la versione in uso

 hugo version

Per iniziare a creare un sito 'appuntimiei'.

 hugo new site appuntimiei

Verrà creata una cartella, entrarci

 cd appuntimiei
 # Scaricare qualche tema
 git init
 git submodule è [....]

Modificare il file di configurazione e aggiungere qualche contenuto (vedere examplesite del tema per le modalità)

 nano config.toml

Eseguire il server

 hugo server -D
 # e per creare la cartella contenente la versione statica del sito
 hugo

Nel caso non vengo trovato il comando, digitare:

 /snap/bin/hugo

Il comando hugo va eseguito dall'interno della cartella creata chiaramente.

Pygments

Strumento per highlighting:

 pip3 install Pygments

Hosting del sito su Netlify

https://app.netlify.com/

https://gohugo.io/hosting-and-deployment/hosting-on-netlify/

Volendo il sito statico può essere caricato mediante una copia dell'intera cartella /public

Creazione del git repository

Creare il repository git e clonare al suo interno un sottomodulo per il tema. Quest'operazione è necessaria per il deployment su Netlify.

 mkdir themes
 cd themes
 git submodule add https://github.com/<THEMECREATOR>/<THEMENAME>

In config.toml, per ottenere un sito statico funzionante impostare la variabile baseurl vuota:

 baseurl = ""

Con il tema hugo-book è stato necessario utilizzare il file config.yml indicando come baseURL l'indirizzo completo scelto su netlify.com:

 baseURL: https://tecnologiadiclasse.netlify.com/
 title: Hugo Book
 theme: book
 disableKinds: ["taxonomy", "taxonomyTerm"]

Formspree per invio di moduli e contatti

https://formspree.io/

La prima volta che viene utilizzato il form viene inviata una mail di attivazione.

⚠️ **GitHub.com Fallback** ⚠️