If you're seeing this message, it means we're having trouble loading external resources on our website.

Si vous avez un filtre web, veuillez vous assurer que les domaines *. kastatic.org et *. kasandbox.org sont autorisés.

Contenu principal

Héberger votre site Web sur Github

Github est une société qui héberge des "dépôts de codes", ensemble des codes d'un projet. La plupart d'entre eux sont "open source", ce qui signifie qu'ils sont accessibles publiquement, dans le monde entier. C'est énorme, car ainsi les programmeurs peuvent apprendre les uns des autres et construire à partir des projets des autres ! Khan Academy possède quelques dépôts open source. Les dépôts de code peuvent contenir toutes sortes de codes, pas seulement du HTML et du CSS, tout code nécessaire au fonctionnement du projet.
Pourquoi je vous raconte tout cela ? Eh bien, Github propose une option appelée Github Pages, qui rend simple et gratuite la création d'un site composé de plusieurs fichiers, hébergé sur votrenomdutilisateur.github.io.
Note : Khan Academy n'est pas affiliée à Github. Consultez les conditions d'utilisation et autres politiques avant de décider de vous créer un compte, en particulier si vous avez moins de 13 ans.

Se créer un compte Github

Rendez-vous sur github.com. Vous allez voir un formulaire d'inscription sur leur page d'accueil. (Si non, félicitations, vous possédez déjà un compte ! Passez directement à l'étape 2).
Lorsque vous choisirez votre identifiant, gardez à l'esprit qu'il sera public sur Internet et qu'il sera dans l'URL de votre site Web : nomdutilisateur.github.io. Certaines personnes aiment utiliser des surnoms ou des noms marrants, plutôt que leur propre nom, pour des questions de confidentialité. À vous de voir.
Capture d'écran de Github avec le formulaire d'inscription
En étape 2, optez pour le projet gratuit (free plan). Votre dépôt de site Web sera public et vous n'aurez donc pas à payer pour des dépôts privés. (Vous pourrez toujours faire évoluer votre offre plus tard, une fois devenu un utilisateur prolifique de Github, dans le cas où vous souhaiteriez avoir des dépôts privés)
Capture d'écran de l'étape 2 d'inscription de Github
En étape 3, répondez, ou non, à l'enquête :
Capture d'écran de la procédure d'inscription de Github, enquête de l'étape 3
Après avoir complété le formulaire de création de compte, veillez à cliquer sur le lien de vérification d'adresse e-mail dans votre boite aux lettres.
Capture d'écran de la vérification Gmail de Github

Créer un projet Github pour votre site Web

Une fois vérifiée votre adresse e-mail, vous allez tomber sur la page de démarrage. Cliquez sur "Start a project".
Capture d'écran de la page de démarrage contenant 2 boutons "Read the guide" et "Start a project"
Sur le projet de création de page, on vous demande un nom de projet. Assurez-vous de nommer exactement votre projet “NOM_D_UTILISATEUR.github.io”. Ça indique à Github que vous créez un projet spécial de page Web. Il saura alors qu'il faut transférer vos fichiers sur cette URL à chaque fois que vous les mettez à jour. Étant donné que mon nom d'utilisatrice est "PamelaFoxBot", j'ai nommé mon projet "PamelaFoxBot.github.io" :
Capture d'écran de l'interface Github de création d'un nouveau projet
Félicitations, vous avez votre nouveau projet ! Mais il ne contient encore aucun fichier. Pour rapidement créer votre premier fichier, cliquez sur le lien "README" :
Capture d'écran de l'interface Github après avoir créé un nouveau projet
Vous êtes maintenant sur l'interface de l'éditeur de fichier Github, pour le fichier nommé README.md. Changez le nom du fichier README.md en index.html. Les serveurs considèrent index.html comme étant le nom du fichier principal d'un répertoire de site Web. Votre index peut alors proposer des liens vers les autres pages de votre site Web.
Capture d'écran de l'éditeur de fichier de Github pour le fichier README.md, dont le nom est entouré en rouge
Supprimez le contenu actuel de l'éditeur de fichier et remplacez-le par le HTML de votre page Web. Vous pouvez copier-coller le HTML à partir d'un projet de Khan Academy ou à partir d'un projet développé sur votre ordinateur.
Capture d'écran de l'éditeur de fichier Github avec du HTML
Faites défiler la page jusqu'à trouver la zone de Commit, et cliquez sur “Commit new file”. À chaque fois qu'on crée une nouvelle version d'un fichier, on fait un "commit" pour l'enregistrer dans l'historique de versions de fichier. Chaque commit est accompagné d'un message décrivant la modification. Github suggère un message par défaut (“Create index.html”, dans ce cas), mais vous pouvez passez outre en tapant votre propre message dans la zone de texte.
Capture d'écran de l'interface Github "Commit new file"
Tapez VOTRE_NOM_D_UTILISATEUR.github.io dans le navigateur, et actualisez jusqu'à voir apparaître votre page Web.
Il faut 1 à 10 minutes à Github pour charger les modifications de votre projet sur l'URL de la page Web, donc soyez patient. Il se peut que vous soyez obligé de faire un "rafraîchissement forcé" (en tenant appuyé la touche "majuscule" lors du rechargement), pour effacer la mémoire cache du navigateur.
Capture d'écran de page Web sur github.io

Téléverser un site Web de plusieurs fichiers sur Github

Certains d'entre vous ont déjà développé un site Web composé de plusieurs fichier, en dehors de Khan Academy, à l'aide d'un éditeur de texte de bureau. Votre site Web contient de nombreux fichiers HTML, CSS, JS et image.
Si vous souhaitez téléverser ce site Web sur Github, inutile de vous inquiéter, il n'est pas nécessaire de copier/coller chacun de ces fichiers un à un. Ça serait fastidieux. Il existe une meilleure option ...
Ouvrez votre projet sur Github et cliquez sur "Upload files".
Capture d'écran de l'interface de projet Github avec le bouton "Upload files" entouré en rouge
Vous allez tomber sur l'interface de téléversement de Github. Pour sélectionner vos fichiers, glissez-déposez-les ou choisissez-les avec le sélecteur de fichiers.
Trouvez votre répertoire de projet et sélectionnez les fichiers que vous voulez téléverser.
En général, on souhaite téléverser les fichiers qu'on a modifiés. Si vous n'êtes plus sûr de ceux-ci, téléversez tout. Github utilisera un algorithme pour déterminer ce qui a ou n'a pas été modifié, afin d'enregistrer de nouvelles versions, seulement pour les modifiés.
Capture d'écran du sélecteur de fichier
Modifiez le message de commit et cliquez sur “Commit changes”.
Capture d'écran du commit pour les fichiers téléversés
Actualisez votre page Web pour voir les modifications
Rappelez-vous que cela peut prendre jusqu'à 10 minutes. La patience est notre amie. 😊
C'est pourquoi il est plus judicieux de faire vos développements et tests sur votre environnement de bureau local, et de ne téléverser vers Github (ou n'importe quel autre hébergeur) qu'une fois satisfait de la nouvelle apparence de votre site Web.
Capture d'écran du résultat final téléversé de la page Web

Vous souhaitez rejoindre la discussion ?

Vous comprenez l'anglais ? Cliquez ici pour participer à d'autres discussions sur Khan Academy en anglais.