Page Types
The FiNAN website is composed of several distinct page types, each serving a specific purpose and audience. This document categorizes them to help you find the relevant code and understand their structure.
Core Pages
Section titled “Core Pages”These pages form the main navigation and structural backbone of the website.
| Page | File | Purpose | Key Components |
|---|---|---|---|
| Home | src/pages/index.astro | Landing page, first impression. | HeroHeader, Statistics, Pillars, Partners |
| About | src/pages/about.astro | Organization history, mission, and vision. | PageHeader, Committee list (all countries) |
| Membership | src/pages/membership.astro | Information on joining FiNAN. | Pricing/Benefits, RegistrationSection |
| Contact | src/pages/contact.astro | Contact form and information. | ContactForm (if integrated), PageHeader |
Representation Pages (Dynamic)
Section titled “Representation Pages (Dynamic)”The Representation pages are a critical part of the site architecture, showcasing FiNAN’s presence in each Nordic country.
- URL Pattern:
/representation/[country](e.g.,/representation/finland,/representation/sweden) - File Path:
src/pages/representation/index.astro(or individual files depending on implementation) - Key Data: Driven by data files in
src/data/representation/.
Each country page typically includes:
- Committee List: Local representatives (
Committeecomponent). - Events: Local upcoming events.
- Blog/News: Filtered news for that specific country.
- Gallery: PhotoSwipe integration for local activities.
Special Pages
Section titled “Special Pages”404 Page (Not Found)
Section titled “404 Page (Not Found)”- File:
src/pages/404.astro - Purpose: Displayed when a user navigates to a non-existent route.
- Configuration: Must be handled by the deployment platform (e.g., Cloudflare Pages) to be served correctly on errors.
Legal Pages
Section titled “Legal Pages”- Privacy Policy
- Terms of Service Often simple static pages with text content.
Event Pages
Section titled “Event Pages”If the site hosts events (like the Triennial Gathering), these may be standalone pages or dynamic routes.
- Example:
src/pages/triennial-gathering-2026.astro(Specific event page) - Components:
EventSched,RegistrationModal,SpeakerList.
Blog/News
Section titled “Blog/News”- Listing: Often part of the home page or a dedicated
/newspage. - Single Post: Typically generated from Ghost CMS data using dynamic routes like
src/pages/news/[slug].astro.