Pages Guidelines

Routing

Astro file-based routing:

Page Structure

Each page typically:

  1. Imports BaseLayout from @layouts/BaseLayout.astro
  2. Imports components from @components/
  3. Imports data from @config/
  4. Wraps content in <BaseLayout title="" description="">
---
import BaseLayout from "@layouts/BaseLayout.astro";
import SomeComponent from "@components/SomeComponent.astro";
import someData from "@config/someData.json";
---

<BaseLayout title="Page Title" description="Meta description">
    <SomeComponent />
</BaseLayout>

Key Pages

PagePurpose
index.astroHomepage with hero, gallery, CTA
about.astroBio, fast facts, personal info
speaking.astroSpeaking engagements, talks
contact.astroContact form
blog/index.astroBlog listing
blog/[...slug].astroIndividual blog posts

Content Tone

Monica’s personal site - pages should feel warm and conversational:

Styling