대표 이미지 원본 선택 보강 v1.7.9

This commit is contained in:
2026-06-24 10:16:40 +09:00
parent cab71285d8
commit a93780731c
12 changed files with 61 additions and 28 deletions

View File

@@ -1,6 +1,7 @@
import { z } from 'zod'
import { ADMIN_POST_PLACEHOLDER_TITLE } from '../../lib/admin-post-title.js'
import { normalizeMarkdownContent } from '../../lib/markdown-content-normalizer.js'
import { isPostCardThumbnailUrl } from '../../lib/post-card-thumbnail-url.js'
import { postStatusSchema } from './content-schema.js'
export const adminPostInputSchema = z.object({
@@ -11,7 +12,11 @@ export const adminPostInputSchema = z.object({
slug: z.string().trim().min(1).regex(/^[a-z0-9가-힣]+(?:-[a-z0-9가-힣]+)*$/),
content: z.preprocess(normalizeMarkdownContent, z.string()).default(''),
excerpt: z.string().default(''),
featuredImage: z.string().trim().nullable().default(null),
featuredImage: z.string()
.trim()
.nullable()
.default(null)
.refine((value) => !isPostCardThumbnailUrl(value), '카드 썸네일은 대표 이미지로 사용할 수 없습니다.'),
showFeaturedImage: z.boolean().default(false),
isFeatured: z.boolean().default(false),
seoTitle: z.string().trim().default(''),