Skip to content

Rebuilding this site from scratch

Why this site is now a small static site that can also host scientific web apps, and how it is put together.

  • meta
  • web

This site used to be a large academic template. I rebuilt it from scratch with three goals: it should be fast, it should feel like mine, and it should be able to host the software I write, not just link to it.

How it is built

  • Static pages. Every page is plain HTML generated ahead of time with Astro. Pages ship almost no JavaScript; the only script toggles light and dark mode.
  • Content as files. Projects, notes and publications are Markdown and YAML files with a checked schema, so a typo in a date fails the build instead of breaking a page.
  • Apps as separate bundles. Each web app lives in its own repository and publishes a static build. The site downloads a pinned version of each app at build time and serves it under /apps/<name>/. KymoScope is the first.

A little physics, to check that maths renders

KymoScope estimates DNA tension from the worm-like chain. In the Marko–Siggia interpolation, the force needed to extend a chain of contour length LcL_c and persistence length PP to an extension xx is

F=kBTP[14 (1−x/Lc)2−14+xLc].F = \frac{k_B T}{P}\left[\frac{1}{4\,(1 - x/L_c)^2} - \frac{1}{4} + \frac{x}{L_c}\right].

← all notes