Frontmatter
Frontmatter is metadata written in YAML format at the beginning of markdown
files, enclosed between triple dashes (---). It allows you to configure various aspects of your
pages without affecting the visible content.
In Zudoku, frontmatter enables you to customize page titles, descriptions, navigation settings, and other document properties. Here are all the supported properties:
Properties
title
Sets the page title that appears in the browser tab and as the document title.
Code
description
Provides a description for the page, which can be used for SEO and content summaries.
Code
category
Assigns the page to a specific category for organizational purposes. This will be shown above the main heading of the document.
Code
sidebar_label
Sets a custom label for the page in the sidebar navigation, allowing you to use a shorter or different title than the main page title.
Code
The legacy name navigation_label is also supported but sidebar_label is preferred.
sidebar_icon
Specifies a Lucide icon to display next to the page in the sidebar navigation.
Code
The legacy name navigation_icon is also supported but sidebar_icon is preferred.
navigation_display
Specifies the display property of the navigation item. See the Navigation guide
Code
toc
Controls whether the table of contents is displayed for the page. Set to false to hide the table
of contents.
Code
disable_pager
Controls whether the previous/next page navigation is displayed at the bottom of the page. Set to
true to disable it.
Code
showLastModified
Controls whether the last modified date is displayed for this page. Can be used to override the default option.
Code
draft
Marks a document as a draft. Draft documents are only visible when running in development mode and are excluded from production builds. This is useful for working on content that isn't ready to be published.
Code
When draft: true is set:
- The document will be visible when running
zudoku dev - The document will be excluded from builds created with
zudoku build - The document won't appear in the navigation or be accessible via URL in production
lastModifiedTime
The last modified timestamp for the page. This property is automatically set by Zudoku during the build process based on the Git commit history. You generally should not set this manually.
If you need to override the automatically detected date, you can set it explicitly:
Code
For accurate last modified dates in deployment environments, ensure full Git history is available during builds. See the Vercel deployment guide for configuration details.
Complete Example
Here's an example showing multiple frontmatter properties used together:
documentation.md