HUGO (Générateur de site web statique)
Environnement
- Ubuntu 18.04
Pré-requis
Installer git :
apt install git
Installation
Télécharger et installer le dernier paquet DEB à l'adresse : https://github.com/gohugoio/hugo/releases
wget https://github.com/gohugoio/hugo/releases/download/v0.60.1/hugo_0.60.1_Linux-64bit.deb
dpkg -i hugo_0.60.1_Linux-64bit.deb
Utilisation
Créer un projet :
mkdir -p ~/hugo/projet
hugo new site ~/hugo/projet
Congratulations! Your new Hugo site is created in /home/user/hugo/projet.
Just a few more steps and you're ready to go:
1. Download a theme into the same-named folder.
Choose a theme from https://themes.gohugo.io/ or
create your own with the "hugo new theme <THEMENAME>" command.
2. Perhaps you want to add some content. You can add single files
with "hugo new <SECTIONNAME>/<FILENAME>.<FORMAT>".
3. Start the built-in live server via "hugo server".
Télécharger un thème dans le dossier :
cd ~/hugo/projet/themes
git clone https://github.com/gesquive/slate
Générer le site :
hugo server --destination ~/hugo/docs/
Le site est visible à l'adresse : http://localhost:1313/
Compresser et envoyer le site vers le serveur web :
scp ~/hugo/docs/docs.zip web_server:/tmp
Modification du CSS pour centrer les vignettes en hauteur
Éditer le fichier ~/hugo/projet/themes/slate/static/css avec Atom et modifier la valeur padding:48px par padding:13% dans le bloc .container :
.container{box-sizing:border-box;min-height:10px;padding:13% 0;position:relative;text-align:center;justify-content:center}
Modification du CSS pour limiter les vignettes à 6 par ligne
Éditer le fichier /projet/themes/slate/static/css avec Atom et supprimer les blocs @media screen and (min-width:1632px) { à @media screen and (min-width:2448px) { :
@media screen and (min-width:1632px) {
.tile-container {
width:1428px
}
}
@media screen and (min-width:1836px) {
.tile-container {
width:1632px
}
}
@media screen and (min-width:2040px) {
.tile-container {
width:1836px
}
}
@media screen and (min-width:2244px) {
.tile-container {
width:2040px
}
}
@media screen and (min-width:2448px) {
.tile-container {
width:2244px
}
}
@media screen and (min-width:2652px) {
.tile-container {
width:2448px
}
}