April 26, 2021
After some Googling I decided to go with Digital Ocean to deploy and host this site. The primary reason is they offer free hosting of up to three static sites on their starter plan, and their instructons were as straightforward as it gets.
To summarize the steps, I started by creating a new account on their site and entered my credit card info (which they did not charge). Next I created a repo on Github for my site and pushed an initial commit from my command line.
git init git add . git commit -m "First commit" git remote add origin 'your-repo-url' git push -u origin master
From there you create a new app back on Digital Ocean's site, link up your Github account and the repo you just commited to, and then deploy. The whole process took under 10 minutes from beginning to end.
When intitially deployed you are given a generic domain to reach your site. My final step was to update to my personal domain. I had purchased my domain a few years back on GoDaddy. I was able to leave my domain with them and link up by updating my DNS settings to point to Digital Ocean's nameservers. Here's how I did this.
Once all of these steps were completed I waited about 30 minutes or so and I could navigate to my site through my own domain. According to the comments on both Digital Ocean and GoDaddy this could sometimes take up to 72 hours.
As a final note, when I went through these steps for the first time I entered my domain without the www. prefix in step 3. This did not allow my site to load when I navigated to www.billygrow.com. It only worked if I navigated to billygrow.com. To fix this I repeated just step three and added my domain with the www. prefix. After saving and waiting several minutes I retried and I could navigate to the site with both URLs.