File tree explorer sidebar.

Note

For information on how to add, remove or configure plugins, see the Configuration page.

See Explorer for detailed usage information.

Configuration

This plugin accepts the following configuration options:

YAML options (in quartz.config.yaml):

  • title: The title of the explorer. Defaults to the localized “Explorer” (see i18n).
  • folderClickBehavior: The behavior when a folder is clicked. Can be "link" to navigate or "collapse" to toggle. Defaults to link.
  • folderDefaultState: The default state of folders. Can be "collapsed" or "open". Defaults to collapsed.
  • useSavedState: Whether to use local storage to save the state of the explorer. Defaults to true.

TS override options (in quartz.ts, for callback functions that can’t be expressed in YAML):

  • sortFn: Custom sort function for ordering files and folders.
  • filterFn: Custom filter function to exclude specific nodes.
  • mapFn: Custom map function to transform node properties (e.g. display names).
  • order: Array controlling the order of operations. Defaults to ["filter", "map", "sort"].

By default the explorer hides the tags folder (filterFn) and sorts folders before files, then alphabetically with numeric ordering (sortFn).

Default options

quartz.config.yaml
- source: "@quartz-community/explorer"
  enabled: true
  options:
    folderClickBehavior: link
    folderDefaultState: collapsed
    useSavedState: true
  layout:
    position: left
    priority: 50

TS override example

quartz.ts
import * as ExternalPlugin from "./.quartz/plugins"
 
// Must be placed before loadQuartzConfig()
ExternalPlugin.Explorer({
  mapFn: (node) => {
    node.displayName = node.displayName.toUpperCase()
    return node
  },
})

See features/explorer > Advanced customization for more examples.

API

  • Category: Component
  • Function name: ExternalPlugin.Explorer().
  • Source: quartz-community/explorer
  • Install: npx quartz plugin add @quartz-community/explorer (included in the default configuration)