mirror of
https://github.com/jackyzha0/quartz.git
synced 2026-03-21 21:45:42 -05:00
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).
23 lines
1.7 KiB
Markdown
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`
|