Guide pour publier sur Github

Guide Pratique : publier un projet sur GitHub (step by step)

? Objectif : Ce guide vous permet de publier gratuitement n’importe quel projet web (HTML, CSS, JS) sur internet via GitHub Pages, même sans connaissances techniques avancées.

Prérequis

  • Un navigateur web (Chrome, Firefox, Safari, Edge)
  • Une adresse email valide
  • Vos fichiers de projet prêts sur votre ordinateur
  • Un fichier index.html comme page d’accueil

? Conseil : Avant de commencer, organisez tous vos fichiers de projet dans un seul dossier sur votre ordinateur. Assurez-vous que votre page principale s’appelle bien index.html.

Structure de fichiers recommandée

mon-projet/ ├── index.html (obligatoire – page d’accueil) ├── page2.html ├── page3.html ├── styles.css (optionnel) ├── script.js (optionnel) └── images/ (optionnel) ├── logo.png └── photo.jpg

? Étape 1 : Créer un compte GitHub

1Rendez-vous sur GitHub

Allez sur https://github.com

2Créez votre compte

  • Cliquez sur « Sign up » (en haut à droite)
  • Entrez votre adresse email
  • Créez un mot de passe fort (min. 8 caractères)
  • Choisissez un nom d’utilisateur (sera visible dans l’URL de votre site)
  • Résolvez le captcha
  • Vérifiez votre email

⚠️ Important : Votre nom d’utilisateur GitHub apparaîtra dans l’URL de votre site : https://votre-username.github.io/. Choisissez-le avec soin !

? Recommandations pour le nom d’utilisateur :

  • Utilisez votre nom/prénom professionnel
  • Évitez les chiffres inutiles
  • Préférez les tirets aux underscores
  • Exemple : jean-dupont plutôt que jeandupont2024_x

? Étape 2 : Créer un nouveau repository

? Qu’est-ce qu’un repository ? C’est un espace de stockage pour votre projet, comme un dossier dans le cloud qui peut être rendu public.

1Créer le repository

  • Une fois connecté, cliquez sur le bouton vert « New » ou le symbole « + » en haut à droite
  • Sélectionnez « New repository »

2Remplir les informations

  • Repository name : Choisissez un nom descriptif (ex: mon-portfolio, guide-pratique)
  • Description : Décrivez brièvement votre projet (optionnel mais recommandé)
  • Visibilité : Cochez ☑ Public (obligatoire pour GitHub Pages gratuit)
  • Initialize repository : Cochez ☑ Add a README file

3Créer

Cliquez sur le bouton vert « Create repository » en bas de la page

? Conseils pour le nom du repository :

  • Utilisez des tirets pour séparer les mots : mon-super-site
  • Pas d’espaces, pas de caractères spéciaux
  • Minuscules uniquement
  • Le nom apparaîtra dans l’URL : username.github.io/nom-du-repo/
? [Emplacement pour capture d’écran : Page de création de repository]

? Étape 3 : Uploader vos fichiers

1Accéder à l’upload

Vous êtes maintenant sur la page de votre repository. Cherchez le bouton « Add file » puis cliquez sur « Upload files »

2Glisser-déposer vos fichiers

  • Ouvrez le dossier de votre projet sur votre ordinateur
  • Sélectionnez tous vos fichiers (Ctrl+A sur Windows, Cmd+A sur Mac)
  • Glissez-les dans la zone « Drag files here » sur GitHub

⚠️ Attention :

  • Uploadez les fichiers individuels, pas le dossier parent
  • Votre fichier index.html doit être à la racine (pas dans un sous-dossier)
  • Vous pouvez uploader des dossiers (comme images/ ou css/)
  • Taille maximale : 100 MB par fichier

3Valider l’upload

  • En bas de la page, ajoutez un message de commit (ex: « Ajout des fichiers du projet »)
  • Cliquez sur le bouton vert « Commit changes »

Résultat : Vos fichiers sont maintenant visibles dans votre repository ! Vous devriez voir la liste de tous vos fichiers avec leur nom.

? Étape 4 : Activer GitHub Pages

? Qu’est-ce que GitHub Pages ? C’est le service gratuit de GitHub qui transforme votre repository en site web accessible publiquement.

1Accéder aux paramètres

Dans votre repository, cliquez sur l’onglet « Settings » (en haut de la page, dernier onglet à droite)

2Ouvrir GitHub Pages

  • Dans le menu de gauche, descendez et cliquez sur « Pages »
  • Vous êtes maintenant dans les paramètres de GitHub Pages

