Designing a fast personal site

Notes on building a personal site that behaves like a document, not an app.

Published
Mar 9, 2026
Reading
1 min
Tags
performance, astro

This placeholder article exists to prove out the bilingual content model, route structure, and static rendering flow.

Real writing will move in from a private content source later, but the public site already treats content as a first-class build input instead of an afterthought.

Start with a document, not an application

Most personal sites do not need to behave like dashboards. They need to open quickly, stay readable, and avoid placing runtime logic in front of content.

That is why the current direction puts HTML, typography, and route stability ahead of interactive extras. A page should still read well even if comments, reactions, or counters fail.

Let interaction arrive later

Views, reactions, guestbook entries, and status widgets are useful, but they should be additive. They are not prerequisites for reading.

The more a site depends on client logic to feel complete, the more fragile it becomes. On a content-first site, failure should degrade gracefully instead of breaking the page.

Structure decides the feeling of speed

Fast pages are not only about bytes. They are also about predictable layout, restrained motion, and a clear reading column.

When width, hierarchy, and spacing are stable, the site feels lighter even before any dynamic feature is attached.

BL

Written by

Bojin Li

Bojin Li writes about software, systems, design, and the internet from a static-first, content-first perspective.

Comments

A place for follow-up discussion

Discussion loads after the page. It should feel like part of the document, not a widget pasted under it. Designing a fast personal site.

Progressive enhancement
Thread 0 items

Leave a note

Progressive enhancement

Anonymous, moderated, and lightweight.

© 2026 Bojin Li. Built as a static-first personal site.

Astro, content collections, and a lighter architecture than before.