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