mirror of
https://github.com/quartz-community/folder-page.git
synced 2026-07-22 02:50:24 +00:00
No description
Respect the file.data.unlisted convention in both the folder discovery loop (virtual folder index generation in pageType.generate) and the folder listing itself (pagesFromAllFiles and pagesFromTrie in FolderContent). Unlisted pages no longer contribute folders or subfolders, and no longer appear as entries inside any folder page listing. The foldersWithIndex detection loop also skips unlisted pages so a user-authored unlisted index file does not bypass the filter. Exports pagesFromAllFiles so its filter logic can be tested directly. Adds 5 unit tests covering unlisted exclusion, explicit unlisted: false passthrough, subfolder grouping, and folder-index self-exclusion. |
||
|---|---|---|
| .github/workflows | ||
| dist | ||
| src | ||
| test | ||
| types | ||
| .eslintrc.json | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| CHANGELOG.md | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.build.json | ||
| tsconfig.json | ||
| tsup.config.ts | ||
| vitest.config.ts | ||
@quartz-community/folder-page
Renders folder index pages showing a listing of all pages within that folder. Automatically generates virtual index pages for folders that don't have one.
Installation
npx quartz plugin add github:quartz-community/folder-page
Usage
plugins:
- source: github:quartz-community/folder-page
enabled: true
For advanced use cases, you can override in TypeScript:
import * as ExternalPlugin from "./.quartz/plugins";
ExternalPlugin.FolderPage({
showFolderCount: true,
showSubfolders: true,
prefixFolders: false,
});
Configuration
| Option | Type | Default | Description |
|---|---|---|---|
showFolderCount |
boolean |
undefined |
Whether to show the number of items in the folder. |
showSubfolders |
boolean |
undefined |
Whether to show subfolders in the listing. |
sort |
SortFn |
undefined |
A function to sort the pages in the folder. |
prefixFolders |
boolean |
false |
Whether to prefix generated folder page titles with "Folder: " (e.g. "Folder: notes"). |
Documentation
See the Quartz documentation for more information.
License
MIT