feat: drafts frontmatter & exclude drafts from production

This commit is contained in:
草师傅 2025-08-18 18:26:04 +08:00
parent bfd3bef223
commit ca28bd2d36
Signed by: gb
GPG key ID: 43330A030E2D6478
12 changed files with 34 additions and 11 deletions

View file

@ -4,6 +4,7 @@ import { z, reference } from 'astro:content';
export const posts = ({ image }) => z.object({
title: z.string(),
description: z.string().optional(),
draft: z.boolean().optional().default(false),
summary: z.string().optional(),
date: z.coerce.date(),
categories: z.union([z.array(z.string()), z.string()]).transform(val => Array.isArray(val) ? val : [val]).default(['uncategorized']),