# ADR 015: Static Site Generation

- HTML version: https://robbiepalmer.me/projects/recipe-site/adrs/014-ssg
- Project: Recipe Site (https://robbiepalmer.me/projects/recipe-site.md)
- Status: Accepted
- Date: 2025-10-19
- Inherited from project: personal-site (https://robbiepalmer.me/projects/personal-site/adrs/015-ssg.md)

SSG is the right default for the current roadmap.

* **Phase 1-2 (content-first)**: recipe pages, browsing, and search are fully static from build-time content.
* **Phase 3 (light interactivity)**: filters, sorting, and saved preferences stay client-side without changing the rendering model.
* **Phase 4+ (user-specific features)**: authenticated flows (for example collections, ratings, or collaborative editing) are likely the point where parts of the app should move to SSR/ISR or API-backed islands.

Keep SSG until we need request-time personalization or frequent per-item mutations.

## Notes for Recipe Site

SSG is the right default for the current roadmap.

* **Phase 1-2 (content-first)**: recipe pages, browsing, and search are fully static from build-time content.
* **Phase 3 (light interactivity)**: filters, sorting, and saved preferences stay client-side without changing the rendering model.
* **Phase 4+ (user-specific features)**: authenticated flows (for example collections, ratings, or collaborative editing) are likely the point where parts of the app should move to SSR/ISR or API-backed islands.

Keep SSG until we need request-time personalization or frequent per-item mutations.

---

Markdown index of this site: https://robbiepalmer.me/llms.txt
