Builds studio/ separately during Docker build and copies output to
public/studio/ so it is served as static files by the Astro Node adapter.
Catch-all route redirects deep studio links back to /studio for SPA routing.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Install @sanity/client + @portabletext/to-html
- studio/ — Sanity v3 project with post schema (title, slug, date, category,
summary, cover image with hotspot, Portable Text body). Run with
`cd studio && npm install && sanity dev` after setting SANITY_STUDIO_PROJECT_ID.
- src/lib/sanity.ts — typed client, GROQ queries, Portable Text → HTML conversion
- src/lib/news.ts — adds getArticles() / getArticle() async functions that prefer
Sanity when SANITY_PROJECT_ID is set; fall back to local markdown otherwise
- events/index.astro, events/[slug].astro, events/page/[page].astro — switch to
async getArticles()/getArticle(); [slug].astro drops getStaticPaths() in favour
of SSR request-time fetch with redirect-on-not-found
- .env.example — documents SANITY_PROJECT_ID / SANITY_DATASET / SANITY_API_TOKEN
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace static output with @astrojs/node standalone adapter
so Nixpacks/Coolify can run the site as a Node server.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Rewrite volunteer-application.astro: 5-step multi-step form with
progress pills, choice cards, per-step validation, review step,
and fetch-based submission; matches new site design system
- Rewrite participant-application.astro: 5-step multi-step form
(Participant, Health & support, Activities, Consent, Review);
retains all original field names; 27 support question checkboxes
as interactive cards; callout box; guardian section on step 1
- Add volunteer-reference.astro: new non-public 5-step reference form
(noindex/nofollow); steps: The applicant, Your details, Relationship,
Assessment, Declaration; posts to /api/volunteer-reference
- Add functions/api/volunteer-reference.ts: Cloudflare Pages Function
mirroring volunteer-application pattern with Turnstile + Resend
- Add Ffordes sponsor logo to homepage; replace placeholder sponsor
boxes with full corporate sponsorship section (£750/annum) with
four benefit cards and CTAs
- Move ffordes_logo.png to public/sponsors/
- Remove all references to 'carriage driving' and 'free sessions'
across about.astro, index.astro, privacy.astro, support-us.astro,
and participant-application.astro
- facebook.astro: styled mock-post feed with like toggle, page header
card, sidebar, and embed note banner
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>