A template for building event websites powered by Astro and Content Island. Includes pre-built sections for hero, schedule, speakers, sponsors, FAQ, and more.
src/
├── layouts/ # Base HTML layouts
├── lib/ # Shared utilities and API clients
├── pages/ # Astro pages (routes)
├── pods/ # Feature pods (UI + logic by section)
│ ├── hero/
│ ├── header/
│ ├── footer/
│ ├── schedule/
│ ├── speakers/
│ ├── sponsors/
│ ├── stats-bar/
│ ├── info-bar/
│ ├── faq/
│ └── theme/
├── shared/ # Shared components
└── styles/ # Global styles
npm installCreate a .env file at the root:
CONTENT_ISLAND_ACCESS_TOKEN=your_token_hereYou can obtain an access token from your Content Island project settings.
npm run devnpm run buildThis project follows the PODS pattern — each section of the site is an isolated pod with its own UI components, API mapping, and business logic. See src/pods/ for examples.
Content is fetched server-side via the @content-island/api-client package and mapped to typed models before being passed to Astro components.