pnpm dev— dev server at localhost:4321pnpm build— static build todist/pnpm preview— preview production build locallypnpm astro <cmd>— Astro CLI passthrough
- Astro 6.4.2 static site, deployed to GitHub Pages via
.github/workflows/deploy.yml - Content collections in
src/content.config.tswith YAML data files incontent/<name>/- Partners:
content/partners/*.yaml - Admins:
content/admins/*.yaml - Activities:
content/activities/*.yaml - Meetups:
content/meetups/*.yaml - Site config:
content/site.yaml
- Partners:
- Design tokens (colors, spacing, radii, typography) defined as CSS custom properties in
src/layouts/Base.astro - Styling is Dodonut-style: bold black borders, offset shadows, rounded corners
- Use pnpm, never npm. The user explicitly prefers pnpm.
- No tests, no linter, no formatter configured. Don't add them without asking.
- Astro components in
src/components/, layouts insrc/layouts/ - For dynamic
styleattributes, use string concatenation (style={'background-color:' + color}). Avoidstyle={{ }}object syntax (esbuild fails on it in this version). - The
backgroundColorfield on partners is optional. When present, the image getsborder-radius: var(--r-md)andpadding: 8pxvia thehas-bgclass, plus the inline background color.