.md pages can be configured using the metadata section added to the top of the page.
--- label: Sample layout: page order: 100 --- # Sample page This is a sample page demonstrating page metadata.
If you would prefer to keep the page metadata separated and placed outside of the
.md content page, the options can be moved into a paired
sample.md would need a matching
sample.yml file. The separate
.yml file must have the exact same filename as the matching
.yaml extensions are supported.
Adding your configs into the top metadata section of a
.md page, or into a separate
.yml file is just a matter of preference. Both techniques produce the same result.
# Sample page This is a sample page demonstrating page metadata.
label: Sample layout: page order: 100
If you add a config to both locations, the page metadata take precedence.
See Folder configuration for details on how to configure a folder.
A custom description of the current page.
description: This is a custom description for this page
Determines whether this folder should be expanded in the tree navigation on initial page load. Default is
true to expand the folder node in the navigation.
expanded option only applies to folders when configured within an
index.yml folder configuration file.
expanded: true within the metadata of an
.md page or the paired
.yml file will be ignored.
Custom icon for the navigation node of the current page. Default is
By default, Retype will try to find the first image on the page and use that image as the feature image to highlight when creating a summary of the page.
You can customize the feature image by setting the
image config to any local path or external image hosted elsewhere.
Configure a path to a local file stored within the project.
Configure a URL to any image hosted elsewhere.
Custom label for the navigation node for the current page. Default is
label: Custom label
The layout for the page. Default is
||The default layout for all
||A page with no left or right sidebar columns.|
||A blog page layout. Blog pages are not added to the main navigation and include blog specific
A custom stack order within the navigation.
Options can include:
- A number such as
- Any string value that will be slotted into the
A -> Zalpha ordering of all navigation nodes
- A SemVer value such as
In order of precedence, the
order would be applied with the following priority:
number (high) alpha (a) neutral (by alpha) alpha (z) vSemver (newest) vSemver (oldest) number (low)
Order by number
Larger number = order higher in the stack.
No order number or
0 = order by alpha
Smaller number = order lower in the stack.
If multiple pages have the same
order number, secondary ordering in that cluster is by alpha.
+ 0 -
Order by alpha
Order values by alpha.
a = higher
z = lower
Alpha Bravo Charlie Zulu
Order by semver with latest release at the top
v5.0.1 v5 v4.0 v3.1 v3.0 v2.0 v1.0
Items prefixed with
v and mixed with other alpha values would be grouped at the end of
alpha bravo yankee zulu v3.0 v2.1-beta v2.0 v1.0 v1.0-beta v1.0-alpha
A custom URL path for this page or folder which overrides the default path generated by Retype.
--- route: /custom/path --- # My page title Some content here.
route allows the folder and file structure to remain unchanged, but allowing the final URL's to be customized.
route is an excellent solution when moving to Retype from another solution and you would like to maintain existing public URL's, but would prefer to re-organize your
.md content files into a new structure. A custom
route allows for a clean disconnect of the page path from the final published URL path.
In the following sample, the generated URL by Retype would be
/guide/2021-06-25-publishing-to-github-pages/, but we override with a custom route which will publish the page to
--- route: /tutorial/publish-to-github-pages/ --- # Publishing to GitHub Pages
If a custom
route is configured on a folder, or on a
index.md page within the folder, or on an
The following scenario demonstrates a basic scenario where we want to configure the pages within the
/guides/ folder to be served from the custom URL location of
To accomplish this goal, configure the
route on the
readme.md, then all other pages within the same folder will adjust as well. The
configuration.md page will now be served from
|-- /guides |-- readme.md |-- configuration.md
--- route: /tutorials --- # Tutorials
|File path||Old URL||New URL|
A list of tags can be added to the metadata at the top of each
.md page you would like to tag.
If tags are configured in the page metadata, a list of tag links are added to the bottom of the page. See the bottom of this page for a working sample.
--- tags: [guide] --- # Page title Some content here.
Multiple tags can be added to the list by separating each with a comma
--- tags: [guide, config options, installation] --- # Page title Some content here.
A list style syntax is also supported for
--- tags: - guide - config options - installation ---
title config instructs Retype to add a primary
# Page Title to your page, but it is recommended to manually add a
# Page Title to each of your pages, instead of setting a
title. As a general rule, the actual content of your page should not be configured in the page metadata.
title is primarily used to support backwards compatibiity with the
.md content style from other older legacy static site generator applications.
The following sample demonstrates setting the
title config instead of explicitly using a
# Page Title to your page.
--- title: Getting Started --- Some content here.
Try to avoid using the
title config. Please add a real page
# Page Title to your document. The
# Page Title will be rendered in HTML as
For example, the sample above should ideally be written as the following instead of using a
# Getting Started Some content here.