O site já está preparado: nenhuma URL está escrita no código, todas saem de data/site.json.
Subdomínio www — o recomendado. Crie um registro CNAME:
| Tipo | Nome | Valor |
|---|---|---|
| CNAME | www |
acaciolr.github.io |
Domínio raiz dbabrabo.com.br — CNAME não é permitido na raiz. Crie quatro registros A apontando para os IPs do GitHub Pages:
| Tipo | Nome | Valor |
|---|---|---|
| A | @ |
185.199.108.153 |
| A | @ |
185.199.109.153 |
| A | @ |
185.199.110.153 |
| A | @ |
185.199.111.153 |
Confirme esses IPs na documentação do GitHub antes de aplicar — eles mudam raramente, mas mudam. https://docs.github.com/pages/configuring-a-custom-domain-for-your-github-pages-site
Se usar Cloudflare, deixe o registro em DNS only (nuvem cinza) até o certificado do GitHub ser emitido.
Em Settings → Pages → Custom domain, informe www.dbabrabo.com.br e salve.
O GitHub cria um arquivo CNAME na raiz do repositório com esse conteúdo. Não apague nem edite esse arquivo à mão.
Espere o certificado ser emitido (alguns minutos, às vezes algumas horas) e então marque Enforce HTTPS.
Em data/site.json:
"site": {
"domainFuturo": "https://www.dbabrabo.com.br",
"usarDominioProprio": true
}
Rode o build e publique:
node tools/build.mjs
git add . && git commit -m "Aponta o portal para o domínio próprio" && git push
O build reescreve canonical, Open Graph, sitemap.xml e robots.txt com o novo domínio. Nada mais precisa ser tocado.
curl -sI https://www.dbabrabo.com.br | head -1 # espera HTTP/2 200
curl -s https://www.dbabrabo.com.br/sitemap.xml | head -4
E no navegador: cadeado válido, e uma página de mentoria abrindo direto — por exemplo
https://www.dbabrabo.com.br/mentorias/mysql/.
| Sintoma | Causa provável | O que fazer |
|---|---|---|
| 404 no domínio próprio | DNS ainda propagando, ou CNAME ausente no repositório |
Aguardar; conferir Settings → Pages |
| Cadeado inválido | Certificado ainda não emitido | Esperar; se usa Cloudflare, deixar em DNS only |
| CSS e imagens não carregam | Caminho absoluto em algum arquivo | Todo caminho deve ser relativo ao data-base da página |
Redireciona para acaciolr.github.io |
Enforce HTTPS marcado antes do certificado |
Desmarcar, esperar, marcar de novo |