This project hosts my personal website.
It used to live on Github Pages, which is why I proxy over requests to certain blog posts over to the Github Pages site still.
Rendering mermaid diagram...
| File | Role |
|---|---|
main.tsx | HTTP entry point — Hono router handling /, /source, and /* |
index.tsx | Renders the homepage with projects, essays, podcasts, and analytics |
analytics.ts | Tracks page hits in SQLite; returns today & monthly counts |
post-helpers.tsx | Loads posts from posts/ dir (.tsx, .md, .html), falls back to GitHub Pages |
PostTemplate.tsx | Shared blog post layout with OG tags, water.css, and nav header |
helpers.tsx | Shared <Link> component |
posts/ | Blog posts in .tsx, .md, or .html format |