Developer-first homepage for Haphazard.dev: a static Astro site that showcases Corwin's projects, tools, extensions, and workflow experiments.
Project content lives in src/data/projects.ts. Update that file to add, remove, or edit project sections on the homepage.
Each project supports:
titlecategorydescriptionhighlightstechnologieslinks
/
├── public/ # favicons and static assets
├── src/
│ ├── data/
│ │ └── projects.ts # project metadata rendered on the homepage
│ ├── layouts/
│ │ └── Layout.astro # document shell, metadata, global styles
│ └── pages/
│ └── index.astro # homepage content and page-level styles
├── astro.config.mjs
└── package.json
Install dependencies:
pnpm installStart the local dev server:
pnpm devBuild the production site:
pnpm buildPreview the production build locally:
pnpm previewThe site is intentionally minimal and dev-oriented:
- static Astro output
- no client-side JavaScript required for the core page
- terminal/editor-inspired visual language
- semantic, anchorable project sections
- visible focus states and skip navigation
Edit src/data/projects.ts, then run:
pnpm buildto verify the site still builds before committing.