Personal website.
Run the development server to preview the site locally. This mimics the production behavior where posts are served from the root.
python3 support/dev-server.pyThe server runs at http://localhost:8080.
- Clone the repository
- (Optional) Setup pre-commit hook:
./support/setup-pre-commit.sh- This automatically generates RSS feed and updates posts list on every commit
- If not using the hook, manually run:
python3 support/gen-rss.pypython3 support/update-posts-list.py
- Go to repository Settings → Pages
- Under "Source", select "GitHub Actions"
- The site will deploy automatically on push to main
- Custom domain
aarnio.devis configured viaCNAMEfile
Both the RSS feed (public/feed.xml) and the posts list in HTML files are generated deterministically from post HTML files. Each post must include a date meta tag:
<meta name="date" content="2024-01-15" />The GitHub Actions workflow verifies that generated files match the committed versions on every push. Posts are automatically sorted by date (newest first) in the lists.