3Configurer la source

Dans la section « Build and deployment » :

  • Source : Sélectionnez « Deploy from a branch »
  • Branch : Sélectionnez « main » (ou « master »)
  • Folder : Laissez « / (root) »
  • Cliquez sur « Save »

Configuration terminée ! Un message apparaît : « Your GitHub Pages site is currently being built from the main branch »

? Étape 5 : Accéder à votre site en ligne

1Attendre le déploiement

GitHub doit construire votre site. Cela prend généralement 2 à 5 minutes la première fois.

2Vérifier le statut

  • Allez dans l’onglet « Actions » (en haut de la page)
  • Vous verrez un workflow nommé « pages build and deployment »
  • Attendez qu’il passe au vert ✅

3Obtenir l’URL

Retournez dans Settings → Pages. Vous verrez maintenant un message :

Your site is live at https://votre-username.github.io/nom-du-repo/

4Visiter votre site

Cliquez sur le lien ou copiez-le dans votre navigateur. Votre site est en ligne ! ?

? Structure des URL GitHub Pages

URL du site : https://username.github.io/nom-du-repo/ Page d’accueil : https://username.github.io/nom-du-repo/ Page 2 : https://username.github.io/nom-du-repo/page2.html Image : https://username.github.io/nom-du-repo/images/photo.jpg

? Partagez votre site ! L’URL est publique et accessible à tout le monde. Vous pouvez la partager sur les réseaux sociaux, l’ajouter à votre CV, etc.

✏️ Modifier votre site après publication

Méthode simple (via l’interface web)

1Modifier un fichier existant

  • Allez dans votre repository
  • Cliquez sur le fichier à modifier
  • Cliquez sur l’icône crayon ✏️ (Edit)
  • Faites vos modifications
  • Scrollez en bas, ajoutez un message de commit
  • Cliquez sur « Commit changes »

2Ajouter de nouveaux fichiers

  • Cliquez sur « Add file » → « Upload files »
  • Glissez vos nouveaux fichiers
  • Commit

3Supprimer un fichier

  • Cliquez sur le fichier
  • Cliquez sur l’icône poubelle ?️
  • Commit

⏱️ Délai de mise à jour : Après chaque modification, attendez 1-2 minutes pour que les changements apparaissent en ligne. Vous pouvez vider le cache de votre navigateur (Ctrl+F5) pour voir les changements immédiatement.

? Résolution des problèmes courants

Problème : Site inaccessible (Erreur 404)

Symptômes : « There isn’t a GitHub Pages site here. »

Solutions :

  • Vérifiez GitHub Pages : Settings → Pages → Source doit être « Deploy from a branch »
  • Attendez 5 minutes : Le premier déploiement peut être lent
  • Vérifiez l’onglet Actions : Le workflow doit être vert ✅
  • Forcez le redéploiement : Modifiez le README.md et committez
  • Vérifiez index.html : Il doit être à la racine, pas dans un sous-dossier

Problème : Pages CSS/JS ne se chargent pas

Symptômes : Le site s’affiche mais sans style ni fonctionnalités

Solutions :

  • Chemins relatifs : Utilisez ./style.css au lieu de /style.css
  • Vérifiez les chemins : Si CSS est dans un dossier : ./css/style.css
  • Cache navigateur : Videz le cache (Ctrl+F5 ou Cmd+Shift+R)
<!– ❌ MAL : Chemin absolu –> <link rel= »stylesheet » href= »/style.css »> <!– ✅ BIEN : Chemin relatif –> <link rel= »stylesheet » href= »./style.css »> <!– ✅ BIEN : Avec dossier –> <link rel= »stylesheet » href= »./css/style.css »>

Problème : Images ne s’affichent pas

Solutions :

  • Chemins relatifs : ./images/photo.jpg
  • Noms de fichiers : GitHub est sensible à la casse : Photo.jpgphoto.jpg
  • Formats supportés : .jpg, .png, .gif, .svg, .webp
  • Taille : Maximum 100 MB par fichier

Problème : Modifications non visibles

Solutions :

  • Attendez 1-2 minutes : Le déploiement prend du temps
  • Vérifiez Actions : Le workflow doit être terminé (vert ✅)
  • Videz le cache : Ctrl+F5 (Windows) ou Cmd+Shift+R (Mac)
  • Mode incognito : Testez dans une fenêtre de navigation privée

Bonnes pratiques et conseils

? Messages de commit

