What we built
A fully custom professional website — no templates, no monthly fees, no drag-and-drop builder — hosted free on GitHub Pages, live at my own domain (scottcurtner.com). Total cost: $0 beyond the domain registration I already had.
If I can do this as a Technology Auditor who knew "a little HTML," you probably can too.
What you'll need before you start
- A domain registered somewhere (I use Network Solutions)
- A free GitHub account at github.com
- Access to Claude at claude.ai
- A folder on your desktop to hold your website files
- About 2–3 hours of focused time
The steps
Build your site with Claude
Rather than writing HTML from scratch, I had a conversation with Claude about my professional background, goals, and visual preferences. Claude asked me targeted questions, I pasted in my LinkedIn content, uploaded my headshot, and Claude produced a complete, polished index.html file — one single file containing all the HTML, CSS, and my photo embedded directly in it.
I downloaded that file and saved it to a folder on my desktop called scottcurtner-website.
Create a GitHub repository
- Go to github.com and sign in (or create a free account)
- Click the + icon in the top right → New repository
- Name it something like
scottcurtner-website - Set it to Public — this is required for free GitHub Pages hosting
- Click Create repository
Upload your file
- Inside your new empty repository, click uploading an existing file
- Drag your
index.htmlfile into the upload area - Scroll down and click Commit changes
Your file is now on GitHub.
Enable GitHub Pages
- Go to your repository's Settings tab
- Click Pages in the left sidebar
- Under "Branch," select main and click Save
- GitHub gives you a preview URL like
yourname.github.io/repo-name
Visit that preview URL to confirm your site renders correctly before touching any DNS settings.
Add your custom domain in GitHub
- Still in Settings → Pages, find the Custom domain field
- Type your domain:
scottcurtner.com - Click Save
GitHub will now attempt to verify your DNS settings. This is where the challenge begins.
Configure DNS at Network Solutions — read this carefully
GitHub Pages requires two types of DNS records. You'll set these at Network Solutions under Domain Details → Manage DNS.
The easy part — add 4 A records
These point your root domain to GitHub's servers. Add all four:
| Type | Name | Value |
|---|---|---|
| A | @ | 185.199.108.153 |
| A | @ | 185.199.109.153 |
| A | @ | 185.199.110.153 |
| A | @ | 185.199.111.153 |
You can add these yourself through the self-service interface without any trouble.
The hard part — the WWW CNAME record
GitHub also needs a CNAME record for www pointing to your GitHub Pages URL.
I spent significant time trying to make this change myself before GitHub showed me this error:
"Both www.scottcurtner.com and its alternate name are improperly configured. Your site's DNS settings are using a custom subdomain, www.scottcurtner.com, that is set up as an A record. We recommend you change this to a CNAME record pointing to [your GitHub Pages URL]."
GitHub was right. The A record for WWW had to become a CNAME. But the self-service UI blocked every attempt.
Your final DNS table should look like this:
| Type | Name | Value |
|---|---|---|
| A | @ | 185.199.108.153 |
| A | @ | 185.199.109.153 |
| A | @ | 185.199.110.153 |
| A | @ | 185.199.111.153 |
| CNAME | www | yourname.github.io |
Confirm DNS and enforce HTTPS
Go back to GitHub Settings → Pages. Once your DNS records propagate you'll see a green "DNS check successful" message next to your custom domain.
At that point, one final step that's easy to miss: check the "Enforce HTTPS" box. GitHub provides a free SSL certificate for your site automatically — but it does not activate until you manually check that box.
Verify everything
Visit both yourdomain.com and www.yourdomain.com in your browser. Both should load your site with a padlock icon in the address bar. You're done.
What this costs
GitHub Pages hosting: free. SSL certificate: free. The only ongoing cost is your domain registration, which you likely already have.
What's next — a three-phase learning arc
This whole process was Phase 1 of how I'm learning modern web publishing. Here's the full arc:
I'll be writing about each phase as I go. If you're a professional who wants a polished personal site without a monthly subscription and without hiring a developer, this approach is worth your time.