This is a dead-simple typst-based static site for a blog and portfolio.
In the era of AI, creating things by hand is a sign that you actually know what you're doing. Minimalism is the new chic. So instead of having a shiny, feature-rich blog, I'd rather have something that more adequately expresses foundational skills and taste (the new buzzword), focusing on intentional content rather than my ability to write the web framework du jour.
Also, I've always adored the web1.0 aesthetic. Perhaps the web revival isn't dead, after all.
This approach is inspired by a blog post by Iris Merideth, as well as the layout of bear, harmony corpsesprit's blog, and all the lovely, minimalist systems engineering blogs on lobste.rs
Read the justfile.
Disclaimer: gpt-5.6-sol wrote the benchmarking code and helped optimize the build process. All code was strictly reviewed and modified by hand.
Measured over five runs with Typst 0.15.0 under WSL2 on an Intel Core Ultra 9 285H. Times are wall-clock medians; incremental builds use the development configuration, including draft posts.
| Build | Median | Range |
|---|---|---|
| Clean full build | 1.842 s | 1.827–1.881 s |
| Cached full build | 0.570 s | 0.561–0.585 s |
| Incremental blog post | 0.535 s | 0.529–0.545 s |
Change to main.typ |
0.069 s | 0.067–0.071 s |
Change to _template.typ |
1.681 s | 1.662–1.736 s |
Run the benchmark suite locally with:
bun run benchmark --suite builds --runs 5- Typst bundle compilation
- Blog posts with metadata
- Blog post index page
- Chronological footer navigation
- Mobile-friendly styling
- Dark mode
- Résumé submodule
- Subsecond recompilation time
- Live reload