Deployment
Deployment
GitHub Pages
The site is automatically deployed via GitHub Pages when changes are pushed to the master branch.
How it works
- Push commits to
masterbranch - GitHub Pages builds the Jekyll site
- Site is deployed to
https://cassee.dev
Custom Domain
The custom domain is configured via:
CNAMEfile containingcassee.dev- DNS records pointing to GitHub Pages servers
Automated Content Generation
A GitHub Actions workflow automatically generates publication and service markdown files.
Workflow: .github/workflows/generate-files.yml
Trigger: Push to markdown_generator/**
Steps:
- Checkout repository
- Setup Python
- Install pandas
- Run
publications.pyandservice.py - Commit and push generated files
Workflow triggers
The workflow runs when files in markdown_generator/ change:
publications.jsonservice.json- Python scripts
Manual Deployment Steps
For most content updates:
- Make changes (edit JSON, add files, modify pages)
- Commit changes
- Push to
master - GitHub Pages automatically rebuilds
For publication updates specifically:
- Add PDF to
files/ - Update
markdown_generator/publications.json - Commit and push
- GitHub Actions generates markdown
- GitHub Pages deploys
Repository Settings
Key GitHub repository settings:
- Repository:
thedutchdevil/personal_site - Default branch:
master - GitHub Pages source:
masterbranch
Verifying Deployment
After pushing:
- Check GitHub Actions for workflow status
- Wait 1-2 minutes for GitHub Pages build
- Visit
https://cassee.devto verify changes - Hard refresh (Ctrl+Shift+R) to bypass cache
