Every post requires a TOML frontmatter block between +++ markers at the top of the file.
Field Type Description Example
titleString Post title (displayed on page and in listings) "Hello World"
slugString URL path segment — never change once published "hello-world"
dateDate Publication date 2026-02-04
Field Type Default Description
draftBoolean falseSet true to hide from listings and feeds
updatedDate — Last updated date (shown if different from date)
descriptionString — Used for meta description tag (SEO)
summaryString — Short summary, used in meta tags if set
Declared under [taxonomies]:
Field Type Description
tagsArray of strings Topic labels
seriesArray of strings Multi-part post grouping
categoriesArray of strings Broad categories (not actively used)
[taxonomies]
tags = ["rust", "zola", "web"]
series = ["Building My Website"]
Declared under [extra]:
Field Type Default Description
series_orderInteger — Position within a series (1, 2, 3…)
tocBoolean (inherits from section) Override table of contents for this post
commentBoolean (inherits from section) Override comments for this post
outdate_alertBoolean (inherits from section) Override outdate alert for this post
outdate_alert_daysInteger (inherits from section) Override days threshold
mathBoolean falseEnable KaTeX math rendering
mermaidBoolean falseEnable Mermaid diagrams
featuredBoolean falseHighlight in post listings
copyBoolean (inherits from section) Override code copy button
+++
title = "Building My Website — Part 1"
slug = "building-my-website-part-1"
date = 2026-02-10
draft = false
[taxonomies]
tags = ["rust", "zola", "web"]
series = ["Building My Website"]
[extra]
series_order = 1
+++
The slug determines the URL: /posts/<slug>/. Changing it after publication breaks existing links.
The title can be changed freely — it doesn’t affect URLs.
Fields under [extra] that say “inherits from section” get their default from content/posts/_index.md. You only need to set them per-post if you want to override the section default.