Guide Manuel
Ce guide fournit du contexte et des ressources pour comprendre comment tout fonctionne. Si vous voulez aller au-delà du “copier-coller” et comprendre réellement les outils, ceci est pour vous.
Qu’est-ce qu’un Site Web Statique ?
Section intitulée « Qu’est-ce qu’un Site Web Statique ? »Un site web statique est composé de fichiers HTML pré-construits qui sont servis aux visiteurs exactement tels quels. Contrairement aux sites web dynamiques (comme Facebook ou Twitter), ils ne génèrent pas de pages à la volée depuis une base de données.
Statique vs Dynamique
Section intitulée « Statique vs Dynamique »| Statique | Dynamique |
|---|---|
| Fichiers HTML pré-construits | Généré à chaque requête |
| Chargement rapide | Peut être plus lent |
| Très sécurisé | Plus de vecteurs d’attaque |
| Hébergeable n’importe où | Nécessite un traitement serveur |
| Blogs, portfolios, docs | E-commerce, réseaux sociaux |
Générateurs de Sites Statiques
Section intitulée « Générateurs de Sites Statiques »Des outils comme Hugo prennent votre contenu (écrit en Markdown) et des modèles, puis génèrent un site web complet. Ce guide utilise Hugo, mais d’autres existent :
- Jekyll — Basé sur Ruby, natif GitHub Pages
- Astro — Moderne, basé sur des composants (ce site l’utilise !)
- Gatsby — Basé sur React
- Eleventy — Simple, flexible
En savoir plus :
Bases de la Ligne de Commande
Section intitulée « Bases de la Ligne de Commande »La ligne de commande (terminal, shell) est un moyen textuel d’interagir avec votre ordinateur. Les scripts de ce guide l’utilisent pour automatiser les tâches.
Commandes Essentielles
Section intitulée « Commandes Essentielles »| Commande | Description |
|---|---|
pwd | Afficher le répertoire de travail (où vous êtes) |
ls (Mac/Linux) / dir (Windows) | Lister les fichiers dans le dossier actuel |
cd nom-du-dossier | Changer pour un dossier |
cd .. | Remonter d’un dossier |
mkdir nom-du-dossier | Créer un nouveau dossier |
Raccourcis Clavier
Section intitulée « Raccourcis Clavier »| Raccourci | Action |
|---|---|
| ↑ / ↓ | Naviguer dans l’historique des commandes |
| Ctrl+A | Aller au début de la ligne |
| Ctrl+E | Aller à la fin de la ligne |
| Option+← / Option+→ | Se déplacer mot par mot (Mac) |
| Ctrl+← / Ctrl+→ | Se déplacer mot par mot (Windows) |
| Ctrl+R | Rechercher dans l’historique |
| Tab | Auto-compléter les noms de fichiers |
En savoir plus :
Fondamentaux de Git
Section intitulée « Fondamentaux de Git »Git est un système de contrôle de version — il trace les modifications de vos fichiers au fil du temps. GitHub est un site web qui héberge des dépôts Git en ligne.
Concepts Clés
Section intitulée « Concepts Clés »- Dépôt (repo) : Un dossier suivi par Git
- Commit : Un instantané de vos fichiers à un moment précis
- Push : Télécharger vos commits sur GitHub
- Pull : Télécharger les modifications depuis GitHub
- Clone : Télécharger un dépôt complet
Git vs GitHub Desktop
Section intitulée « Git vs GitHub Desktop »| Méthode | Idéal Pour |
|---|---|
| GitHub Desktop | Apprenants visuels, simplicité |
| VS Code Source Control | Développeurs utilisant déjà VS Code |
| Ligne de commande | Contrôle total, automatisation |
En savoir plus :
- Git - Le Guide Simple
- Oh Shit, Git!? — Corriger les erreurs courantes
- Pro Git Book — Complet (gratuit)
VS Code pour le Développement Local
Section intitulée « VS Code pour le Développement Local »Visual Studio Code est un éditeur de code gratuit excellent pour travailler avec des sites Hugo localement.
Avantages
Section intitulée « Avantages »- Aperçu en direct du Markdown
- Terminal intégré
- Interface Git intégrée
- Extensions pour Hugo et Markdown
Extensions Clés
Section intitulée « Extensions Clés »- Markdown All in One — Aperçu, raccourcis, table des matières
- YAML — Pour l’édition du front matter
En savoir plus :
Approfondissement Hugo
Section intitulée « Approfondissement Hugo »Structure des Dossiers
Section intitulée « Structure des Dossiers »votre-site/├── archetypes/ # Modèles pour nouveau contenu├── assets/ # Fichiers traités par Hugo (SCSS, JS)├── content/ # Le contenu de votre site web├── data/ # Fichiers de données (JSON, YAML)├── layouts/ # Modèles HTML├── static/ # Fichiers servis directement (images, CSS)├── themes/ # Votre thème└── hugo.toml # Configuration du siteConfiguration (hugo.toml)
Section intitulée « Configuration (hugo.toml) »baseURL = 'https://example.com'languageCode = 'fr-fr'title = 'Mon Site'theme = 'ananke'
[params] author = 'Votre Nom' description = 'Description du site'Format de Contenu (Front Matter)
Section intitulée « Format de Contenu (Front Matter) »---title: "Mon Article"date: 2024-01-01T12:00:00Zdraft: false---
Votre contenu ici en **Markdown**.En savoir plus :
Fondamentaux du Web
Section intitulée « Fondamentaux du Web »Comprendre les technologies web de base vous aide à personnaliser votre site.
HTML (Structure)
Section intitulée « HTML (Structure) »Le HTML définit la structure des pages web.
<h1>Ceci est un titre</h1><p>Ceci est un paragraphe avec <a href="lien.html">un lien</a>.</p><img src="photo.jpg" alt="Description">CSS (Style)
Section intitulée « CSS (Style) »Le CSS contrôle l’apparence de votre site.
body { font-family: Arial, sans-serif; color: #333; max-width: 800px; margin: 0 auto;}JavaScript (Interactivité)
Section intitulée « JavaScript (Interactivité) »JavaScript ajoute un comportement dynamique (optionnel pour les sites statiques).
console.log('Bonjour le monde !');document.querySelector('h1').style.color = 'blue';En savoir plus :
- MDN Web Docs — Documentation web complète
- freeCodeCamp — Cours de programmation gratuits
- OpenClassrooms — Cours en français
Gestionnaire de Paquets Pixi
Section intitulée « Gestionnaire de Paquets Pixi »Pixi est un gestionnaire de paquets que nous utilisons pour installer Git et Hugo. C’est comme un magasin d’applications pour les outils en ligne de commande.
Pourquoi Pixi ?
Section intitulée « Pourquoi Pixi ? »- Multiplateforme (Mac, Linux, Windows)
- Pas besoin de droits administrateur
- Environnements isolés
- Facile à mettre à jour et supprimer
Commandes Courantes
Section intitulée « Commandes Courantes »# Installer un paquet globalementpixi global install hugo
# Mettre à jour un paquetpixi global upgrade hugo
# Lister les paquets installéspixi global list
# Supprimer un paquetpixi global remove hugoEn savoir plus :
Cloudflare Pages
Section intitulée « Cloudflare Pages »Cloudflare Pages héberge votre site web statique gratuitement et déploie automatiquement lorsque vous poussez des modifications sur GitHub.
Comment Ça Marche
Section intitulée « Comment Ça Marche »- Vous poussez du code sur GitHub
- Cloudflare détecte le changement
- Cloudflare exécute
hugopour construire votre site - Le site construit est déployé sur le réseau mondial de Cloudflare
Domaines Personnalisés
Section intitulée « Domaines Personnalisés »Vous pouvez utiliser votre propre nom de domaine :
- Dans Cloudflare Pages, allez sur Custom domains
- Cliquez sur Set up a custom domain
- Entrez votre nom de domaine
- Suivez les étapes de configuration DNS
En savoir plus :
Parcours d’Apprentissage Recommandé
Section intitulée « Parcours d’Apprentissage Recommandé »- Mettez d’abord un site en ligne — Suivez le Démarrage Rapide
- Comprenez Git — Apprenez les bases du contrôle de version
- Apprenez le Markdown — Essentiel pour écrire du contenu
- Explorez Hugo — Comprenez les thèmes et la configuration
- Étudiez le HTML/CSS — Pour la personnalisation
Ressources Externes
Section intitulée « Ressources Externes »Documentation
Section intitulée « Documentation »Communautés
Section intitulée « Communautés »- Guide Markdown
- Can I Use — Compatibilité navigateurs
- Coolors — Générateur de palettes de couleurs