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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user