- Installer NodeJS (version 22 recommandée, 24 ne fonctionne pas de mémoire)
- Cloner ce repo et ouvrir le dossier dans un invite de commandes
- Exécuter
npm cipour installer le module Astro (qui gère l'affichage des templates)
- Ouvrir le dossier de ce repo dans un invite de commandes
- Exécuter
npm run dev, attendre que la ligne avecreadyapparraisse (peut être long) - Se connecter à http://localhost:4321 pour vérifier que le site s'affiche bien
Les données sont réparties dans différents fichiers, tous dans le dossier src/data:
- Fichier :
agreements.json - Structure : une liste avec différents niveaux d'accord (e.g. "Dispo pour toutes les phases", "Dispo seulement si les deux joueureuses sont d'accord", ...)
- Fichier :
generators.json - Structure : une liste de générateurs avec un indicateur et un nom
- Fichier :
categories.json - Structure : une liste de catégories avec un indicateur (une "slug") et un nom
- Fichier : pour chaque catégorie, un fichier (e.g.
opn.json,std.json, ...) - Structure : il faut autant de liste que de niveaux d'accord (e.g. 0,
1, 2), même s'il n'y a pas de mode dans le niveau d'accord ! (Voir par exemple
std.json) - Pour en ajouter / enlever, il faudra aussi modifier le fichier
src/pages/index.astro, en haut du fichier il faut rajouter un import pour le fichier de données de la catégorie (e.g.import openData from "../data/opn.json";) avec un nom spécifique, ainsi que modifiermodesDatapour faire correspondre à la slug de la catégorie les données importées (prendre exemple sur"OPN").
- Source
- Modifier le fichier
astro.config.mjs, mettre la bonne URL au niveau du paramètre site - Retirer la ligne avec
basede ce même fichier de config - Créer un fichier
CNAMEdans le dossierpublic, y écrire le nom de domaine (e.g.alttprfr.com)
Il y a une automatisation Github Pages mise en place, il suffit de faire un commit une fois les modifications terminées et de push sur le repo.