1.5 KiB
1.5 KiB
Frontmatter is a common format to attach additional metadata (data about data) to markdown documents.
In SilverBullet, there are multiple ways to attach Metadata to a page; frontmatter is one of them.
You create it by starting your markdown document with ---
followed by YAML encoded attributes and then ending with ---
again. Followed by the regular body of your document.
Here is an example:
---
status: Draft
tags:
- tag1
- tag2
---
## This is a section
This is content
Special attributes
While SilverBullet allows arbitrary metadata to be added to pages, there are a few attributes with special meaning:
name
(==DISALLOWED==): is an attribute used for page names, you should not set it.displayName
(string
): very similar in effect asaliases
but will use this name for the page in certain contexts.aliases
(array of strings
): allow you to specify a list of alternative names for this page, which can be used to navigate or link to this pagetags
(array of strings
orstring
): an alternative (and perhaps preferred) way to assign Tags to a page. There are various ways to define these, take your pick:tags: tag1, tag2 # with commas tags: tag1 tag2 # with spaces tags: "#tag1 #tag2" # with pound signs and quotes (you get completion) tags: # as a list - tag1 - tag2 tags: # as a list with pound signs and quotes - "#tag1" - "#tag2"
In addition, in the context of Templates frontmatter has a very specific interpretation.