From 1efe2e20a4fb2f47625c4a22c9ad87f7830eabf3 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 13 Mar 2025 19:29:30 +0000
Subject: [PATCH] fix(graph): avoid keeping stroke in gfx
---
quartz/plugins/emitters/contentIndex.tsx | 49 +++++++++++++++++++++----------------------------
1 files changed, 21 insertions(+), 28 deletions(-)
diff --git a/quartz/plugins/emitters/contentIndex.tsx b/quartz/plugins/emitters/contentIndex.tsx
index 0cc70d8..6f43bad 100644
--- a/quartz/plugins/emitters/contentIndex.tsx
+++ b/quartz/plugins/emitters/contentIndex.tsx
@@ -12,6 +12,7 @@
export type ContentIndexMap = Map<FullSlug, ContentDetails>
export type ContentDetails = {
slug: FullSlug
+ filePath: FilePath
title: string
links: SimpleSlug[]
tags: string[]
@@ -116,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!
@@ -126,6 +126,7 @@
if (opts?.includeEmptyFiles || (file.data.text && file.data.text !== "")) {
linkIndex.set(slug, {
slug,
+ filePath: file.data.filePath!,
title: file.data.frontmatter?.title!,
links: file.data.links ?? [],
tags: file.data.frontmatter?.tags ?? [],
@@ -140,25 +141,21 @@
}
if (opts?.enableSiteMap) {
- emitted.push(
- await write({
- ctx,
- content: generateSiteMap(cfg, linkIndex),
- slug: "sitemap" as FullSlug,
- ext: ".xml",
- }),
- )
+ yield write({
+ ctx,
+ content: generateSiteMap(cfg, linkIndex),
+ slug: "sitemap" as FullSlug,
+ ext: ".xml",
+ })
}
if (opts?.enableRSS) {
- emitted.push(
- await write({
- ctx,
- content: generateRSSFeed(cfg, linkIndex, opts.rssLimit),
- slug: (opts?.rssSlug ?? "index") as FullSlug,
- ext: ".xml",
- }),
- )
+ yield write({
+ ctx,
+ content: generateRSSFeed(cfg, linkIndex, opts.rssLimit),
+ slug: (opts?.rssSlug ?? "index") as FullSlug,
+ ext: ".xml",
+ })
}
const fp = joinSegments("static", "contentIndex") as FullSlug
@@ -173,16 +170,12 @@
}),
)
- emitted.push(
- await write({
- ctx,
- content: JSON.stringify(simplifiedIndex),
- slug: fp,
- ext: ".json",
- }),
- )
-
- return emitted
+ yield write({
+ ctx,
+ content: JSON.stringify(simplifiedIndex),
+ slug: fp,
+ ext: ".json",
+ })
},
externalResources: (ctx) => {
if (opts?.enableRSS) {
--
Gitblit v1.10.0