diff --git a/quartz/components/ContentMeta.tsx b/quartz/components/ContentMeta.tsx index 5dfec1448..9c8d1991a 100644 --- a/quartz/components/ContentMeta.tsx +++ b/quartz/components/ContentMeta.tsx @@ -29,19 +29,50 @@ export default ((opts?: Partial) => { if (text) { const segments: (string | JSX.Element)[] = [] - if (fileData.dates) { - segments.push(formatDate(getDate(cfg, fileData)!, cfg.locale)) + if (fileData.dates && fileData.slug !== "index") { + if (fileData.dates.created) { + segments.push( + + 创建于 {formatDate(fileData.dates.created,cfg.locale)} + , + ) + } + + if (fileData.dates.modified) { + segments.push( + + 更新于 {formatDate(fileData.dates.modified,cfg.locale)} + , + ) + } } + // if (fileData.dates) { + // segments.push(formatDate(getDate(cfg, fileData)!, cfg.locale)) + // } + // Display reading time if enabled if (options.showReadingTime) { const { minutes, words: _words } = readingTime(text) const displayedTime = i18n(cfg.locale).components.contentMeta.readingTime({ minutes: Math.ceil(minutes), }) - segments.push(displayedTime) + segments.push( + + {displayedTime} + ) + // segments.push(displayedTime) } + segments.push( + + 修改历史 + , + ) + const segmentsElements = segments.map((segment) => {segment}) return ( diff --git a/quartz/components/Date.tsx b/quartz/components/Date.tsx index 26b59647c..4fa795b8d 100644 --- a/quartz/components/Date.tsx +++ b/quartz/components/Date.tsx @@ -23,6 +23,8 @@ export function formatDate(d: Date, locale: ValidLocale = "en-US"): string { year: "numeric", month: "short", day: "2-digit", + hour: "2-digit", + minute: "2-digit", }) } diff --git a/quartz/plugins/transformers/lastmod.ts b/quartz/plugins/transformers/lastmod.ts index fe8c01bcf..d8e215230 100644 --- a/quartz/plugins/transformers/lastmod.ts +++ b/quartz/plugins/transformers/lastmod.ts @@ -48,6 +48,7 @@ export const CreatedModifiedDate: QuartzTransformerPlugin> = (u created ||= st.birthtimeMs modified ||= st.mtimeMs } else if (source === "frontmatter" && file.data.frontmatter) { + created ||= file.data.frontmatter.created as MaybeDate created ||= file.data.frontmatter.date as MaybeDate modified ||= file.data.frontmatter.lastmod as MaybeDate modified ||= file.data.frontmatter.updated as MaybeDate