Adding Events

Events include monthly meetings, field days, contests, and special events. Each event is a folder in src/content/events/ containing an index.md file.

Event Folder Structure

Use the naming convention YYYY-MM-event-name/:

src/content/events/
├── 2026-01-january-meeting/
│   └── index.md
├── 2026-01-winter-field-day/
│   ├── index.md
│   └── flyer.pdf
└── 2026-02-february-meeting/
    └── index.md

Folder naming: The folder name becomes the URL slug. Use YYYY-MM- prefix for chronological sorting.

Required Fields

Field Description
title Event name
date Event date in YYYY-MM-DD format
startTime Start time in 24-hour format (HH:MM)

Date & Time Fields

Events support single-day or multi-day schedules:

Field Description Example
date Event date 2026-01-15
startTime Start time (24h) "19:00"
endTime End time (optional) "21:00"
endDate For multi-day events 2026-01-26

Multi-Day Example

---
title: "Winter Field Day"
date: 2026-01-25
startTime: "11:00"
endDate: 2026-01-26
endTime: "11:00"
---

Venues

Use a venue key to reference a pre-defined location from site config:

venue: "redmond-library"

Available venue keys:

  • building-31
  • puyallup-fairgrounds-pavilion

Custom Venue

For one-off locations, use customVenue instead:

customVenue:
  name: "Marymoor Park"
  address: "6046 W Lake Sammamish Pkwy NE, Redmond, WA 98052"
  room: "Shelter #4"
  mapUrl: "https://maps.google.com/..."

Online Meetings

For hybrid or online-only events:

online: "zoom-main"   # or "teams-alt"

Available online meeting keys:

  • microhams-teams

The join link and platform details come from site config automatically.

All Optional Fields

Field Description
description Brief summary for SEO and listings
endTime When the event ends
endDate End date for multi-day events
venue Key referencing a venue in site config
customVenue One-off venue details (object with name, address, etc.)
onlineMeeting Key referencing online meeting in site config
tags Keywords for filtering
featured Highlight on homepage
draft Exclude from production
eventLink Link to external event page (e.g., ARRL contest)

Examples

Below are annotated examples covering common event types. Each example includes comments explaining why specific fields are used.

Recurring Monthly Meeting

The most common event type. Uses a pre-configured venue and online meeting, with full presentation details.

---
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# CORE INFORMATION
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
title: "January Meeting: Modernizing the RF Data Path"
  # Include the topic in the title for listings
description: "This month we ask: It's 2026—why are we still using acoustic couplers?"
  # One sentence for search results and cards
author: "Brian Stucker, KB2S"
  # Presenter's name and callsign

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# DATE & TIME
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventDate: 2026-01-20
  # Third Tuesday pattern for club meetings
startTime: "6:00 PM"
  # Can use 12-hour ("6:00 PM") or 24-hour ("18:00") format
endTime: "8:30 PM"
  # Optional but helpful for calendar blocking

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# LOCATION
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
venue: "building-31"
  # Key from site.config.ts → provides address, map, directions
onlineMeeting: "microhams-teams"
  # Key from site.config.ts → provides join link, phone dial-in

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# METADATA
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventType: "meeting"
  # Categorizes for filtering
registrationRequired: false
  # Most meetings are open to all
contactPerson: "Brian Stucker, KB2S"
featured: true
  # Shows on homepage—use sparingly
tags: ["SDR", "digital modes"]
  # For topic-based discovery
---

## Presentation

Brian Stucker, KB2S explores modern alternatives to traditional 
audio-coupled digital mode interfaces...

## Meeting Schedule

**6:00 PM - Meeting Begins:**

- Show and Tell
- Ham Help
- News and upcoming events

**6:30 PM - Presentation:**

- Modernizing Amateur Radio Sample Transport by Brian Stucker, KB2S

Multi-Day Field Event

Events spanning multiple days, like Field Day or contests. Uses endDate for the duration and customVenue for a one-time location.

---
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# CORE INFORMATION
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
title: "Winter Field Day 2026"
description: "Join us for 24 hours of emergency-style operating from Marymoor Park"
author: "Field Day Committee"

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# DATE & TIME — Multi-day event
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventDate: 2026-01-25
  # Start date
startTime: "11:00 AM"
  # Contest starts at 11:00 AM local (19:00 UTC)
endDate: 2026-01-26
  # End date—shows "Happening Now" for entire duration
