
Public
Likestevekrouse_dot_com
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of redesign branch: v41View latest version
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 /, section pages, /source, /* |
index.tsx | Renders the homepage (bio/intro only) |
PageLayout.tsx | Shared layout for homepage & section pages (Tailwind, Nav, Head, footer) |
Nav.tsx | Top-level nav component (Work, Projects, Writing, Podcasts) |
Head.tsx | Shared <head> with favicon, viewport, OG/Twitter meta tags |
PostTemplate.tsx | Blog post layout with OG tags, Water.css, Nav, and view-source link |
post-helpers.tsx | Loads posts from posts/ dir (.tsx, .md, .html), falls back to GitHub Pages |
helpers.tsx | Shared <Link> component |
analytics.ts | Tracks page hits in SQLite; returns today & monthly counts (unused for now) |
| File | Route | Content |
|---|---|---|
posts/work.tsx | /work | Professional work & career history |
posts/projects.tsx | /projects | Side projects |
posts/writing.tsx | /writing | Essays & blog posts |
posts/podcasts.tsx | /podcasts | Podcast appearances |
Sites that inspire this site:
- Bring back analytics with scoped sqlite, 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?)
- Consider storing link data in SQLite or CSV for easier management
- Rename
posts/topages/to better reflect its mixed content