renders:
- Obsidian Bases (
.base) files as interactive database-style views:- tables
- lists
- cards
- maps
- page frame:
defaultpage frame
Note
Configure plugins: Configuration
Features
features:
- table view:
- sortable columns
- typed cell rendering:
- strings
- numbers
- booleans
- arrays
- links
- list view:
- compact entries
- metadata chips
- cards view:
- card layout
- image property support
- map view:
- map-based visualization placeholder
- multiple views:
- switchable tabs
- supports multiple views per
.basefile
- filters:
- recursive filter trees
- operators:
andornot
- formulas:
- computed properties from formula expressions
- summaries:
- column aggregations:
- Sum
- Average
- Min
- Max
- Median
- etc.
- column aggregations:
- property configuration:
- custom property display names
- link rendering:
- Wikilinks in cells
- Markdown links in cells
unlisted pages
unlisted_pages:
- exclusion:
- targets:
unlisted: truevia UnlistedPagesstealth: truevia EncryptedPages
- excluded from all base views
- unavailable to formula
.asFile()dereferencing
- targets:
- static SSR:
- base views render server-side at build time
- client-side decryption does not add encrypted pages to base views at runtime
- differs from:
- graph
- explorer
- search
- matches limitations of:
- backlinks
- recent notes
- folders
- tags
Configuration
configuration:
defaultViewType:- default view type
- default:
"table"
linkResolution:- resolves internal links
- must match
markdownLinkResolutionin CrawlLinks - options:
"absolute"|"relative"|"shortest" - default:
"shortest"
customViews:- map of custom view renderers
- keys: view type names
- uses:
- override built-in views
- add views
- requires TS override
Default configuration
- source: github:quartz-community/bases-page
enabled: trueTS Override Configuration
import * as ExternalPlugin from "./.quartz/plugins"
ExternalPlugin.BasesPage({
defaultViewType: "table",
customViews: {
myView: ({ entries, view, basesData, total, locale }) => {
// return JSX
},
},
})API
api:
- category:
- Page Type
- Component
- function:
ExternalPlugin.BasesPage() - source:
quartz-community/bases-page - install:
npx quartz plugin add github:quartz-community/bases-page