Aller au contenu

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.


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.

StatiqueDynamique
Fichiers HTML pré-construitsGénéré à chaque requête
Chargement rapidePeut être plus lent
Très sécuriséPlus de vecteurs d’attaque
Hébergeable n’importe oùNécessite un traitement serveur
Blogs, portfolios, docsE-commerce, réseaux sociaux

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 :


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.

CommandeDescription
pwdAfficher le répertoire de travail (où vous êtes)
ls (Mac/Linux) / dir (Windows)Lister les fichiers dans le dossier actuel
cd nom-du-dossierChanger pour un dossier
cd ..Remonter d’un dossier
mkdir nom-du-dossierCréer un nouveau dossier
RaccourciAction
↑ / ↓Naviguer dans l’historique des commandes
Ctrl+AAller au début de la ligne
Ctrl+EAller à la fin de la ligne
Option+← / Option+→Se déplacer mot par mot (Mac)
Ctrl+← / Ctrl+→Se déplacer mot par mot (Windows)
Ctrl+RRechercher dans l’historique
TabAuto-compléter les noms de fichiers

En savoir plus :


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.

  • 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
MéthodeIdéal Pour
GitHub DesktopApprenants visuels, simplicité
VS Code Source ControlDéveloppeurs utilisant déjà VS Code
Ligne de commandeContrôle total, automatisation

En savoir plus :


Visual Studio Code est un éditeur de code gratuit excellent pour travailler avec des sites Hugo localement.

  • Aperçu en direct du Markdown
  • Terminal intégré
  • Interface Git intégrée
  • Extensions pour Hugo et Markdown
  • Markdown All in One — Aperçu, raccourcis, table des matières
  • YAML — Pour l’édition du front matter

En savoir plus :


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 site
baseURL = 'https://example.com'
languageCode = 'fr-fr'
title = 'Mon Site'
theme = 'ananke'
[params]
author = 'Votre Nom'
description = 'Description du site'
---
title: "Mon Article"
date: 2024-01-01T12:00:00Z
draft: false
---
Votre contenu ici en **Markdown**.

En savoir plus :


Comprendre les technologies web de base vous aide à personnaliser votre site.

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">

Le CSS contrôle l’apparence de votre site.

body {
font-family: Arial, sans-serif;
color: #333;
max-width: 800px;
margin: 0 auto;
}

JavaScript ajoute un comportement dynamique (optionnel pour les sites statiques).

console.log('Bonjour le monde !');
document.querySelector('h1').style.color = 'blue';

En savoir plus :


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.

  • Multiplateforme (Mac, Linux, Windows)
  • Pas besoin de droits administrateur
  • Environnements isolés
  • Facile à mettre à jour et supprimer
Fenêtre de terminal
# Installer un paquet globalement
pixi global install hugo
# Mettre à jour un paquet
pixi global upgrade hugo
# Lister les paquets installés
pixi global list
# Supprimer un paquet
pixi global remove hugo

En savoir plus :


Cloudflare Pages héberge votre site web statique gratuitement et déploie automatiquement lorsque vous poussez des modifications sur GitHub.

  1. Vous poussez du code sur GitHub
  2. Cloudflare détecte le changement
  3. Cloudflare exécute hugo pour construire votre site
  4. Le site construit est déployé sur le réseau mondial de Cloudflare

Vous pouvez utiliser votre propre nom de domaine :

  1. Dans Cloudflare Pages, allez sur Custom domains
  2. Cliquez sur Set up a custom domain
  3. Entrez votre nom de domaine
  4. Suivez les étapes de configuration DNS

En savoir plus :


  1. Mettez d’abord un site en ligne — Suivez le Démarrage Rapide
  2. Comprenez Git — Apprenez les bases du contrôle de version
  3. Apprenez le Markdown — Essentiel pour écrire du contenu
  4. Explorez Hugo — Comprenez les thèmes et la configuration
  5. Étudiez le HTML/CSS — Pour la personnalisation