Ce répertoire contient un template de site web de projet pour le cours IFT3150, construit avec Zensical.
Le site accompagne le projet tout au long de la session. Il sert notamment à :
- présenter le projet et ses objectifs ;
- documenter son évolution et le travail réalisé ;
- synthétiser les études, réalisations et résultats obtenus ;
- conserver les principales références et ressources utilisées ;
- centraliser la documentation 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, le gestionnaire de paquets Python ;- Git, pour cloner et versionner le projet.
Clonez le dépôt :
git clone git@github.com:udem-diro/template-projet.gitPuis placez-vous dans le répertoire du projet :
cd template-projetVous pouvez ensuite renommer le dossier ou associer le projet à votre propre dépôt Git.
Installez les dépendances du projet :
pip install -r requirements.txtCette commande installe notamment Zensical, utilisé pour construire et prévisualiser le site.
Vous devez au minimum :
- modifier les pages Markdown dans le dossier
docs/; - adapter la présentation et la description du projet ;
- maintenir le suivi du travail réalisé durant la session ;
- compléter progressivement la synthèse et les références.
Le contenu fourni dans le template sert de structure de départ. Adaptez-le à la nature de votre projet.
Pour lancer le site sur votre poste :
zensical serveLe site sera accessible à l'adresse :
http://localhost:8000
Les modifications apportées aux fichiers du dossier docs/ sont automatiquement prises en compte lors du développement.
Vous pouvez également demander à Zensical d'ouvrir automatiquement le site dans votre navigateur :
zensical serve --openPour générer la version statique du site :
zensical buildLes fichiers générés sont placés par défaut dans le dossier site/.
Pour reconstruire complètement le site en supprimant les données de construction précédentes :
zensical build --cleanCette étape n'est généralement pas nécessaire lorsque vous travaillez avec
zensical serve, mais elle peut être utile pour vérifier la version finale du site.
Le template utilise GitHub Actions pour construire et publier automatiquement le site sur GitHub Pages.
Le workflow de déploiement se trouve dans :
.github/workflows/docs.yml
Une fois GitHub Pages configuré pour utiliser GitHub Actions, le déploiement se fait automatiquement lorsque des modifications sont envoyées vers la branche principale du dépôt.
Votre workflow habituel devient donc simplement :
git add .
git commit -m "Mise à jour du projet"
git pushGitHub se charge ensuite de construire et de publier le site.
.
├── .github/
│ └── workflows/
│ └── docs.yml # Construction et déploiement GitHub Pages
│
├── docs/
│ ├── index.md # Présentation et vue d'ensemble du projet
│ ├── suivi.md # Suivi périodique du travail
│ ├── synthese.md # Synthèse des travaux et résultats
│ └── references.md # Références, ressources et utilisation de l'IA
│
├── zensical.toml # Configuration du site et de la navigation
├── requirements.txt # Dépendances Python
└── site/ # Site généré lors de la construction
L'essentiel du contenu que vous aurez à modifier se trouve dans le dossier
docs/.
Présente le contexte, le problème abordé, les objectifs du projet, l'équipe ainsi que les principales informations permettant de comprendre le mandat.
Documente périodiquement l'évolution du projet, le travail réalisé, les difficultés rencontrées et les prochaines étapes.
Cette page doit être mise à jour tout au long de la session.
Présente une vue d'ensemble du travail accompli autour de quatre phases :
- Études préliminaires
- Réalisation
- Évaluation
- Bilan
La structure est volontairement générale afin de pouvoir être adaptée aux différents types de projets.
Rassemble les principales sources et ressources ayant contribué au projet.
Pour chaque référence importante, précisez brièvement comment elle a été utilisée ou en quoi elle a influencé le travail réalisé.
Cette page permet également de documenter l'utilisation d'outils d'intelligence artificielle dans le cadre du projet.
La configuration principale du site se trouve dans :
zensical.toml
Vous pouvez notamment y modifier :
- le nom du site ;
- la navigation ;
- l'adresse du site publié ;
- le dépôt Git associé ;
- les fonctionnalités du thème.
Le contenu des pages se trouve dans docs/ et est rédigé en Markdown.
Vous pouvez ajouter des pages ou réorganiser la navigation lorsque cela est pertinent pour votre projet.
Ce template est distribué sous licence MIT. Consultez le fichier LICENSE pour plus de détails.
En cas de problème avec le template ou son utilisation, vous pouvez ouvrir une issue sur le dépôt GitHub ou communiquer avec le coordonnateur du cours.