in plugins/blog-plugin.js [321:354]
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: {
items: blogPostItemsModule(items),
tag: aliasedSource(tagPropPath),
tags: tagsJson,
listMetadata: aliasedSource(listMetadataPath),
},
});
}),
);
}