Écrivez des messages descriptifs :

  • ✅ « Ajout de la page contact avec formulaire »
  • ✅ « Correction du bug d’affichage sur mobile »
  • ✅ « Mise à jour du portfolio avec 3 nouveaux projets »
  • ❌ « update »
  • ❌ « fix »
  • ❌ « changes »

? Organisation des fichiers

mon-projet/ ├── index.html # Page d’accueil ├── about.html # Autres pages ├── contact.html ├── css/ # Dossier CSS │ ├── style.css │ └── responsive.css ├── js/ # Dossier JavaScript │ └── script.js ├── images/ # Dossier images │ ├── logo.png │ └── banner.jpg └── README.md # Documentation

? Sécurité et confidentialité

⚠️ Ne jamais uploader :

  • ❌ Mots de passe ou clés API
  • ❌ Données personnelles sensibles
  • ❌ Fichiers de configuration avec tokens
  • ❌ Base de données avec informations privées

? Responsive Design

Testez votre site sur différents appareils :

  • Ordinateur (différentes tailles d’écran)
  • Tablette
  • Smartphone
  • Utilisez les outils développeur du navigateur (F12 → mode responsive)

⚡ Performance

Optimisez votre site :

  • Compressez les images (utilisez TinyPNG, Squoosh)
  • Minifiez CSS et JavaScript pour la production
  • Utilisez des formats modernes (WebP pour images)
  • Limitez le nombre de fichiers CSS/JS externes

Questions fréquentes (FAQ)

GitHub Pages est-il vraiment gratuit ?

Oui ! GitHub Pages est 100% gratuit pour les repositories publics. Il n’y a pas de limite de temps, pas de publicité, pas de frais cachés.

Puis-je utiliser mon propre nom de domaine ?

Oui ! Vous pouvez connecter un nom de domaine personnalisé (ex: www.monsite.com) dans Settings → Pages → Custom domain.

Puis-je héberger des fichiers PHP, Python ou bases de données ?

Non. GitHub Pages ne supporte que les fichiers statiques (HTML, CSS, JavaScript). Pour du backend, utilisez des services comme Heroku, Vercel, ou Netlify.

Y a-t-il des limites de taille ou de trafic ?

Limites raisonnables :

  • Taille du repository : 1 GB recommandé (limite souple)
  • Taille d’un fichier : 100 MB maximum
  • Bande passante : 100 GB/mois
  • Builds : 10 par heure

Ces limites sont largement suffisantes pour la plupart des projets personnels et éducatifs.

Combien de sites puis-je héberger ?

Illimité ! Vous pouvez créer autant de repositories que vous voulez, chacun avec son propre site GitHub Pages.

Mon site est-il sécurisé (HTTPS) ?

Oui ! GitHub Pages fournit automatiquement un certificat SSL gratuit. Vos visiteurs accèdent toujours via HTTPS sécurisé.

Puis-je supprimer mon site ?

Oui. Pour désactiver GitHub Pages : Settings → Pages → Source → None. Pour supprimer complètement : supprimez le repository.

Les modifications sont-elles instantanées ?

Presque. Après un commit, comptez 1-2 minutes pour que les changements apparaissent en ligne. Videz le cache de votre navigateur pour voir les modifications immédiatement.

Checklist finale avant publication

Vérifications techniques

  • Le fichier index.html existe et est à la racine
  • Tous les liens internes fonctionnent (pas de liens cassés)
  • Les chemins des images et CSS sont relatifs (./)
  • Les images sont optimisées (< 1 MB par image)
  • Le site s’affiche correctement sur mobile
  • GitHub Pages est activé (Settings → Pages → Deploy from a branch)
  • Le workflow Actions est vert ✅
  • Le site est accessible via l’URL GitHub Pages

Vérifications de contenu

  • Les textes sont relus (pas de fautes)
  • Les informations de contact sont à jour
  • Les liens externes s’ouvrent dans un nouvel onglet
  • Les balises <title> sont descriptives
  • Les images ont des attributs alt
  • Le README.md décrit le projet

? Ressources supplémentaires

Documentation officielle

Outils utiles

Communauté

  • Exemple de Github
  • ? Guide Pratique GitHub Pages

    Créé pour faciliter la publication de projets web

    Besoin d’aide ? Consultez la documentation officielle ou posez vos questions sur GitHub Community

    Dernière mise à jour : Janvier 2026

    Tanguy Pay

    Tanguy Pay est auteur, rédacteur, copywriter et consultant. Freelance, il est également entrepreneur et cofondateur des entreprises Noir de Monde, Go to the Point et luciollle.

    Laisser un commentaire