Créer un site web multi-pages complet avec navigation cohérente entre les pages. Cet exercice simule un projet professionnel réel avec plusieurs fichiers HTML liés entre eux.
# Revenez sur main et récupérez les dernières modificationsgitcheckoutmain
gitpull
# Créez une nouvelle branche pour l'exercice 3gitcheckout-bexercice-3-mini-site
<header><h1>Mon Site Personnel</h1><nav><ul><li><ahref="index.html">Accueil</a></li><li><ahref="about.html">À propos</a></li><li><ahref="contact.html">Contact</a></li></ul></nav></header>
Pour éviter de réécrire le header et footer sur chaque page, copiez-collez le code ! En projet réel, on utiliserait des templates ou des composants pour éviter la duplication.
<!DOCTYPE html><htmllang="fr"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Accueil - Mon Site</title></head><body><!-- Header avec navigation --><header><!-- ... --></header><main><h2>Bienvenue sur mon site</h2><p>Découvrez mon univers et mes projets...</p><!-- Ajoutez du contenu de présentation --></main><!-- Footer --><footer><!-- ... --></footer></body></html>
<!DOCTYPE html><htmllang="fr"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Contact - Mon Site</title></head><body><!-- Header avec navigation --><header><!-- ... --></header><main><h2>Me contacter</h2><p>N'hésitez pas à me contacter pour toute question !</p><p><strong>Email :</strong><ahref="mailto:votre.email@exemple.com">votre.email@exemple.com</a></p><!-- Optionnel : ajoutez d'autres moyens de contact --><p><strong>LinkedIn :</strong><ahref="#">Votre profil</a></p><p><strong>GitHub :</strong><ahref="#">Votre profil</a></p></main><!-- Footer --><footer><!-- ... --></footer></body></html>
# Revenez à la racine du dépôt si vous êtes dans site/cd..
# Ajoutez tous les fichiers du dossier sitegitaddsite/
# Commitezgitcommit-m"Exercice 3 : Création du mini-site personnel"# Si vous avez fait des modifications en plusieurs fois, faites des commits séparés# Par exemple :# git add site/index.html# git commit -m "Exercice 3 : Ajout de la page d'accueil"# git add site/about.html# git commit -m "Exercice 3 : Ajout de la page à propos"# git add site/contact.html# git commit -m "Exercice 3 : Ajout de la page contact"# Envoyez sur GitHubgitpush-uoriginexercice-3-mini-site
Bonne pratique : commits atomiques
En situation professionnelle, on préfère faire des commits atomiques (un commit = une fonctionnalité). Par exemple :
Commit 1 : "Création de la structure du dossier site"
## Exercice 3 : Mini-site personnel### Ce qui a été fait :-✅ Création du dossier `site/`-✅ Page d'accueil (`index.html`)
-✅ Page à propos (`about.html`)
-✅ Page contact (`contact.html`)
-✅ Navigation cohérente entre toutes les pages
-✅ Header et footer identiques sur toutes les pages
-✅ Lien email fonctionnel sur la page contact
### Test de navigation :-✅ Navigation complète testée entre les 3 pages
-✅ Tous les liens fonctionnent correctement
-✅ Les titres de pages sont personnalisés
### Structure du site :site/
├── index.html (Page d'accueil)
├── about.html (À propos)
└── contact.html (Contact)
### Captures d'écran :(Ajoutez des captures d'écran de vos 3 pages)