From 3ac6b42e16dca5a44ed3fec2c0314f1dbbc2322b Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sun, 16 Jul 2023 06:02:12 +0000
Subject: [PATCH] finish path refactoring, add sourcemap + better trace support
---
quartz/plugins/emitters/contentIndex.ts | 18 +++++++++---------
1 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/quartz/plugins/emitters/contentIndex.ts b/quartz/plugins/emitters/contentIndex.ts
index cb2853b..c9ad0a4 100644
--- a/quartz/plugins/emitters/contentIndex.ts
+++ b/quartz/plugins/emitters/contentIndex.ts
@@ -1,5 +1,5 @@
import { GlobalConfiguration } from "../../cfg"
-import { CanonicalSlug, ClientSlug } from "../../path"
+import { CanonicalSlug, ClientSlug, FilePath, ServerSlug, canonicalizeServer } from "../../path"
import { QuartzEmitterPlugin } from "../types"
import path from "path"
@@ -65,10 +65,10 @@
return {
name: "ContentIndex",
async emit(_contentDir, cfg, content, _resources, emit) {
- const emitted: string[] = []
+ const emitted: FilePath[] = []
const linkIndex: ContentIndex = new Map()
for (const [_tree, file] of content) {
- const slug = file.data.slug!
+ const slug = canonicalizeServer(file.data.slug!)
const date = file.data.dates?.modified ?? new Date()
if (opts?.includeEmptyFiles || (file.data.text && file.data.text !== "")) {
linkIndex.set(slug, {
@@ -85,22 +85,22 @@
if (opts?.enableSiteMap) {
await emit({
content: generateSiteMap(cfg, linkIndex),
- slug: "sitemap",
+ slug: "sitemap" as ServerSlug,
ext: ".xml"
})
- emitted.push("sitemap.xml")
+ emitted.push("sitemap.xml" as FilePath)
}
if (opts?.enableRSS) {
await emit({
content: generateRSSFeed(cfg, linkIndex),
- slug: "index",
+ slug: "index" as ServerSlug,
ext: ".xml"
})
- emitted.push("index.xml")
+ emitted.push("index.xml" as FilePath)
}
- const fp = path.join("static", "contentIndex")
+ const fp = path.join("static", "contentIndex") as ServerSlug
const simplifiedIndex = Object.fromEntries(
Array.from(linkIndex).map(([slug, content]) => {
// remove description and from content index as nothing downstream
@@ -117,7 +117,7 @@
slug: fp,
ext: ".json",
})
- emitted.push(`${fp}.json`)
+ emitted.push(`${fp}.json` as FilePath)
return emitted
},
--
Gitblit v1.10.0