Comment Mettre en Ligne une Application React sur GitHub

Par abenkarrouch, 22 mars, 2025
Bannière Github

Aujourd'hui, je vais vous expliquer comment mettre en ligne (déployer) votre application React sur GitHub. Pour montrer votre projet à tout le monde sur Internet. C'est très facile à suivre, même si vous êtes en débutant.

Il faut noter que ça fonctionne seulement pour des applications clientes, si vous avez un backend il est mieux de opter pour une autre solution.


Ce Dont Vous Avez Besoin

  • Un projet React : Vous pouvez créer un projet avec la commande npx create-react-app mon-app.
  • Un compte GitHub : Inscrivez-vous sur GitHub si ce n'est pas déjà fait.
  • Node.js installé sur votre ordinateur.

Étape 1 : Créer un Projet React

Si vous n'avez pas encore de projet, aller dans mon deuxième blogue ici

https://syslog.dti.crosemont.quebec/node/371

Étape 2 : Préparer Votre Projet pour GitHub

  1. Ouvrir le fichier package.json

    Dans ce fichier, ajoutez une nouvelle ligne appelée homepage. Elle doit ressembler à ça (remplacez votre-nom-utilisateur et mon-app par vos infos) :

    "homepage": "https://votre-nom-utilisateur.github.io/mon-app",
    
  2. Installer le paquet gh-pages

    Dans le terminal, tapez :

    npm install --save gh-pages
    
  3. Modifier les scripts dans package.json

    Trouvez la partie "scripts" et ajoutez ces lignes :

    "predeploy": "npm run build",
    "deploy": "gh-pages -d build"
    

    Ça doit ressembler à ça :

        "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test",
        "eject": "react-scripts eject",
        "predeploy": "npm run build",
        "deploy": "gh-pages -d build"
        },
    

Étape 3 : Créer un Dépôt sur GitHub

  1. Aller sur GitHub et créer un nouveau dépôt.
  • Cliquez sur le bouton "New" dans votre page d'accueil GitHub.
  • Donnez un nom à votre dépôt (par exemple, mon-app).
  1. Suivre les instructions qui vous sont données par GitHub pour connecter votre dépôt local au dépôt en ligne. En général, vous allez taper ces commandes dans votre terminal (remplacez l'URL par celle de votre dépôt) :
git init
git add .
git commit -m "Premier commit"
git branch -M main
git remote add origin https://github.com/votre-nom-utilisateur/mon-app.git
git push -u origin main

Étape 4 : Déployer Votre Application

Maintenant que tout est prêt, tapez cette commande dans votre terminal :

npm run deploy

Cette commande va créer une version de votre application dans le dossier build et la mettre en ligne sur GitHub Pages.

Étape 5 : Voir Votre Application en Ligne

Ouvrez votre navigateur et allez à cette adresse :

https://votre-nom-utilisateur.github.io/mon-app

Vous devriez voir votre application React en ligne.

Petit détail

Il est possible que les applications React créée avec le CRA (create-react-app) ne fonctionnent pas au niveau du déploiement. Si c'est le cas je vous conseil d'utiliser vite.js pour initialiser votre projet React.

Conclusion

Voilà, vous êtes maintenant prêt à faire des applications React avancées à partir des concepts de composants jusqu'au déploiment de votre application. Maintenant c'est à vous d'exploiter les connaissances dont j'ai partagé dans mes blogs et de réaliser des projets innovants et amusants.

Bonne chance

Sources

Étiquettes

Commentaires4

ybenkhayat

il y a 3 semaines 3 jours

Article très intéressant. Je ne savais pas que c'était possible de déployer des projets React avec GitHub. SI admettons j'ai plusieurs projets React que je veux déployer, est-ce que c'est possible de tous les déployer à la fois ? Si oui, est-ce qu'il y a une limite? Si non, est-ce qu'il y a une alternative que tu recommenderais?

adelaa

il y a 3 semaines 3 jours

Merci pour l’article, super bien expliqué ! Est-ce qu’on peut aussi mettre à jour l’application en ligne facilement si on fait des changements ?

hhatimi

il y a 3 semaines 2 jours

interessant je cherchais comment deployer mon portfolio que j'ai fais en react mais je n'arrivais pas je passais par vercel et github mais rien n'y fait merci pour tes explications.

rkassan

il y a 3 semaines 1 jour

Article très pratique et bien expliqué. Est-ce que tu penses que c’est possible d’ajouter un backend à une application React déployée sur GitHub Pages, ou est-ce que c’est mieux d’utiliser une autre plateforme comme Netlify ou Vercel pour les applications avec un backend ?