diff --git a/quartz/plugins/transformers/lastmod.ts b/quartz/plugins/transformers/lastmod.ts index a1d31cdbe..01054bb57 100644 --- a/quartz/plugins/transformers/lastmod.ts +++ b/quartz/plugins/transformers/lastmod.ts @@ -35,9 +35,11 @@ export const CreatedModifiedDate: QuartzTransformerPlugin> = (u return [ () => { let repo: Repository | undefined = undefined + let repositoryWorkdir: string if (opts.priority.includes("git")) { try { repo = Repository.discover(ctx.argv.directory) + repositoryWorkdir = repo.workdir() ?? "" } catch (e) { console.log( chalk.yellow(`\nWarning: couldn't find git repository for ${ctx.argv.directory}`), @@ -62,8 +64,8 @@ export const CreatedModifiedDate: QuartzTransformerPlugin> = (u modified ||= file.data.frontmatter.modified as MaybeDate published ||= file.data.frontmatter.published as MaybeDate } else if (source === "git" && repo) { - const relativePath = path.relative(repo.workdir()!, fullFp) try { + const relativePath = path.relative(repositoryWorkdir, fullFp) modified ||= await repo.getFileLatestModifiedDateAsync(relativePath) } catch { console.log(