O erro ERR_CERT_COMMON_NAME_INVALID ocorre quando:
- O certificado SSL não corresponde ao domínio acessado
- Há um problema com www vs non-www
- O CNAME não está configurado corretamente no GitHub
- ✅ Arquivo
CNAMEcomduckdevlabs.com(sem www) - ✅ CNAME copiado automaticamente no build
- ✅ Garantindo que CNAME e .nojekyll sejam copiados para dist/
- Vá em Settings → Pages
- Em Custom domain, deve estar:
duckdevlabs.com(sem www) - O SSL deve estar enabled
Execute no terminal:
dig duckdevlabs.com +short
# Deve retornar algo como: 185.199.108.153- Acesse
https://duckdevlabs.com - Clique no cadeado na barra de endereços
- Veja os detalhes do certificado
- Deve mostrar: Issued to: duckdevlabs.com
- Em Settings → Pages, remova o domínio customizado
- Salve
- Aguarde 5 minutos
- Adicione novamente:
duckdevlabs.com - Aguarde a propagação do DNS (pode levar até 24h)
Certifique-se que o DNS aponta para:
Type: CNAME
Name: duckdevlabs.com
Value: duckdevlabs.github.io
OU se usar A records:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
Adicione no console do navegador:
// Redireciona www para non-www
if (location.hostname === 'www.duckdevlabs.com') {
location.replace('https://duckdevlabs.com' + location.pathname);
}# Build
npm run build
# Preview
npm run preview
# Acesse http://localhost:4173
# Não deve ter erro de certificado localmenteNo console do navegador, execute:
// Ver URLs dos recursos carregados
Array.from(document.querySelectorAll('link[rel="stylesheet"]')).forEach(link => {
console.log('CSS:', link.href);
});
// Verificar protocolo
console.log('Protocol:', location.protocol);
console.log('Hostname:', location.hostname);