feat(home): hide unlisted posts from recent lists

This commit is contained in:
svemagie
2026-03-08 16:31:53 +01:00
parent 08cdbcea31
commit 13b223ce2a
8 changed files with 40 additions and 12 deletions

View File

@@ -876,6 +876,17 @@ export default function (eleventyConfig) {
};
});
// Exclude unlisted posts from UI slices like homepage/sidebar recent-post lists.
eleventyConfig.addFilter("excludeUnlistedPosts", (posts) => {
if (!Array.isArray(posts)) return [];
return posts.filter((post) => {
const data = post?.data || {};
const rawVisibility = data.visibility ?? data.properties?.visibility;
const visibility = Array.isArray(rawVisibility) ? rawVisibility[0] : rawVisibility;
return String(visibility ?? "").toLowerCase() !== "unlisted";
});
});
// Helper: exclude drafts from collections
const isPublished = (item) => !item.data.draft;