Skip to content

Repository files navigation

blog

build status | live site

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

Development

Read the justfile.

Build benchmarks

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

Feature list

  • 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

About

typst-based blog

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages