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
On this page
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.
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.
Leave a note
Progressive enhancement