Getting Github Pages To Work With A Dreamhost Domain
So there are a couple of articles on this but I found them all only mildly helpful. The result is my site went down for an hour while I was like OMG đ±. So Iâm writing this so you donât have to have this same experience.
Here was my situation:
- Site was set up as a Github project page
- I was using Gatsby and gh-pages
The documentation on this on Github is a certified documentation horror story and incomprehensible to normal or even experienced people. Basically you only need 4 things:
Set your dreamhost domain to DNS only â this allows you to create the DNS Cname for WWW, otherwise you canât do this.
Create a Cname record for www and add A records for the github pages domains. Your records should look like this:
Set your Github pages to the custom domain of www.yourdomain.com NOT yourdomain.com. This will create a CNAME file. Um donât let your deployment process delete this!
OK here is the final step no one seems to have documented anywhere. www.yourdomain.com should now work, what about yourdomain.com? Itâs just easiest to redirect it at this point. Go to Dreamhost and click âManage Domainsâ then âAdd Hosting to a Domain/Sub Domainâ (I knowâŠthis makes no sense). Scroll down and youâll see âRedirect.â This is what you need:
Woo hoo! It should work now!