mirror of
https://github.com/ChenQihan666/MyBlog-Next.git
synced 2026-08-14 11:29:33 +08:00
212fd5c550
* fix: remove unused ogImage size validation Validation of `ogImage` field in blog collection causes unintentional broken og images after the build. Removing the validation solve the issue. * docs: update docs for ogImage path * chore: update asset
31 lines
961 B
TypeScript
31 lines
961 B
TypeScript
import { defineCollection, z } from "astro:content";
|
|
import { glob } from "astro/loaders";
|
|
import { SITE } from "@/config";
|
|
|
|
const blog = defineCollection({
|
|
loader: glob({ pattern: "**/[^_]*.md", base: "./src/data/blog" }),
|
|
schema: ({ image }) =>
|
|
z.object({
|
|
author: z.string().default(SITE.author),
|
|
pubDatetime: z.date(),
|
|
modDatetime: z.date().optional().nullable(),
|
|
title: z.string(),
|
|
featured: z.boolean().optional(),
|
|
draft: z.boolean().optional(),
|
|
tags: z.array(z.string()).default(["others"]),
|
|
ogImage: image().or(z.string()).optional(),
|
|
description: z.string(),
|
|
canonicalURL: z.string().optional(),
|
|
editPost: z
|
|
.object({
|
|
disabled: z.boolean().optional(),
|
|
url: z.string().optional(),
|
|
text: z.string().optional(),
|
|
appendFilePath: z.boolean().optional(),
|
|
})
|
|
.optional(),
|
|
}),
|
|
});
|
|
|
|
export const collections = { blog };
|