Recently I decided to host my personal portfolio site using GitHub pages. Even though they have very detailed instruction on how to setup custom domain, I found it cumbersome to get to the right information.
Here are some of the key steps to setup your GitHub pages enabled project to use custom domain.
⚙️Step 1 — Set domain in GitHub project
Setting “custom domain” creates a file named
CNAME in the same repository. Don’t delete it.
⚙️Step 2 — Set custom resource record for domain
This step is specific to your domain name register (like GoDaddy). All you need to do is set
CNAME records for the selected domain.
A record, set
126.96.36.199. To redirect
www subdomain to original domain add a
CNAME record with your GitHub pages profile URL with a
.(dot) in the end, for example, ‘
That’s it, both
your-domain.com will go to your selected GitHub pages site. If you want to see a live example, you may visit my portfolio “hossainkhan.com” hosted via GitHub pages ✌️.
UPDATE #1: The IP addresses for DNS
Arecord is updated. The new IP addresses are required to use the free HTTPS support for GitHub pages.