From b4b905abded524f4be9759be0ece1b15ce1a27bc Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Mon, 24 Feb 2025 18:43:49 -0500 Subject: [PATCH] Fix CreatedModifiedDate plugin when storing content in a separate repo --- quartz/plugins/transformers/lastmod.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/quartz/plugins/transformers/lastmod.ts b/quartz/plugins/transformers/lastmod.ts index fd5769263..b82f0061c 100644 --- a/quartz/plugins/transformers/lastmod.ts +++ b/quartz/plugins/transformers/lastmod.ts @@ -35,6 +35,7 @@ export const CreatedModifiedDate: QuartzTransformerPlugin> = (u return [ () => { let repo: Repository | undefined = undefined + let repoRoot: string | undefined = undefined return async (_tree, file) => { let created: MaybeDate = undefined let modified: MaybeDate = undefined @@ -56,11 +57,14 @@ export const CreatedModifiedDate: QuartzTransformerPlugin> = (u // Get a reference to the main git repo. // It's either the same as the workdir, // or 1+ level higher in case of a submodule/subtree setup - repo = Repository.discover(file.cwd) + repo = Repository.discover(fp) + repoRoot = path.join(repo.path(), "..") } try { - modified ||= await repo.getFileLatestModifiedDateAsync(file.data.filePath!) + modified ||= await repo.getFileLatestModifiedDateAsync( + path.relative(repoRoot!, fp), + ) } catch { console.log( chalk.yellow(