overview:

Note

plugin_management:

Warning

required:

  • Removing this plugin breaks Quartz.

Configuration

options:

  • delimiters: frontmatter delimiters; one value (e.g. "---") or open/close pair (e.g. ["---", "~~~"]); default: "---".
  • language: parser language; yaml or toml; default: yaml.
  • includeAll: include every frontmatter property in the panel; when false, show only includedProperties; default: false.
  • includedProperties: properties shown when includeAll is false; default: ["description", "tags", "aliases"].
  • excludedProperties: properties never shown, including when includeAll is true; default: [].
  • hidePropertiesView: hide the visual panel while preserving frontmatter processing; use for parser-only setups; default: false.

Default options

quartz.config.yaml
- source: github:quartz-community/note-properties
  enabled: true
  options:
    includeAll: false
    includedProperties:
      - description
      - tags
      - aliases
    excludedProperties: []
    hidePropertiesView: false
    delimiters: "---"
    language: yaml

Properties panel

panel:

  • placement: before page body
  • format: collapsible Properties table
  • content: selected frontmatter fields
  • type_rendering:
    • string: plain text; renders embedded wikilinks and markdown links as clickable links.
    • wikilink_targets: slugify like body-content links (e.g. [[My Note]] -> my-note).
    • wikilink_matching: case-insensitive to match Obsidian; [[MyNote]], [[mynote]], and [[MYNOTE]] resolve to the same page.
    • array: comma-separated list.
    • boolean: disabled checkbox.
    • number: monospace.
    • object: JSON code block.
    • tag: highlighted link to the corresponding tag page.
    • null_or_undefined: em dash ().

Per-note overrides

frontmatter_overrides:

  • quartz-properties, quartzProperties: true force-shows the panel; false force-hides it; overrides global hidePropertiesView.
  • quartz-properties-collapse, quartzPropertiesCollapse: true starts collapsed; false starts expanded; overrides default collapse state.
  • visibility: plugin excludes these keys from the visible properties table.
Example frontmatter
---
title: My Note
quartz-properties: true
quartz-properties-collapse: false
---

Supported frontmatter

supported_frontmatter:

  • alias_precedence: first matching key wins.
FieldKeysDescription
TitletitlePage title; falls back to filename when empty.
DescriptiondescriptionPage description for metadata and search.
Tagstags, tagCategorization tags; slugifies like file paths: spaces -> -, & -> -and-, % -> -percent; lowercases so #MyTag and #mytag resolve to the same tag page, matching Obsidian.
Aliasesaliases, aliasAlternative page names for link resolution.
PermalinkpermalinkCustom URL slug; also adds an alias.
CSS classescssclasses, cssclassCSS classes applied to the page body.
Social imagesocialImage, image, coverImage for social media previews.
Social descriptionsocialDescriptionDescription for social media previews.
Created datecreated, dateNote creation date.
Modified datemodified, lastmod, updated, last-modifiedLast modification date; falls back to created when unset.
Published datepublished, publishDate, datePublication date.
PublishpublishControls publication.
DraftdraftMarks the note as draft.
CommentscommentsControls note comments.
LanguagelangNote language code.
Enable TOCenableTocControls the table of contents.

API

api:

  • category: Transformer, Component
  • function: ExternalPlugin.NoteProperties()
  • source: quartz-community/note-properties
  • install: npx quartz plugin add github:quartz-community/note-properties