Procedura oficiala este descrisa aici.
Concret, in cazul blog-ului personal (un site de tipul User&Organization Page), pasii parcursi au fost:
Configurare site Jekyll (Github repository)
- adauga un fisier cu numele
CNAME
in radacina repository-ului
- adauga in fisierul CNAME domeniul dorit (
maran.ro
).
Configurare DNS
- folosesc DNSimple pe post de DNS provider. Inregistrarile sunt:
- relevante sunt doar cele 2 inregistrari: tip
A
siCNAME
. - inreg. de tip
URL
este una mai speciala si este de fapt o redirectare (301) facuta direct de catre serverul de DNS. Github Pages nu suporta decat:- o singura inreg. de tip A
- o singura inreg. de tip CNAME
- asadar, daca vrei sa adaugi si alte subdomenii in afara de "www" (ex: lucian.maran.ro) atunci esti nevoit sa apelezi la un HTTP redirect, ca in poza de mai sus.
Final
In acest moment, tot traficul este redirectat catre acelasi domeniu (maran.ro) chiar si atunci cand site-ul este apelat cu subdomeniiile "www" sau "lucian" - perfect d.p.d.v. al SEO.