listMetadata: aliasedSource()

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: {