stevekrouse.com - my personal website

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.

Architecture

Rendering mermaid diagram...

Key Files

FileRole
main.tsxHTTP entry point — Hono router handling /, /source, and /*
index.tsxRenders the homepage with projects, essays, podcasts, and analytics
analytics.tsTracks page hits in SQLite; returns today & monthly counts
post-helpers.tsxLoads posts from posts/ dir (.tsx, .md, .html), falls back to GitHub Pages
PostTemplate.tsxShared blog post layout with OG tags, water.css, and nav header
helpers.tsxShared <Link> component
posts/Blog posts in .tsx, .md, or .html format

Todos

  • Speed up page load by loading sqlite data later like in @healeycodes/steve_web
  • Store more (legally storable) analytics data, and maybe make a sparkline!
  • Add some sort of way to contact me
  • Move over all my blog posts from Github Pages (maybe into @std/blob as a CMS?)