{ Personal } is designed for easy deployment to GitHub Pages, but can be hosted anywhere that serves static files.
The simplest way to deploy is using GitHub Pages with the included GitHub Actions workflow.
Fork personal-jekyll-theme to your GitHub account.
Rename the forked repository to yourusername.github.io for a user site, or
keep any name for a project site.
| Site Type | Repository Name | URL |
|---|---|---|
| User site | username.github.io |
https://username.github.io |
| Project site | my-blog |
https://username.github.io/my-blog |
Edit _config.yml with your site details:
For user sites:
url: "https://username.github.io"
baseurl: ""
For project sites:
url: "https://username.github.io"
baseurl: "/repository-name"
Commit your changes. The GitHub Action will automatically build and deploy your site. Check the Actions tab to monitor the deployment.
To use a custom domain with GitHub Pages:
Add these DNS records with your domain provider:
For apex domain (example.com):
A @ 185.199.108.153
A @ 185.199.109.153
A @ 185.199.110.153
A @ 185.199.111.153
For subdomain (www.example.com):
CNAME www username.github.io
Create a CNAME file in your repository root:
example.com
url: "https://example.com"
baseurl: ""
In repository Settings > Pages, check Enforce HTTPS (available after DNS propagates).
{ Personal } generates static files that can be hosted anywhere:
bundle exec jekyll build
The generated site is in the _site directory.
| Platform | Deployment Method |
|---|---|
| Netlify | Connect repository, auto-deploys on push |
| Vercel | Import repository, configure build command |
| AWS S3 | Upload _site contents to S3 bucket |
| Firebase | Use Firebase CLI to deploy _site |
Site not updating:
_config.yml has correct url and baseurl404 errors on pages:
baseurl matches your repository name/personal-jekyll-themeCSS/JS not loading:
url includes https://The included .github/workflows/release.yml handles automatic deployment. Every
push to your main branch triggers:
No additional configuration needed—just push and your site updates automatically.