feat: 加入失效警告

This commit is contained in:
Ad-closeNN
2026-04-25 15:13:54 +08:00
parent bb69377716
commit 8ea84c10e6
3 changed files with 21 additions and 4 deletions
+1
View File
@@ -15,6 +15,7 @@ const postsCollection = defineCollection({
category: z.string().optional().nullable().default(""), category: z.string().optional().nullable().default(""),
showcover: z.boolean().optional().default(true), showcover: z.boolean().optional().default(true),
customcover: z.string().optional().default(""), customcover: z.string().optional().default(""),
outdated: z.boolean().optional().default(false),
lang: z.string().optional().default(""), lang: z.string().optional().default(""),
prevTitle: z.string().default(""), prevTitle: z.string().default(""),
prevSlug: z.string().default(""), prevSlug: z.string().default(""),
+1
View File
@@ -7,6 +7,7 @@ showcover: false
customcover: /public/pic/codex-warp-banner.png customcover: /public/pic/codex-warp-banner.png
tags: ["Codex", "Warp", "注册机", "AI"] tags: ["Codex", "Warp", "注册机", "AI"]
category: '教程' category: '教程'
outdated: true
--- ---
# 前言 # 前言
+17 -2
View File
@@ -57,6 +57,7 @@ const showcover = entry.data.showcover;
// 获取自定义的头图(Markdown 内部) // 获取自定义的头图(Markdown 内部)
const customcover = entry.data.customcover; const customcover = entry.data.customcover;
const isOutdated = entry.data.outdated;
--- ---
<MainGridLayout banner={entry.data.image} title={entry.data.title} description={entry.data.description} lang={entry.data.lang} setOGTypeArticle={true} headings={headings}> <MainGridLayout banner={entry.data.image} title={entry.data.title} description={entry.data.description} lang={entry.data.lang} setOGTypeArticle={true} headings={headings}>
@@ -114,12 +115,26 @@ const customcover = entry.data.customcover;
</div> </div>
)} )}
<div class="onload-animation mb-4 rounded-xl border border-amber-500/20 bg-amber-500/8 px-4 py-3 text-sm text-amber-700 dark:text-amber-300"> <div class:list={[
"onload-animation mb-4 rounded-xl px-4 py-3 text-sm",
isOutdated
? "border border-red-500/20 bg-red-500/8 text-red-700 dark:text-red-300"
: "border border-amber-500/20 bg-amber-500/8 text-amber-700 dark:text-amber-300",
]}>
<div class="flex items-start gap-2"> <div class="flex items-start gap-2">
<Icon name="material-symbols:info-outline-rounded" class="mt-0.5 shrink-0 text-lg"></Icon> <Icon
name={isOutdated ? "material-symbols:warning-outline-rounded" : "material-symbols:info-outline-rounded"}
class="mt-0.5 shrink-0 text-lg"
></Icon>
<div class="leading-relaxed"> <div class="leading-relaxed">
{isOutdated ? (
<>本文内容部分或全部可能已失效,请谨慎参考。</>
) : (
<>
本文最后更新于 <span class="font-medium">{lastUpdatedLabel}</span>,距今 <span class="font-medium" id="post-last-updated-distance">计算中...</span>。 本文最后更新于 <span class="font-medium">{lastUpdatedLabel}</span>,距今 <span class="font-medium" id="post-last-updated-distance">计算中...</span>。
随着时间推移,文中描述可能与当前实际情况有出入,请注意甄别。 随着时间推移,文中描述可能与当前实际情况有出入,请注意甄别。
</>
)}
</div> </div>
</div> </div>
</div> </div>