Remettre la bêta et la mettre en ligne (GitHub Pages)¶
L'essentiel en 3 points
- Pour la remise bêta, vous « figez » votre portfolio dans une branche
beta, et c'est cette branche que GitHub Pages met en ligne, à une adresse du typehttps://votre-nom.github.io/nom-du-depot/. - Votre dépôt devient public : c'est nécessaire pour la mise en ligne, et pour que vos pairs puissent tester votre bêta.
- Après la remise, vous continuez à travailler sur
main, jamais surbeta. La version en ligne reste la bêta remise, intacte, pendant les tests par les pairs.
Date limite : vendredi 2 octobre, avant le début du cours
La branche beta doit exister, le dépôt doit être public et le site doit être en ligne avant le début du cours.
Étape 1 : tout est sur main¶
- Vérifiez la liste de vérification de la remise bêta : tous les fichiers demandés sont dans votre dépôt.
- Votre
index.htmlest à la racine du dépôt (pas dans un sous-dossier) : c'est la page que GitHub Pages affiche en premier. -
Dans votre
README.md, inscrivez l'adresse de votre futur site. Elle est prévisible :https://votre-nom-utilisateur-github.github.io/nom-du-depot/ -
Commit, puis push sur
main. Vérifiez sur github.com que votre dernier commit y est bien.
Étape 2 : créer la branche beta¶
La branche beta est une copie figée de main au moment de la remise.
Jamais travaillé avec des branches?
Les branches Git, en 10 minutes : le principe, et comment créer ou changer de branche dans VS Code et GitHub Desktop.
Sur github.com (le plus simple) :
- Sur la page principale de votre dépôt, cliquez sur le menu des branches (il affiche
main, en haut à gauche de la liste des fichiers). - Tapez
betadans le champ. - Cliquez sur Create branch beta from main.
Ou en ligne de commande, dans le terminal de VS Code :
git checkout -b beta # crée la branche beta à partir de main, et s'y place
git push -u origin beta # l'envoie sur GitHub
git checkout main # IMPORTANT : revenir sur main
Revenez sur main
Avec la ligne de commande, vous êtes sur beta après la première commande. N'oubliez pas le git checkout main à la fin. Le nom de la branche active est affiché en bas à gauche de VS Code.
Étape 3 : rendre le dépôt public¶
- Sur GitHub, ouvrez votre dépôt, puis Settings (onglet du haut).
- Tout en bas de la page General, section Danger Zone : Change repository visibility → Change to public.
- Confirmez (GitHub vous demande de retaper le nom du dépôt).
Avant de rendre public : tout sera visible
Tout le contenu de votre dépôt devient visible par n'importe qui : le code, le README.md, le journal, les maquettes. Vérifiez qu'il n'y a rien de confidentiel. Si vous utilisez Airtable, votre jeton doit être en lecture seule et limité à une seule base (voir la page Airtable).
Étape 4 : mettre en ligne la branche beta¶
- Toujours dans Settings, menu de gauche : Pages.
- Section Build and deployment :
- Source : Deploy from a branch;
- Branch :
beta, dossier/ (root); - Save. - Attendez une ou deux minutes, puis rechargez la page Settings → Pages : l'adresse de votre site s'affiche en haut (Your site is live at…).
- Cliquez sur Visit site et testez tout : navigation, cartes de projets, détail d'un projet, version mobile.
Suivre la publication
L'onglet Actions de votre dépôt montre chaque publication en cours. Un crochet vert : c'est en ligne. Un X rouge : cliquez dessus pour voir l'erreur.
Après la remise : continuer sur main¶
- Vous continuez à travailler sur
main, comme avant : commit, push, tout est normal. - Le site en ligne, lui, ne change pas : il affiche toujours la branche
beta, telle que remise. C'est voulu : vos pairs testent la même version que celle que j'évalue. - Ne travaillez jamais sur
beta, et ne faites aucun push sur cette branche après la remise.
Comment savoir sur quelle branche je suis?
Regardez en bas à gauche de VS Code : le nom de la branche active y est affiché. Ou, dans le terminal : git branch (la branche active a une étoile *). Si vous êtes sur beta par erreur : git checkout main, et si vous y avez déjà fait un commit, venez me voir avant de faire un push.
Pièges fréquents : « ça marchait sur mon poste! »¶
| Symptôme | Cause probable | Solution |
|---|---|---|
| Erreur 404 sur toute la page | index.html n'est pas à la racine, mauvaise branche choisie dans Pages, ou publication pas encore terminée |
Vérifiez l'emplacement de index.html et la branche beta dans Settings → Pages; attendez la fin de la publication dans Actions. |
| Images, CSS ou JSON introuvables (404 dans la console) | Majuscules : Projects.json n'est pas projects.json en ligne. Windows ignore la casse, le serveur de GitHub non. |
Écrivez tous vos noms de fichiers et chemins en minuscules, identiques partout. |
| Tout fonctionne sur la page d'accueil, mais les liens ou images cassent | Chemins qui commencent par / (ex. /css/style.css) : ils pointent vers votre-nom.github.io/css/… au lieu de votre-nom.github.io/nom-du-depot/css/… |
Utilisez des chemins relatifs, sans / au début : css/style.css, data/projects.json. |
| Chemins Windows | Des \ au lieu de / (ex. assets\images\cafe.jpg) |
Toujours / dans le web. |
| Une correction faite avant la remise n'apparaît pas en ligne | Le commit a été poussé sur main après la création de beta |
Venez me voir avant la date limite. |
| La page ne se met pas à jour | Cache du navigateur | Ctrl + F5 (ou Cmd + Maj + R sur Mac). |
Vérification finale¶
- La branche
betaexiste sur GitHub. - Le dépôt est public.
- Settings → Pages indique la branche
beta. - L'adresse
https://votre-nom.github.io/nom-du-depot/affiche votre portfolio. - Les cartes de projets s'affichent (le
fetch()fonctionne en ligne), et le détail d'un projet fonctionne. - La console (F12) ne montre aucune erreur rouge.
- Le site est testé sur mobile (votre téléphone, ou le mode appareil de l'inspecteur).
- L'adresse est inscrite dans votre
README.md. - Dans VS Code, je suis de retour sur
main.