From c98ef7e89f2c63d417d2c9ae364c56308f8501fc Mon Sep 17 00:00:00 2001
From: Aaron Pham <contact@aarnphm.xyz>
Date: Fri, 03 Jan 2025 19:27:43 +0000
Subject: [PATCH] perf(img): lazy load chunks (#1700)
---
docs/features/explorer.md | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/docs/features/explorer.md b/docs/features/explorer.md
index a2acb86..95878f7 100644
--- a/docs/features/explorer.md
+++ b/docs/features/explorer.md
@@ -61,7 +61,7 @@
children: FileNode[] // children of current node
name: string // last part of slug
displayName: string // what actually should be displayed in the explorer
- file: QuartzPluginData | null // set if node is a file, see `QuartzPluginData` for more detail
+ file: QuartzPluginData | null // if node is a file, this is the file's metadata. See `QuartzPluginData` for more detail
depth: number // depth of current node
... // rest of implementation
@@ -167,6 +167,19 @@
You can customize this by changing the entries of the `omit` set. Simply add all folder or file names you want to remove.
+### Remove files by tag
+
+You can access the frontmatter of a file by `node.file?.frontmatter?`. This allows you to filter out files based on their frontmatter, for example by their tags.
+
+```ts title="quartz.layout.ts"
+Component.Explorer({
+ filterFn: (node) => {
+ // exclude files with the tag "explorerexclude"
+ return node.file?.frontmatter?.tags?.includes("explorerexclude") !== true
+ },
+})
+```
+
### Show every element in explorer
To override the default filter function that removes the `tags` folder from the explorer, you can set the filter function to `undefined`.
--
Gitblit v1.10.0