Skip to content

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.

These pages form the main navigation and structural backbone of the website.

PageFilePurposeKey Components
Homesrc/pages/index.astroLanding page, first impression.HeroHeader, Statistics, Pillars, Partners
Aboutsrc/pages/about.astroOrganization history, mission, and vision.PageHeader, Committee list (all countries)
Membershipsrc/pages/membership.astroInformation on joining FiNAN.Pricing/Benefits, RegistrationSection
Contactsrc/pages/contact.astroContact form and information.ContactForm (if integrated), PageHeader

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:

  1. Committee List: Local representatives (Committee component).
  2. Events: Local upcoming events.
  3. Blog/News: Filtered news for that specific country.
  4. Gallery: PhotoSwipe integration for local activities.
  • 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.
  • Privacy Policy
  • Terms of Service Often simple static pages with text content.

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.
  • Listing: Often part of the home page or a dedicated /news page.
  • Single Post: Typically generated from Ghost CMS data using dynamic routes like src/pages/news/[slug].astro.