endTime: "11:00 AM"
  # 24-hour event

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# LOCATION — One-time field location
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
customVenue:
  name: "Marymoor Park"
  address: "6046 W Lake Sammamish Pkwy NE, Redmond, WA 98052"
  room: "Shelter #4"
  # Additional location details as needed
  latitude: 47.6617
  longitude: -122.1207
  # Enables embedded map on event page
  coordFrequency: "146.52 MHz"
  # Coordination frequency for mobile arrivals

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# METADATA
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventType: "field-day"
registrationRequired: true
registrationLink: "https://forms.example.com/wfd2026"
contactPerson: "Field Day Chair"
contactEmail: "fieldday@microhams.org"
featured: true
tags: ["field-day", "emergency-comms", "hf"]
---

## What is Winter Field Day?

Winter Field Day is an annual event encouraging amateur radio operators 
to operate under emergency-like conditions...

## Schedule

**Saturday 11:00 AM:** Setup begins, antennas go up
**Saturday 12:00 PM:** Contest starts (19:00 UTC)
**Sunday 11:00 AM:** Contest ends, teardown

## What to Bring

- Your radio and power supply
- Warm clothing (it's January!)
- Folding chair and snacks

External Event (DXpedition/Contest)

For events we don't host but want to highlight—DXpeditions, major contests, hamfests. Links to the official event page rather than providing our own content.

---
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# CORE INFORMATION
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
title: "KP5 Desecheo Island DXpedition"
description: "Rare DXCC activation—#7 most wanted worldwide"
  # Brief teaser—full details on external site

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# DATE & TIME
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventDate: 2026-01-21
startTime: "12:00 AM"
  # 24-hour operations, approximate
endDate: 2026-02-11
endTime: "11:59 PM"

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# EXTERNAL LINK — No venue, links to official site
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventLink: "https://kp5.us/"
  # Official DXpedition website—"Event Website →" button appears

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# METADATA
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventType: "dxpedition"
featured: true
tags: ["DXpedition", "DX", "HF", "rare DXCC"]
---

## About This DXpedition

Desecheo Island (KP5) is the #7 most wanted DXCC entity worldwide. 
This major DXpedition will be active on all bands and modes.

## Operating Frequencies

See the [official KP5 website](https://kp5.us/) for band plans 
and live spotting.

Period of Activity (No Physical Gathering)

For events that are a span of time but don't involve a meeting or specific location—operating weeks, on-air events, or QSO parties.

---
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# CORE INFORMATION
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
title: "Worked All MicroHAMS Week"
description: "Make contacts with club members throughout the week for awards"

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# DATE & TIME — Week-long activity
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventDate: 2026-03-01
  # Start of activity period
endDate: 2026-03-07
  # End of activity period
# No startTime/endTime—operates 24/7

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# NO VENUE — This is an on-air event
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Omit venue, customVenue, and onlineMeeting entirely
# The event page will focus on the rules and participation info

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# METADATA
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
eventType: "on-air-event"
contactPerson: "Awards Manager"
contactEmail: "awards@microhams.org"
tags: ["on-air", "awards", "club-activity"]
---

## How to Participate

Work as many MicroHAMS members as you can during the week!

## Suggested Frequencies

- **2m FM:** 146.52 MHz simplex
- **70cm:** 446.000 MHz simplex  
- **HF:** 7.260 MHz, 14.260 MHz (±QRM)

## Awards

- **Bronze:** 5 unique members
- **Silver:** 10 unique members
- **Gold:** 20 unique members

Submit logs to awards@microhams.org by March 14th.

Draft Placeholder (Future Meeting)

Use draft: true for events you're setting up in advance but aren't ready to publish. Drafts appear in local development but not on the live site.

---
title: "February Meeting"
  # Update with topic when confirmed
description: "Monthly MicroHAMS meeting"
eventDate: 2026-02-17
startTime: "6:00 PM"
endTime: "8:30 PM"
venue: "building-31"
onlineMeeting: "microhams-teams"
eventType: "meeting"
registrationRequired: false
draft: true
  # ← Hides from production until ready
tags: []
---

## Meeting Schedule

**6:00 PM - Meeting Begins:**

- Show and Tell
- Ham Help  
- News and upcoming events

**6:30 PM - Presentation:**

- TBD

When the presentation topic is confirmed, update the title, description, author, tags, and remove draft: true to publish.

Current Events

Existing events for reference:

Title Published Source
44th Annual Mike & Key Electronics Show & Swap Meet View page Edit on GitHub ↗
February Meeting View page Edit on GitHub ↗
Winter Field Day 2026 View page Edit on GitHub ↗
January Meeting: Modernizing the RF data path View page Edit on GitHub ↗
KP5/NP3VI — Desecheo Island DXpedition View page Edit on GitHub ↗
October 2025 Monthly Member Meeting View page Edit on GitHub ↗