Portfolio Photographe - Zed Photography
📸 À Propos du Projet
Ce projet est un portfolio professionnel complet créé avec Nue.js, un framework web moderne HTML/CSS-first. Il présente le travail d'un photographe professionnel spécialisé dans les portraits, mariages, événements et paysages.
🚀 Fonctionnalités
Pages Principales
Accueil (
/) - Présentation avec galerie mise en avantÀ Propos (
/apropos.html) - Histoire, philosophie et spécialités du photographePortfolio (
/portfolio.html) - Galerie complète organisée par catégoriesServices (
/services.html) - Prestations détaillées avec tarifsContact (
/contact.html) - Formulaire et informations de contact
Composants Réutilisables
Gallery Components - Système de galerie photo modulaire
Service Cards - Cartes de présentation des services
Hero Banners - Bannières d'en-tête personnalisables
Testimonials - Témoignages clients
Fonctionnalités Techniques
✅ Design responsive (mobile, tablette, desktop)
✅ Images avec lazy loading
✅ SEO optimisé
✅ Performance optimisée
✅ Accessibilité (alt tags, structure sémantique)
✅ Animations CSS fluides
🛠️ Technologies Utilisées
Framework : Nue.js 1.0.0-RC.4
Runtime : Bun 1.2.20 (développement) / Node.js (déploiement)
Styling : CSS Vanilla avec Custom Properties
Images : Placeholder URLs (Lorem Picsum)
Déploiement : Compatible Netlify
📁 Structure du Projet
zed/
├── / # Composants globaux
│ ├── layout.html # Layout principal (header/footer)
│ └── styles.css # Styles CSS principaux
├── / # Composants réutilisables
│ └── gallery.html # Composants de galerie
├── images/ # Dossier des images (vide - utilise URLs)
├── index.md # Page d'accueil
├── apropos.md # Page à propos
├── portfolio.md # Page portfolio
├── services.md # Page services
├── contact.md # Page contact
├── site.yaml # Configuration Nue
├── IMAGES-SETUP.md # Guide configuration images
├── generate-placeholders.sh # Script génération placeholders
└── README.md # Documentation du framework
🎨 Personnalisation
Couleurs et Thème
Les couleurs sont définies dans @global/styles.css avec des CSS Custom Properties :
:root {
--primary-color: #1a1a1a; /* Noir principal */
--secondary-color: #f5f5f5; /* Gris clair */
--accent-color: #c9a96e; /* Or/beige */
--text-color: #333; /* Texte principal */
--text-light: #666; /* Texte secondaire */
--white: #ffffff; /* Blanc */
}
Typographie
Police principale : Georgia, Times New Roman (serif)
Approche : Typographie classique et élégante
Hiérarchie : H1 à H6 bien définie
Images
Le portfolio utilise actuellement des images placeholder via Lorem Picsum. Voir IMAGES-SETUP.md pour remplacer par de vraies photos.
🚦 Démarrage Rapide
Prérequis
Bun installé (version 1.2.20+)
Nue.js installé globalement
Installation et Lancement
# Cloner le projet
cd zed
# Lancer le serveur de développement
nue
# Le site sera accessible sur http://localhost:8080
Build pour Production
# Build optimisé
nue build -p
# Les fichiers seront dans ~/.build/
📝 Configuration Site
Le fichier site.yaml contient la configuration principale :
# Composants globaux et bibliothèques
globals: ["@global"]
libs: ["@library"]
inline_css: true
# Navigation principale
nav:
- Accueil: /
- À propos: /apropos.html
- Portfolio: /portfolio.html
- Services: /services.html
- Contact: /contact.html
# Métadonnées
title: "Zed Photography"
description: "Photographe professionnel spécialisé dans les portraits, événements et paysages"
author: "Alexandre Martin"
lang: "fr"
# Réseaux sociaux
social:
instagram: "https://instagram.com/zedphotography"
facebook: "https://facebook.com/zedphotography"
linkedin: "https://linkedin.com/in/zedphotography"
📊 Contenu du Portfolio
Galeries Photos
Portraits : 6 images + image featured
Mariages : 6 images + image featured
Nature/Paysages : 6 images + image featured
Événements : 6 images
Images du photographe : 2 images de profil
Services Proposés
Portraits Professionnels (à partir de 150€)
Photographie de Mariage (à partir de 800€)
Événements & Corporate (200€/heure)
Nature & Paysages (à partir de 120€)
Services Complémentaires
Albums photo premium
Tirages d'art
Retouches avancées
Formation photo
🎯 SEO et Performance
Optimisations SEO
Métadonnées complètes dans chaque page
Structure HTML sémantique
Alt tags sur toutes les images
URLs propres et descriptives
Sitemap automatique (généré par Nue)
Performance
Images avec lazy loading
CSS inliné pour réduire les requêtes
Code HTML/CSS minifié en production
Optimisation pour Core Web Vitals
📱 Responsive Design
Le design s'adapte automatiquement :
Desktop : Layout multi-colonnes, galeries en grille
Tablette : Adaptation des colonnes et espacement
Mobile : Stack vertical, navigation simplifiée
Points de rupture principaux :
768px: Passage tablette → mobile480px: Optimisations mobile spécifiques
🔧 Maintenance
Mise à Jour du Contenu
Ajouter des photos :
Modifier les tarifs :
Changer les informations de contact :
Ajout de Nouvelles Pages
# Créer une nouvelle page
echo "---\ntitle: Ma Nouvelle Page\n---\n# Contenu" > nouvelle-page.md
# Ajouter à la navigation dans site.yaml
nav:
- Nouvelle Page: /nouvelle-page.html
🌐 Déploiement
Netlify (Recommandé)
Connecter le repository GitHub
Configuration build :
Variables d'environnement : Aucune requise
Autres Plateformes
Vercel : Support natif des sites statiques
GitHub Pages : Compatible après build
Serveur classique : Servir le contenu de
.build/
📞 Support
Pour toute question ou problème :
Consulter la documentation Nue.js
Vérifier les issues GitHub du projet
Contacter l'équipe de développement
📄 Licence
Ce portfolio est un template libre d'utilisation. Les images placeholder sont fournies par Lorem Picsum sous licence libre.
🎉 Crédits
Framework : Nue.js
Images placeholder : Lorem Picsum
Design : Inspiré par les portfolios photographiques modernes
Développement : Portfolio template professionnel
Dernière mise à jour : 2025