Tags and metadata

Every workshop page uses YAML frontmatter to control how it appears on the site. This guide explains each field and when to use it.

Required frontmatter

Every markdown file needs at minimum:

---
title: "Page Title"
date: 2026-04-25T00:00:00-07:00
draft: false
---
FieldPurposeExample
titleDisplay title in nav and page header"Python: Basics"
dateLast update date (shown on site)2026-04-25T00:00:00-07:00
draftfalse for published, true for work-in-progressfalse

Workshop landing page fields

The _index.md file for a workshop supports additional fields:

---
title: "Python: Basics"
description: "Learn Python fundamentals including variables, loops, and functions"
date: 2026-04-25T00:00:00-07:00
difficulty: "Beginner"
prereq: "None"
draft: false
hidden: false
alwaysopen: false
icon: "fab fa-python"
weight: 1
---
FieldPurposeValues
descriptionShort summary shown in listingsFree text
difficultySkill levelBeginner, Intermediate, Advanced
prereqPrerequisites"None" or workshop name
hiddenHide from navigationtrue / false
alwaysopenTOC expand behaviorfalse (preferred)
iconFont Awesome icon for homepageSee icons below
weightSort order in navigationNumber (lower = first)

Common icons

The homepage displays an icon for each workshop. Use Font Awesome classes in the icon frontmatter field:

ClassGood for
fab fa-pythonPython workshops
fab fa-html5HTML/web workshops
fab fa-jsJavaScript workshops
fas fa-laptop-codeGeneral coding
fas fa-microchipHardware / Arduino
fas fa-shield-altSecurity workshops
fas fa-databaseSQL / data workshops
fas fa-codeGeneral (default)
fas fa-gamepadGame workshops
fas fa-musicMusic / audio

Activity page fields

Activity pages are simpler:

---
title: "Activity 1: Hello World"
date: 2026-04-25T00:00:00-07:00
draft: false
weight: 3
---

Answer key fields

Answer keys should be hidden from navigation:

---
title: "Python: Basics - Answer Key"
date: 2026-04-25T00:00:00-07:00
draft: false
weight: 15
hidden: true
---

The date field

The date field is displayed on the site footer of each page. Update it whenever you make significant changes to a page so visitors know the content is current.

Format: YYYY-MM-DDTHH:MM:SS-07:00 (ISO 8601 with timezone) or YYYY-MM-DD (date only).

YAML tips


You did it!
Workshop complete