From 0998bc355e6425e6b2bdf3d2da7124aa7b63b2a2 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 17 Aug 2023 08:58:11 +0000
Subject: [PATCH] fix rebuild debouncing

---
 quartz/plugins/transformers/lastmod.ts |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/quartz/plugins/transformers/lastmod.ts b/quartz/plugins/transformers/lastmod.ts
index 811fd47..507b585 100644
--- a/quartz/plugins/transformers/lastmod.ts
+++ b/quartz/plugins/transformers/lastmod.ts
@@ -1,18 +1,20 @@
 import fs from "fs"
-import path from 'path'
+import path from "path"
 import { Repository } from "@napi-rs/simple-git"
 import { QuartzTransformerPlugin } from "../types"
 
 export interface Options {
-  priority: ('frontmatter' | 'git' | 'filesystem')[],
+  priority: ("frontmatter" | "git" | "filesystem")[]
 }
 
 const defaultOptions: Options = {
-  priority: ['frontmatter', 'git', 'filesystem']
+  priority: ["frontmatter", "git", "filesystem"],
 }
 
 type MaybeDate = undefined | string | number
-export const CreatedModifiedDate: QuartzTransformerPlugin<Partial<Options> | undefined> = (userOpts) => {
+export const CreatedModifiedDate: QuartzTransformerPlugin<Partial<Options> | undefined> = (
+  userOpts,
+) => {
   const opts = { ...defaultOptions, ...userOpts }
   return {
     name: "CreatedModifiedDate",
@@ -25,7 +27,7 @@
             let modified: MaybeDate = undefined
             let published: MaybeDate = undefined
 
-            const fp = path.join(file.cwd, file.data.filePath as string)
+            const fp = path.posix.join(file.cwd, file.data.filePath as string)
             for (const source of opts.priority) {
               if (source === "filesystem") {
                 const st = await fs.promises.stat(fp)
@@ -34,6 +36,7 @@
               } else if (source === "frontmatter" && file.data.frontmatter) {
                 created ||= file.data.frontmatter.date
                 modified ||= file.data.frontmatter.lastmod
+                modified ||= file.data.frontmatter.updated
                 modified ||= file.data.frontmatter["last-modified"]
                 published ||= file.data.frontmatter.publishDate
               } else if (source === "git") {
@@ -51,13 +54,13 @@
               published: published ? new Date(published) : new Date(),
             }
           }
-        }
+        },
       ]
     },
   }
 }
 
-declare module 'vfile' {
+declare module "vfile" {
   interface DataMap {
     dates: {
       created: Date

--
Gitblit v1.10.0