Quartz can generate a list of recent notes based on some filtering and sorting criteria. Though this component isn’t included in any layout by default, you can add it by installing the plugin and configuring it in quartz.config.yaml.

Note

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

Customization

Most options are configured in the options section of the plugin entry in quartz.config.yaml:

  • Changing the title from “Recent notes”: set title: "Recent writing" in options
  • Changing the number of recent notes: set limit: 5 in options
  • Display the note’s tags (defaults to true): set showTags: false in options
  • Hide generated tag pages from the list (defaults to false): set hideTagPages: true in options. This filters out any page whose slug lives under the conventional tags/ prefix.
  • Hide generated folder index pages from the list (defaults to false): set hideFolderPages: true in options. This filters out any page whose slug matches Quartz’s folder-path convention (trailing slash or index suffix).
  • Show a ‘see more’ link: set linkToMore: "tags/components" in options. This field should be a full slug to a page that exists.
  • Customize filtering: requires a TS override — pass filter: someFilterFunction to the plugin constructor in quartz.ts. The filter function should have the signature (f: QuartzPluginData) => boolean.
  • Customize sorting: requires a TS override — pass sort: someSortFunction to the plugin constructor in quartz.ts. By default, Quartz will sort by date and then tie break lexographically. The sort function should have the signature (f1: QuartzPluginData, f2: QuartzPluginData) => number.
  • Install: npx quartz plugin add github:quartz-community/recent-notes
  • Source: quartz-community/recent-notes