fix(plugin-blog): blog archive should hide unlisted blog posts (#9437)

This commit is contained in:
Sébastien Lorber 2023-10-23 15:27:41 +02:00 committed by GitHub
parent 2bb4fd0a65
commit aa958f0cc1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -191,6 +191,8 @@ export default async function pluginContentBlog(
blogTagsListPath, blogTagsListPath,
} = blogContents; } = blogContents;
const listedBlogPosts = blogPosts.filter(shouldBeListed);
const blogItemsToMetadata: {[postId: string]: BlogPostMetadata} = {}; const blogItemsToMetadata: {[postId: string]: BlogPostMetadata} = {};
const sidebarBlogPosts = const sidebarBlogPosts =
@ -213,7 +215,7 @@ export default async function pluginContentBlog(
}); });
} }
if (archiveBasePath && blogPosts.length) { if (archiveBasePath && listedBlogPosts.length) {
const archiveUrl = normalizeUrl([ const archiveUrl = normalizeUrl([
baseUrl, baseUrl,
routeBasePath, routeBasePath,
@ -222,7 +224,7 @@ export default async function pluginContentBlog(
// Create a blog archive route // Create a blog archive route
const archiveProp = await createData( const archiveProp = await createData(
`${docuHash(archiveUrl)}.json`, `${docuHash(archiveUrl)}.json`,
JSON.stringify({blogPosts}, null, 2), JSON.stringify({blogPosts: listedBlogPosts}, null, 2),
); );
addRoute({ addRoute({
path: archiveUrl, path: archiveUrl,