Questo progetto ospita il sito web AlboPOP, un sito statico generato con Hugo. Utilizza un tema personalizzato chiamato "albopop", basato su Bootstrap v4, e gestisce i contenuti tramite file Markdown con un ricco front matter. Il sito è ospitato su Netlify.
- Hugo: Generatore di siti statici (versione 0.49.2 extended).
- Tema "albopop": Tema personalizzato basato su Bootstrap v4, incluso come submodule Git.
- Sass: Preprocessore CSS per la gestione degli stili.
- PostCSS con Autoprefixer: Utilizzato per l'elaborazione CSS e l'aggiunta automatica dei prefissi dei vendor.
- Markdown: Formato per la scrittura dei contenuti, con front matter per i metadati.
I contenuti del sito sono organizzati nella cartella content/.
- I file
.mdpresenti direttamente incontent/rappresentano le pagine del sito. - Le sottocartelle (es.
comune/,altrepa/) contengono post o pagine specifiche per tipo. - I file
_index.mdrappresentano le pagine di elenco dei post corrispondenti. - Ogni file di contenuto include un front matter con metadati come titolo, tag, URL originali, feed RSS, link social, informazioni geografiche (regione, provincia, ISTAT, IPA, coordinate), immagine e flag di accessibilità/conformità.
- Clonare il repository (solo la prima volta):
git clone --recursive git@github.com:ondata/albopopTwoDotZero.git
- Entrare nella cartella di progetto:
cd albopopTwoDotZero/ - Lanciare il server di sviluppo:
Il sito sarà disponibile all'indirizzo
hugo server -D
http://localhost:1313/(verificare l'indirizzo esatto nei log della console). Le modifiche ai file sorgente ricaricheranno automaticamente la pagina.
Per generare i file statici del sito (nella cartella public/):
hugoSe la cartella del tema themes/albopop risulta assente o vuota:
- Assicurarsi di essere sul branch
develop:git checkout develop - Aggiornare il repository locale:
git pull - Aggiornare il submodule:
git submodule update --init --recursive
- Versione Hugo: È richiesta la versione extended di Hugo 0.49.2 con supporto per Hugo Pipes.
- Styling: I fogli di stile si trovano in
assets/sass/. L'entry point èmain.scss. - Archiviazione Contenuti: Per "spegnere" un comune o altra pagina di un albo, è sufficiente spostare il relativo file
.mdnella directorycontent/_archivio/, replicando la struttura originale (es. dacontent/comune/accumoli.mdacontent/_archivio/comune/accumoli.md).
Il sito è ospitato su Netlify, gestito tramite l'account GitHub aborruso.