docs: Mise a jour documentation page equipe

- guide-page-equipe.md: Architecture basee sur team-block-script.js
- architecture.md: Mise a jour structure et fonctionnement
- deploiement.md: Scripts Python pour Navigation et _document
- team-block-script.js: Utilise layout cose integre (pas cose-bilkent)
This commit is contained in:
syoul
2025-12-09 17:50:23 +01:00
parent 3553f1d839
commit 240988ed61
4 changed files with 286 additions and 213 deletions

View File

@@ -110,36 +110,48 @@ Le `Dockerfile.business` effectue les opérations suivantes :
- Copie des blips business : `radar-business/2025-01-15/*``.techradar/data/radar/2025-01-15/`
- Copie de la config : `radar-business/config-business.json``.techradar/data/config.json`
4. **Modifications personnalisées** :
- Création de `.techradar/src/pages/team.tsx` (page Next.js pour `/team`)
4. **Modifications personnalisees** :
- Creation de `.techradar/src/pages/team.tsx` (page Next.js vide pour `/team`)
- Modification de `.techradar/src/pages/_document.tsx` via script Python :
- Ajout du chargement de `team-block-script.js` avec `strategy="beforeInteractive"`
- Modification de `.techradar/src/components/Navigation/Navigation.tsx` via script Python :
- Suppression de tous les liens Équipe existants (évite les doublons)
- Ajout d'un seul lien "👥 Équipe" après le lien "Vue d'ensemble"
- Suppression de tous les liens Equipe existants (evite les doublons)
- Ajout d'un seul lien "Equipe" apres le lien "Vue d'ensemble"
5. **Build Next.js** :
- `npm run build:data` : Génère les données du radar
- `npm run build` : Build de l'application Next.js
6. **Copie des fichiers publics** :
- Copie de `public/team.html` et `public/team-visualization-data.json` vers `.techradar/public/`
- Les fichiers sont ensuite copiés dans `out/` après le build
- Copie de `public/team-block-script.js` et `public/team-visualization-data.json` vers `.techradar/public/`
- Les fichiers sont ensuite copies dans `out/` apres le build
7. **Démarrage** :
- Exécution de `scripts/start-business.sh` qui :
- Vérifie que `team.html` et `team-visualization-data.json` sont dans `out/`
- Les copie depuis `public/` si nécessaire
- Démarre le serveur statique `serve` sur le port 3000
7. **Demarrage** :
- Execution de `scripts/start-business.sh` qui :
- Verifie que `team-visualization-data.json` est dans `out/`
- Le copie depuis `public/` si necessaire
- Demarre le serveur statique `serve` sur le port 3000 (sans `--single`)
### Script Python pour Navigation.tsx
### Scripts Python pour les modifications
Le script `/tmp/add_team_link.py` dans le Dockerfile :
#### Script pour Navigation.tsx
1. **Vérifie l'existence du fichier** : `.techradar/src/components/Navigation/Navigation.tsx`
2. **Supprime tous les liens Équipe existants** : Évite les doublons même si le script s'exécute plusieurs fois
3. **Ajoute un seul lien Équipe** : Après le lien "Vue d'ensemble"
4. **Vérifie le résultat** : S'assure qu'il n'y a qu'un seul lien après l'opération
Le script `docker/add_team_link.py` :
Le script shell `/tmp/add_team_link.sh` orchestre l'exécution et vérifie le résultat.
1. **Verifie l'existence du fichier** : `.techradar/src/components/Navigation/Navigation.tsx`
2. **Supprime tous les liens Equipe existants** : Evite les doublons meme si le script s'execute plusieurs fois
3. **Ajoute un seul lien Equipe** : Apres le lien "Vue d'ensemble"
4. **Verifie le resultat** : S'assure qu'il n'y a qu'un seul lien apres l'operation
Le script shell `docker/add_team_link.sh` orchestre l'execution et verifie le resultat.
#### Script pour _document.tsx
Le script `docker/patch_document.py` :
1. **Ajoute l'import de Script** : Si pas deja present dans le fichier
2. **Modifie le composant Head** : Ajoute le chargement de `team-block-script.js`
3. **Strategie beforeInteractive** : Le script est charge avant le rendu Next.js
### Authentification Git pour Portainer