Le serveur intégré de Hugo est très utile pour éditer son site local en direct, mais n’est pas forcement adapté pour un site en production. Pour la production vous pourriez utiliser des serveurs comme Apache, Nginx ou encore openLightSpeed très adaptés à l’utilisation d’Hugo et de ses fichiers HTML.
Pour rendre le contenu HTML avec Hugo, dans le répertoire courant de votre site, utilisez la commande suivante :
hugo
Cette simple commande génèrera tous les fichiers HTML utiles pour votre site statique dans le dossier public/ de votre site.
Pour héberger votre site sur votre serveur, il vous suffira de transférer le contenu de ce dossier public/ vers le dossier public de votre serveur. Néanmoins, pour connaître le dossier public de votre serveur, il vous faudra vous renseigner sur la documentation de votre serveur.
option | description |
---|---|
–cleanDestinationDir | Nettoie les fichiers devenus inutiles dans le répertoire de destination. |
–ignoreCache | Régénère l’ensemble du contenu sans prendre en compte le cache (plus lent, mais plus précis) |
–minify | Minifie le contenu HTML généré pour un meilleur temps de chargement |
–environment | Permets de définir un contexte d’environnement (production/dev/stage) afin de changer le comportement de génération en fonction de l’environnement. |
–baseURL | Si définie, cette URL de base (ex. « https://example.com/ ») sera utilisée dans la génération des liens du site. |
–destination | Vous pouvez modifier le répertoire de sortie par défaut (« public/ ») par le répertoire de votre choix (ex. répertoire serveur public) |
–buildDrafts | Prends en compte les contenus brouillons lors de la génération HTML. Ces contenus, étant des brouillons, ne sont pas générés par défaut (utile pour le mode staging ou développement). |
–buildFuture | Génère les contenus censés être publiés dans le futur. (utiles pour le mode staging ou développement) |