quartz/docs/features/recent changes.md
Soushi888 b649281af2 docs: add recent changes component documentation
Add docs/features/recent changes.md following the same structure as
docs/features/recent notes.md — covers usage, all options with examples,
and component/style file paths.

Also revert package-lock.json to upstream v4 state (no dependency changes
in this PR).
2026-03-18 01:33:36 -04:00

23 lines
1.7 KiB
Markdown

---
title: Recent Changes
tags: component
---
Quartz can generate an activity feed showing recently created and modified notes, with tab-based filtering and pagination. Though this component isn't included in any [[layout]] by default, you can add it by using `Component.RecentChanges` in `quartz.layout.ts`.
## Customization
- Changing the title from "Recent Changes": pass in an additional parameter to `Component.RecentChanges({ title: "Latest updates" })`
- Changing the number of items shown (without filter tabs): `Component.RecentChanges({ limit: 5 })`
- Show only new notes (hide modified): `Component.RecentChanges({ showModified: false })`
- Show only modified notes (hide new): `Component.RecentChanges({ showCreated: false })`
- Enable tab filter UI (All / New / Updated) with Load More pagination: `Component.RecentChanges({ showFilter: true })`
- Set the number of items loaded per tab or per "Load more" click: `Component.RecentChanges({ pageSize: 10 })`
- Show note excerpts (requires `detailed: true`): `Component.RecentChanges({ detailed: true, showExcerpt: true })`
- Show tags (requires `detailed: true`): `Component.RecentChanges({ detailed: true, showTags: true })`
- Restrict to notes under a specific path: `Component.RecentChanges({ filterBy: ["blog/"] })`
- Show a 'see all' link: pass in an additional parameter to `Component.RecentChanges({ linkToMore: "recent-changes" })`. This field should be a full slug to a page that exists.
- Restrict rendering to specific pages: `Component.RecentChanges({ pages: ["index" as FullSlug] })`. Useful when placing the component in a global layout but only wanting it to appear on certain pages.
- Component: `quartz/components/RecentChanges.tsx`
- Style: `quartz/components/styles/recentChanges.scss`