This site is deployed automatically to GitHub Pages. This guide covers the deployment process and configuration.
The site uses GitHub Pages’ built-in Jekyll support:
main (or master) branchjekyll build_site/ is published to the custom domainNo manual build step or CI/CD configuration is required.
# Make your changes
# ...edit files...
# Check status
git status
# Stage changes
git add .
# Commit with descriptive message
git commit -m "Add new blog post about AI research"
# Push to GitHub
git push origin main
The site typically updates within 1-2 minutes after pushing.
The site uses a custom domain: hwschuur.nl
The domain is configured via the CNAME file in the repository root:
hwschuur.nl
DNS records point to GitHub Pages servers. Typical configuration:
| 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 | hwschuur.github.io |
Check domain status in the GitHub repository:
GitHub Pages builds are controlled by _config.yml:
# Theme configuration
remote_theme: mmistakes/minimal-mistakes@4.27.0
# Build settings
markdown: kramdown
timezone: nl
# Plugins recognized by GitHub Pages
plugins:
- jekyll-paginate
- jekyll-sitemap
- jekyll-gist
- jekyll-feed
- jemoji
- jekyll-include-cache
- jekyll-redirect-from
Files excluded from the build (via _config.yml):
exclude:
- _posts/archive/
The archive folder contains example posts from the theme that are not published.
After deployment, verify:
If the site doesn’t update:
Or use GitHub’s interface:
Before pushing changes:
bundle exec jekyll serve locallyIf the build fails:
If changes don’t appear:
SCSS changes require a full rebuild:
_config.yml (add a comment)If pages return 404:
permalink in front matterexclude listBe aware of these constraints:
| Limit | Value |
|---|---|
| Repository size | 1 GB (soft limit) |
| Site size | 1 GB |
| Build time | 10 minutes |
| Bandwidth | 100 GB/month |
| Builds | 10 per hour |
Only these plugins are supported by GitHub Pages’ build process:
If you need unsupported plugins, consider:
Create .github/workflows/jekyll.yml to build with Jekyll 4.x or custom plugins.
jekyll build_site_site| See also: Installation | Troubleshooting |