Domaine personnalisé sur GitHub Pages #1 : Migration zéro interruption avec Porkbun et Cloudflare DNS (CNAME Flattening & Universal SSL)
· 2 minutes de lecture
Héberger un blog d'ingénierie sur GitHub Pages sous username.github.io/project est gratuit et pratique. Toutefois, pour développer une marque pérenne et activer la monétisation, Google AdSense bloque toute inscription sur les sous-domaines secondaires github.io. De plus, l'autorité de recherche (PageRank) reste acquise à GitHub au lieu de valoriser votre domaine.
Ce premier volet détaille la méthodologie exacte pour migrer de jbjihwan.github.io/global_blog à https://globaldevlog.com grâce à une architecture 3-tiers robuste Porkbun + Cloudflare + GitHub Pages.
1. Configuration étape par étape
Étape 1 : Délégation des serveurs de noms sur Porkbun
Réglez vos serveurs de noms sur Cloudflare Anycast :
curt.ns.cloudflare.comrozy.ns.cloudflare.com
Étape 2 : Entrées DNS Cloudflare (CNAME Flattening)
- Type :
CNAME| Nom :@| Cible :jbjihwan.github.io| Proxy : Activé - Type :
CNAME| Nom :www| Cible :jbjihwan.github.io| Proxy : Activé
Étape 3 : Empêcher la réinitialisation du fichier CNAME
Placez votre domaine dans static/CNAME pour que Docusaurus le copie automatiquement à la racine lors de chaque build :
globaldevlog.com
📌 Synthèse Exécutive (3–5 lignes)
- Séparation claire : Porkbun gère le bureau d'enregistrement, Cloudflare assure le DNS et la sécurité edge, GitHub Pages sert les fichiers statiques.
- CNAME Flattening : Permet de mapper le domaine apex directement sans adresses IP rigides.
- Sécurisation du CNAME Docusaurus : L'ajout du fichier dans
static/CNAMEélimine les pannes de domaine lors des déploiements. - Sécurité SSL totale : Le mode Cloudflare SSL Full garantit un chiffrement de bout en bout.
