How I Built This Blog with GitHub Pages & Jekyll
Setting up this blog was simpler than you’d think — and completely free. Here’s how I did it:
🍥 The Stack
- GitHub Pages for free static hosting
- Jekyll (via jekyll-now)
- Markdown for writing posts
- Custom domain via is-a.dev
🗺️ Step-by-Step Setup
- Forked a Jekyll template repo
Used barryclark/jekyll-now - Renamed the repo to
dev-blog
- Enabled GitHub Pages under Settings → Pages
- Edited
_config.yml
for name, description, links -
Created this post using Markdown in
_posts/
- Wait for the PR to be approved and merged.
→ The subdomain will then point to your GitHub Pages site.
🔒 Enabling HTTPS/SSL
After your CNAME is active:
- Go to Settings > Pages in your repo.
- Scroll to Custom domain and make sure
davedevops.is-a.dev
is filled in. - Check the box for “Enforce HTTPS”.
GitHub will issue a free SSL certificate (via Let’s Encrypt), and HTTPS should activate within minutes.
✅ Done!
Now you have:
- A personal blog
- Running on GitHub Pages
- With your own domain
- Fully secured with HTTPS
- And easily extensible with Markdown
🧠 Next up: Adding more posts and customizing styles!
Written on June 15, 2025