Site officiel de TheAfriForge
https://theafriforge.org/fr/
- HTML 97.9%
- Dockerfile 1.7%
- Shell 0.4%
| content | ||
| i18n | ||
| layouts | ||
| scripts | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| Dockerfile | ||
| hugo.toml | ||
| README.md | ||
TheAfriForge - Guide Local et Production
Ce projet est un site statique Hugo multilingue :
- Francais par defaut sur /
- Anglais sur /en/
1) Prerequis
Installe les outils suivants :
- Hugo Extended (recommande: version recente)
- Git
Verification rapide :
hugo version
git --version
2) Lancer le site en local
Depuis le dossier du projet :
cd /home/choudi/Bureau/Projets/Open-Ivoire/Clients/TheAfricaForge
hugo server --config ./hugo.toml -D
Ensuite ouvre :
Notes :
- L'option -D permet d'afficher aussi les contenus draft.
- Si tu ne veux pas les drafts, retire -D.
3) Erreur frequente: hugo server exit code 255
Si le serveur ne demarre pas et retourne 255, verifie :
- Un processus Hugo deja lance
pkill -f "hugo server" || true
- Presence du lock file dans le dossier projet
rm -f .hugo_build.lock
- Relance ensuite le serveur
hugo server --config ./hugo.toml -D
4) Build de production
Genere les fichiers statiques optimises dans public/ :
hugo --config ./hugo.toml --environment production --minify
Le dossier de sortie a deployer est :
- public/
5) Tester la build de production en local
Option A (Python, simple) :
python3 -m http.server 8080 --directory public
Option B (Node) :
npx serve public
Puis ouvre :
- http://localhost:8080/ (Python)
- URL affichee par serve (Node)
6) Deploiement en production
Option 1 - VPS + Nginx (recommande pour controle complet)
- Build local :
hugo --config ./hugo.toml --environment production --minify
- Copier public/ vers le serveur :
rsync -avz --delete public/ user@ton-serveur:/var/www/theafriforge/
- Config Nginx minimale :
server {
listen 80;
server_name theafriforge.org www.theafriforge.org;
root /var/www/theafriforge;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
- Activer HTTPS via Certbot (recommande).
Option 2 - Netlify (ultra rapide)
Build command :
hugo --config ./hugo.toml --environment production --minify
Publish directory :
- public
Important :
- Selectionne Hugo Extended dans les settings de build si necessaire.
Option 3 - Cloudflare Pages
Build command :
hugo --config ./hugo.toml --environment production --minify
Build output directory :
- public
Option 4 - Vercel (site statique)
Framework preset :
- Hugo
Build command :
hugo --config ./hugo.toml --environment production --minify
Output directory :
- public
7) Workflow recommande
- Developpement local avec hugo server
- Verification FR/EN sur / et /en/
- Build production avec minify
- Test rapide du dossier public/
- Deploiement sur hebergeur cible
8) Commandes utiles
Build standard :
hugo --config ./hugo.toml --minify
Nettoyage cache Hugo (si comportement etrange) :
rm -rf resources/_gen
Forcer un autre port local :
hugo server --config ./hugo.toml -D --port 1314