Personal site and writing hub for Jon Kohlmeier. Built with Astro, Tailwind, and content collections.
npm install
npm run devThe development server runs at http://localhost:4321. Astro uses file-based routing—pages live in src/pages, longform content in src/content/blog, and shared UI in src/components + src/layouts.
| Command | Description |
|---|---|
npm run dev |
Start local dev server with hot reload |
npm run build |
Create a production build in dist/ |
npm run preview |
Preview the production build locally |
npm run astro -- --help |
List all Astro CLI capabilities |
src/pages/index.astro– landing page with hero, lead capture, and service overview.src/pages/writing/– writing archive with/blog/routes for backward compatibility.src/content/blog/– Markdown thoughts with typed frontmatter (seesrc/content.config.ts).src/pages/contact.astro,now.astro,thanks.astro– supporting pages for outreach and updates.
Images for posts live in src/assets/blog/. Global styles and design tokens live in src/styles/global.css with Tailwind utilities layered on top.
The site expects Node 18+ (see CI workflow in .github/workflows/build-and-deploy.yml). Static output in dist/ can be deployed to any static host (Vercel, Netlify, GitHub Pages, etc.).
Copyright © 2025 Jon Kohlmeier. All rights reserved.