Aller au contenu principal
Settings
Color Mode
Theme Skin
Background

Appearance preferences are saved in this browser only.

Environment
Current Environment Dev

Built with JEKYLL_ENV=development. Changes auto-reload under jekyll serve.

Theme & Build
Jekyll v3.10.0
Last Build Aug 09, 22:50
Page Location
Page Info
Layout default
Collection none
Path fr/quickstart/github-setup.md
URL /fr/quickstart/github-setup/
Cette page a été traduite automatiquement à partir de l'original en anglais. Voir l'original

Configuration GitHub et déploiement

Configurez l'intégration GitHub pour le contrôle de version et le déploiement automatisé. Forkez le thème, configurez les clés SSH et déployez sur GitHub Pages.

Configuration GitHub et déploiement

Authentifiez-vous auprès de GitHub, forkez le thème et déployez votre site sur GitHub Pages.

flowchart LR
    A([Machine Setup done]) --> B[gh auth login]
    B --> C[Fork bamr87/zer0-mistakes]
    C --> D[./scripts/fork-cleanup.sh]
    D --> E[docker-compose up]
    E --> F[git push origin main]
    F --> G[GitHub Actions builds site]
    G --> H([username.github.io live 🚀])

Prérequis

Étape 1 — S’authentifier avec GitHub CLI

gh auth login
# → GitHub.com
# → HTTPS
# → Login with a web browser
# Copy the one-time code, press Enter, paste in the browser

Vérifiez :

gh auth status

Sortie de gh auth login

Étape 2 — Forker le dépôt

Dépôt bamr87/zer0-mistakes sur GitHub

Forkez bamr87/zer0-mistakes dans votre compte. Le plus simple est de le nommer <your-username>.github.io afin que GitHub Pages déploie à la racine de votre domaine — aucun baseurl nécessaire.

Via GitHub CLI :

gh repo fork bamr87/zer0-mistakes --clone
cd zer0-mistakes

Boîte de dialogue gh repo fork

Ou via l’interface web de GitHub :

  1. Rendez-vous sur github.com/bamr87/zer0-mistakes
  2. Cliquez sur Fork → définissez le nom sur <your-username>.github.io
  3. Cliquez sur Create fork, puis clonez :
git clone https://github.com/<your-username>/<your-username>.github.io.git
cd <your-username>.github.io

Boîte de dialogue GitHub Code → Clone

Boîte de dialogue de fork GitHub

Consultez docs/FORKING.md pour le workflow complet fork → configuration → personnalisation.

Étape 3 — Exécuter le script de nettoyage du fork

L’assistant interactif supprime le contenu spécifique au thème et configure le dépôt pour votre site :

./scripts/fork-cleanup.sh

Il vous demandera le titre de votre site, l’URL, le nom de l’auteur et d’autres paramètres de base, puis les écrira dans _config.yml.

fork-cleanup.sh s'exécutant de manière interactive

Étape 4 — Démarrer le serveur de développement

docker-compose up

Rendez-vous sur http://localhost:4000 pour confirmer que votre site personnalisé fonctionne.

Étape 5 — Activer GitHub Pages

Dans votre dépôt forké sur GitHub.com :

  1. SettingsPages
  2. Source : Deploy from branch
  3. Branch : main/ (racine)
  4. Cliquez sur Save

Paramètres GitHub Pages

Après le premier push, GitHub Actions construit le site et il apparaît à :

https://<your-username>.github.io

Étape 6 — Pousser vos modifications

git add -A
git commit -m "feat: initial site personalization"
git push origin main

Sortie de git push

Suivez le déploiement : onglet Actions → workflow pages build and deployment.

Workflow Git pour le développement continu

# New feature branch
git checkout -b feat/my-feature

# Make changes, then commit
git add -A
git commit -m "feat(posts): add first blog post"

# Push and open PR
git push origin feat/my-feature
gh pr create --fill

Fusionnez dans main pour déclencher un déploiement Pages.

Dépannage

Forker vers un nom de dépôt différent (pas username.github.io)

Ajoutez baseurl à _config.yml :

baseurl: "/repo-name"
url: "https://username.github.io"

Échec de la construction Pages

# Check the Actions tab in GitHub for build logs
# Common fix: ensure _config.yml has no YAML syntax errors
bundle exec jekyll build --config '_config.yml,_config_dev.yml' --trace

gh auth login échoue

Assurez-vous que le port 443 (HTTPS) est ouvert. Essayez le drapeau --web ou créez un jeton d’accès personnel et utilisez gh auth login --with-token.

Incohérence du remote origin

git remote -v                                       # verify remotes
git remote set-url origin https://github.com/<you>/<repo>.git