Jacky Zhao
2025-03-13 d9159e0ac9bfc22e584c78bc8aa04ecd82c14eea
quartz/plugins/emitters/contentIndex.tsx
@@ -117,9 +117,8 @@
      return graph
    },
    async emit(ctx, content, _resources) {
    async *emit(ctx, content, _resources) {
      const cfg = ctx.cfg.configuration
      const emitted: FilePath[] = []
      const linkIndex: ContentIndexMap = new Map()
      for (const [tree, file] of content) {
        const slug = file.data.slug!
@@ -142,25 +141,21 @@
      }
      if (opts?.enableSiteMap) {
        emitted.push(
          await write({
        yield write({
            ctx,
            content: generateSiteMap(cfg, linkIndex),
            slug: "sitemap" as FullSlug,
            ext: ".xml",
          }),
        )
        })
      }
      if (opts?.enableRSS) {
        emitted.push(
          await write({
        yield write({
            ctx,
            content: generateRSSFeed(cfg, linkIndex, opts.rssLimit),
            slug: (opts?.rssSlug ?? "index") as FullSlug,
            ext: ".xml",
          }),
        )
        })
      }
      const fp = joinSegments("static", "contentIndex") as FullSlug
@@ -175,16 +170,12 @@
        }),
      )
      emitted.push(
        await write({
      yield write({
          ctx,
          content: JSON.stringify(simplifiedIndex),
          slug: fp,
          ext: ".json",
        }),
      )
      return emitted
      })
    },
    externalResources: (ctx) => {
      if (opts?.enableRSS) {