Personal site built with Astro 5, React, and Tailwind, including project showcases (Markdown + content collections), photography (plog), and SEO metadata.
- Astro 5 (static output, sitemap)
- React islands (photo stream, lightbox, color bar)
- Tailwind CSS
- Content collections with
src/content.config.tsand local images undersrc/content/projects/
| Path | Description |
|---|---|
/ |
Home |
/blog |
Blog placeholder |
/projects |
Project list |
/projects/[id] |
Project detail (from Markdown frontmatter id) |
/plog |
Photography landing |
/plog/content |
Photo grid |
/contact |
Contact |
Production site URL is configured in astro.config.mjs as site (used by the sitemap).
npm install
npm run dev
npm run build
npm run preview- Public URLs (e.g.
/images/avatar.jpg, plog assets): place files underpublic/so they are served as-is. - Project thumbnails referenced in Markdown (e.g.
thumbnail: "./docmmir_illustrate.png"): store image files next to the.mdinsrc/content/projects/; Astro will validate them via the collection schema and optimize them withastro:assetswhere used.
MIT