Personal website & blog. Static HTML + CSS hosted on GitHub Pages.
python3 serve.py # Start at localhost:8000Then open http://localhost:8000 in your browser. Changes to files are reflected immediately.
python3 convert.py # Convert all posts
python3 convert.py --watch # Auto-rebuild on saveSee posts/WORKFLOW.md for details.
/
├─ index.html ← Main homepage
├─ serve.py ← Local dev server
├─ convert.py ← Markdown → HTML converter
├─ .nojekyll ← Disables Jekyll
├─ assets/
│ └─ css/
│ └─ site.css ← Shared theme
├─ posts/
│ ├─ index.html ← Blog listing
│ ├─ template.html ← Post template
│ ├─ WORKFLOW.md ← Blog instructions
│ └─ markdown/
│ └─ 2026-01-12-*.md
└─ projects/
└─ index.html ← Projects listing
- Make changes locally
- Test with
python3 serve.py - For blog posts: write
.mdinposts/markdown/, thenpython3 convert.py - Commit and push:
git add . && git commit -m "message" && git push
GitHub Pages automatically deploys from the main branch root directory.
No build step needed—just plain HTML + CSS.