Ce répertoire contient un template de site web de projet pour le cours IFT3150, construit avec MkDocs et le thème Material for MkDocs.
Ce site sert à :
- documenter le projet tout au long de la session,
- structurer les livrables (description, suivi, résumé, rapport),
- centraliser le travail de l’équipe dans un format clair et accessible.
Assurez-vous d’avoir les outils suivants installés :
- Python 3.11 ou plus récent
pip(gestionnaire de paquets Python)
- Clonez ce dépôt (optionnel) :
git clone git@github.com:udem-diro/template-projet.git- Installez les dépendances (dans votre répertoire) :
pip install -r requirements.txtVous devez au minimum :
- Modifier les pages (fichiers) Markdown dans le dossier
docs/ - Compléter les sections prévues (ex: description, suivi, résumé, rapport)
- Adapter le contenu à votre projet
Pour lancer un serveur local avec rechargement automatique :
mkdocs serve --livereloadLe site sera accessible à l'adresse http://127.0.0.1:8000.
Après chaque modification de fichiers dans
/docs, le site local est automatiquement mis à jour.
Pour générer la version statique du site :
mkdocs buildLes fichiers générés seront placés dans le dossier site/.
Pour déployer le site sur GitHub Pages :
mkdocs gh-deployCette commande pousse automatiquement le contenu du site sur la branche
gh-pages.
.
├── docs/ # Contenu du site (Markdown)
│ ├── index.md # Vue d’ensemble du projet
│ ├── suivi.md # Suivi détaillé (hebdo / bi-hebdo)
│ ├── resume.md # Résumé final du projet
│ └── rapport/ # Rapport final (sections)
├── mkdocs.yml # Configuration du site et navigation
├── requirements.txt # Dépendances Python
└── site/ # Site généré (créé lors de la construction)Tout le contenu du projet se trouve dans
docs/.
- Modifiez
mkdocs.ymlpour changer la configuration du site - Ajoutez/modifiez les fichiers Markdown (
.md) dansdocs/ - Personnalisez le thème en modifiant les paramètres dans
mkdocs.yml
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
En cas de problème, n'hésitez pas à ouvrir une issue sur GitHub ou à poser des questions au coordonnateur du cours.