in plugins/blog-plugin.js [287:345]
listMetadata: aliasedSource(categoryMetadataPath),
},
});
});
});
// Create routes for blog's paginated list entries.
await Promise.all(
paginateBlogs.map(async (listPage, index) => {
const { metadata, items } = listPage;
const { permalink } = metadata;
const pageMetadataPath = await createData(
`home-${utils.docuHash(permalink)}.json`,
JSON.stringify(metadata, null, 2),
);
addRoute({
path: generateI18nRoutePath(i18n, permalink),
exact: true,
component: "@site/src/components/blog/BlogHome",
modules: {
featuredPosts: permalink === '/blog' ? featuredPostsJson : [],
categoyList: categoriesJson,
blogList: blogPostItemsModule([...items]),
metadata: pageMetadataPath,
}
})
}),
);
// Create routes for blog tags post list entries.
async function createTagPostsListPage(tag) {
await Promise.all(
tag.pages.map(async (blogPaginated) => {
const { metadata, items } = blogPaginated;
const tagProp = {
label: tag.label,
permalink: tag.permalink,
allTagsPath: blogTagsListPath,
count: tag.items.length,
};
const tagPropPath = await createData(
`${utils.docuHash(metadata.permalink)}.json`,
JSON.stringify(tagProp, null, 2),
);
const listMetadataPath = await createData(
`${utils.docuHash(metadata.permalink)}-list.json`,
JSON.stringify(metadata, null, 2),
);
addRoute({
path: metadata.permalink,
component: "@site/src/components/blog/BlogTagsPostsPage",
exact: true,
modules: {