Mkdoc forgejo
Flux MkDocs + Forgejo¶
- Répertoire local / dépôt Forgejo
- Tu ajoutes/modifies des fichiers Markdown.
-
Push vers Forgejo :
-
Mode développement local
-
Serveur local pour tester en live :
* Accès depuis un navigateur :http://localhost:8000 -
Génération des pages statiques
-
Le résultat est dans
site/→ prêt pour le déploiement. -
Déploiement automatisé via Forgejo Actions
-
Workflow déclenché sur
push→ container éphémère Docker :- Checkout du dépôt (fichiers modifiés uniquement).
- Installation de MkDocs + dépendances.
- Build du site (
mkdocs build). - Copie des fichiers statiques sur le serveur web (
rsyncvers/var/www/docs.mondomaine.tld).
-
Serveur web
-
Nginx sert le contenu statique depuis
/var/www/docs.mondomaine.tld. - Configuration basique :
try_files $uri $uri/ =404+ cache des assets statiques.
💡 Optimisations possibles
rsyncavec-u --deletepour ne copier que les fichiers modifiés.- Workflow déclenché uniquement sur modification de fichiers
.mdpour éviter un build complet inutile. - Visualisation rapide locale avec
mkdocs serveavant commit.