From 0c199975f2d469ecdfd7efcf2ddd16ffa1dc492b Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 17 Aug 2023 07:55:28 +0000
Subject: [PATCH] various path fixes for links to extensions, fix relative paths in links
---
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