feat(blog-plugin): limit option for blog feedOptions (#9189)

This commit is contained in:
John Reilly 2023-08-03 14:53:43 +01:00 committed by GitHub
parent e0bb39a40a
commit 4ecc86f89f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 164 additions and 8 deletions

View file

@ -42,7 +42,12 @@ async function generateBlogFeed({
const {url: siteUrl, baseUrl, title, favicon} = siteConfig;
const blogBaseUrl = normalizeUrl([siteUrl, baseUrl, routeBasePath]);
const updated = blogPosts[0]?.metadata.date;
const blogPostsForFeed =
feedOptions.limit === false || feedOptions.limit === null
? blogPosts
: blogPosts.slice(0, feedOptions.limit);
const updated = blogPostsForFeed[0]?.metadata.date;
const feed = new Feed({
id: blogBaseUrl,
@ -59,7 +64,7 @@ async function generateBlogFeed({
options.feedOptions.createFeedItems ?? defaultCreateFeedItems;
const feedItems = await createFeedItems({
blogPosts,
blogPosts: blogPostsForFeed,
siteConfig,
outDir,
defaultCreateFeedItems,