Ajout d'une commande demo dans le make pour creer une version avec des fausses app de démo

This commit is contained in:
mathieu
2026-09-25 09:53:33 +02:00
parent bdcebaf49f
commit a35b732fa6
6 changed files with 374 additions and 1 deletions
+30
View File
@@ -18,6 +18,8 @@ src/ sources de la page (index.html, style.css, app.js)
et de l'éditeur visuel (editor.html/css/js)
+ config.json (tes données, ignoré par git — voir ci-dessous)
+ config.example.json (exemple versionné, point de départ)
+ config.demo.json / catalog.demo.json (données de démo,
utilisées par "make demo" — voir ci-dessous)
scripts/ scripts d'outillage (preview, export, sync, déploiement)
output/ généré par "make export" — c'est ce dossier qui est envoyé
sur le serveur YunoHost (ignoré par git)
@@ -47,6 +49,34 @@ Puis :
make serve # lance l'apercu + l'editeur en local
```
## Faire une démo
```bash
make demo
```
Remplace `src/config.json` par un jeu de données d'exemple
(`src/config.demo.json`) — une vingtaine d'applications réalistes réparties
dans plusieurs groupes (Cloud & Fichiers, Média, Communication,
Productivité, Domotique, Administration), avec vraies icônes, couleurs et
initiales — puis lance `make serve`.
- Si `src/config.json` existait déjà et différait de la démo, il est
d'abord sauvegardé dans `src/config.json.bak` (ignoré par git) pour ne
rien perdre.
- Le panneau **Catalogue YunoHost** de l'éditeur (colonnes latérales, qui
normalement liste via SSH les apps installées sur un vrai serveur — voir
`make sync` plus bas) est lui aussi rempli avec des données de démo
(`src/catalog.demo.json`, une dizaine d'apps supplémentaires) au lieu de
tenter une connexion SSH réelle : c'est le rôle de la variable
`HOMEPAGE_DEMO=1`, positionnée automatiquement par `make demo` pour
`scripts/preview.py`. En dehors de `make demo` (donc avec `make serve`
normal), la vraie synchronisation SSH est utilisée.
Pour revenir à ta config perso après la démo : restaure ta sauvegarde
(`cp src/config.json.bak src/config.json`) ou relance `make sync` /
`make fetch` selon d'où elle vient.
## Aperçu et édition en local
```bash