Guide du Wiki — UMMTO Debate Club
ᴀᴜᴛʜᴏʀ : ʀᴀʏᴀɴᴇᴋᴄʜ
Ce guide documente la procédure pour obtenir l’accès administrateur au wiki du club permettant de le modifier
1. Vue d’ensemble
Le wiki du UMMTO Debate Club est un site statique généré avec Quartz v4 à partir de fichiers locaux .md, hébergé sur Cloudflare Pages, et dont le contenu est géré via un repo GitHub privé.
| Composant | Outil | URL |
|---|---|---|
| Contenu | Obsidian (fichiers .md) | local |
| Dépôt | GitHub (privé) | https://github.com/ummtodc/wiki |
| Hébergement | Cloudflare Pages | https://ummtodc.pages.dev |
| Thème | Nord (personnalisé) | — |
Flux de travail résumé :
Obsidian (écriture) → Git (versionnement) → Cloudflare (déploiement automatique)
2. Architecture technique
quartz/
├── content/ ← Les fichiers Markdown (vault Obsidian)
├── quartz/
│ └── styles/
│ └── custom.scss ← Personnalisation visuelle (thème Nord)
├── quartz.config.ts ← Configuration principale
└── .github/
└── workflows/ ← (optionnel si GitHub Pages)
Fichiers importants
quartz.config.ts— titre du site, URL de base, plugins activésquartz/styles/custom.scss— couleurs Nord, polices, style des titrescontent/— tout le contenu du wiki en Markdown
3. Accéder au wiki
Site public
Dépôt GitHub (privé)
👉 github.com/ummtodc/wiki
Accès réservé aux membres de l’organisation GitHub ummtodc.
Dashboard Cloudflare
👉 dash.cloudflare.com
Se connecter avec le compte RayaneKch, ou switcher vers ce compte depuis le compte to.debate.c@gmail.com
4. Modifier le contenu
Prérequis
Setup
- À faire la première fois uniquement
Configurer une clé SSH (première fois)
# Générer la clé
ssh-keygen -t ed25519 -C "to.debate.c@gmail.com"
# Afficher la clé publique
cat ~/.ssh/id_ed25519.pubCopier le résultat et l’ajouter sur GitHub :
Profile → Settings → SSH and GPG keys → New SSH key ou cliquer ici
Tester la connexion :
ssh -T git@github.com
# Réponse attendue : Hi ummtodebateclub! You've successfully authenticated.Configurer l’identité Git
git config --global user.email "to.debate.c@gmail.com"
git config --global user.name "ummtodebateclub"Cloner le repo
git clone git@github.com:ummtodc/wiki.git
cd wiki
npm installInstaller quartz
cd wiki
npm installModifier le wiki
Modifier un fichier existant
Ouvrir le fichier .md correspondant dans le dossier content/ avec Obsidian ou n’importe quel éditeur Markdown.
Les wikilinks Obsidian [[comme ceci]] sont supportés nativement par Quartz.
Ajouter une nouvelle page
- Créer un nouveau fichier
.mddanscontent/ - Le nommer de façon claire, ex :
13 - Nouveau Sujet.md - Commencer le fichier avec un titre :
# 13 - Nouveau Sujet
Contenu de la page...- Modifier la table des matières
Convention de nommage
- Les pages principales suivent le format
XX - Titre.md(ex:01 - Cadre Juridique.md). Respecte cette convention pour maintenir l’ordre dans l’explorateur de la sidebar.
Prévisualiser localement
npx quartz build --serveOuvrir localhost:8080 pour voir le résultat avant de publier.
Publier les modifications
Une fois tes modifications prêtes et prévisualisées, exécuter :
npx quartz sync --no-pullCette commande :
- Compile le site
- Commit les changements
- Push vers GitHub
- Déclenche automatiquement un déploiement sur Cloudflare Pages
Le site sera mis à jour en 1 à 2 minutes. Le déploiement peut être suivi dans le dashboard Cloudflare → Workers & Pages → ummtodc → Deployments ou cliquer ici
5. Personnalisation visuelle
Thème
Le wiki utilise le thème Nord adapté depuis Obsidian. Les couleurs sont définies dans quartz/styles/custom.scss.
Palette de couleurs Nord
| Variable | Couleur | Usage |
|---|---|---|
--red | #bf616a | Titres H1 |
--orange | #d08770 | Titres H2, H6 |
--yellow | #ebcb8b | Titres H3 |
--green | #a3be8c | Titres H4 |
--purple | #b48ead | Titres H5 |
--frost0 | #8fbcbb | Tags, tableaux |
--frost1 | #88c0d0 | Code, texte gras |
Modifier les couleurs
Éditer les valeurs dans quartz/styles/custom.scss, puis rebuild :
npx quartz build --serveModifier la police
Dans quartz.config.ts :
typography: {
header: "Inter",
body: "Inter",
code: "Source Code Pro",
}6. Gestion des accès
GitHub (contenu)
Pour donner accès au repo GitHub :
- Aller sur github.com/ummtodc/wiki
- Settings → Collaborators → Add people ou cliquer ici
- Rôle recommandé : Write (peut modifier le contenu, ne peut pas supprimer le dépôt)
Cloudflare (déploiement)
Pour donner accès au dashboard Cloudflare :
- Aller sur dash.cloudflare.com → compte
RayaneKch - Manage Account → Members → Invite Member ou cliquer ici
- Rôle recommandé : Cloudflare Pages - Edit
⚠️ Le membre devra switcher vers le compte
RayaneKchdepuis son propre dashboard pour voir le projet.
7. Dépannage
Le site ne se met pas à jour
- Vérifier que le
syncs’est bien terminé sans erreur - Aller sur Cloudflare → Deployments et vérifier le statut du dernier déploiement
- Si le build a échoué, cliquer sur View details pour voir les logs d’erreur
Prévisualisation locale qui ne fonctionne pas
# Réinstaller les dépendances
npm install
# Rebuilder proprement
npx quartz build --serveChanger l’URL de base
Si l’URL du site change, mettre à jour quartz.config.ts :
baseUrl: "nouvelle-url.pages.dev",Puis publier :
npx quartz sync --no-pull