Tout est déjà configuré et fonctionne automatiquement ! Le portfolio charge les images depuis le JSON au chargement de la page.
cd /home/flowtech/The_Hacking_Project/Mes-repo/Portfolio
python3 -m http.server 8000Puis ouvrir dans votre navigateur : http://localhost:8000
cd /home/flowtech/The_Hacking_Project/Mes-repo/Portfolio
npx serveVous pouvez aussi ouvrir index.html directement dans votre navigateur, mais certaines fonctionnalités (chargement JSON) nécessitent un serveur HTTP.
python3 -m json.tool assets/images/portfolio_images.json✓ Le JSON doit être valide (pas d'erreur)
ls assets/images/*.jpg assets/images/*.png | wc -l✓ Vous devriez avoir environ 59 fichiers
python3 << 'EOF'
import json
with open('assets/images/portfolio_images.json') as f:
data = json.load(f)
awarded = [img for img in data["images"] if "award" in img]
print(f"✓ {len(awarded)} images avec récompenses")
EOF✓ Vous devriez avoir 7 images avec récompenses
- Chargement des Images : Au chargement de la page, toutes les images du JSON sont chargées automatiquement
- Badges de Récompenses : Les images avec
awardaffichent automatiquement un badge doré - Section Awards : La section récompenses est générée automatiquement avec les 7 images primées
- Filtres : Les filtres par catégorie fonctionnent automatiquement
- Lightbox : Clic sur une image ouvre la lightbox avec les métadonnées
- Background Animé : Le background animé démarre automatiquement
- Logo : Le logo s'affiche dans la navigation et le footer
- Ouvrir la console (F12 → Console)
- Vérifier qu'il n'y a pas d'erreurs
- Vous devriez voir :
Portfolio Callisto Arts - Initialisé avec background animé
Dans la console, taper :
fetch('assets/images/portfolio_images.json')
.then(r => r.json())
.then(data => console.log('✓ JSON chargé:', data.images.length, 'images'))Dans la console :
document.querySelectorAll('.portfolio-item').length✓ Devrait afficher le nombre d'images dans le JSON (moins le logo)
Dans la console :
document.querySelectorAll('.portfolio-badge.award').length✓ Devrait afficher 7 (nombre d'images avec récompenses)
Cause : Le JSON n'est pas accessible (nécessite un serveur HTTP)
Solution : Utiliser un serveur local (voir Option 1 ci-dessus)
Cause : Chemin incorrect ou fichier manquant
Vérification :
ls -lh assets/images/portfolio_images.jsonVérification :
- Ouvrir
assets/images/portfolio_images.json - Vérifier que les images ont le champ
"award" - Vérifier la syntaxe JSON (pas de virgule en trop)
Vérification :
- Vérifier que JavaScript est activé
- Vérifier la console pour les erreurs
- Vérifier que
prefers-reduced-motionn'est pas activé dans les préférences système
- Total d'images : 22 (23 dans JSON - 1 logo)
- Images avec récompenses : 7
- Catégories : digital, animation, graphics, photo, gaming, traditional
- Récompenses dans Awards : 7 cards
Aucune commande supplémentaire n'est nécessaire. Le portfolio fonctionne automatiquement dès que vous ouvrez la page avec un serveur HTTP local.