From 83197899c80131680f02c33bb20d0b7048a5b32a Mon Sep 17 00:00:00 2001 From: kayjaydee Date: Tue, 21 Apr 2026 14:34:42 +0200 Subject: [PATCH] feat(05-01): create content.config.ts with bilingual blog collections MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Define blog_fr collection: fr/blog/**/*.md → prefix /blog (FR default locale) - Define blog_en collection: en/blog/**/*.md → prefix /en/blog (EN prefixed) - Add Zod schema: title, description, date (required) + tags, image (optional) --- content.config.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 content.config.ts diff --git a/content.config.ts b/content.config.ts new file mode 100644 index 0000000..e516caf --- /dev/null +++ b/content.config.ts @@ -0,0 +1,24 @@ +import { defineContentConfig, defineCollection, z } from '@nuxt/content' + +const blogSchema = z.object({ + title: z.string(), + description: z.string(), + date: z.string(), + tags: z.array(z.string()).optional(), + image: z.string().optional(), +}) + +export default defineContentConfig({ + collections: { + blog_fr: defineCollection({ + type: 'page', + source: { include: 'fr/blog/**/*.md', prefix: '/blog' }, + schema: blogSchema, + }), + blog_en: defineCollection({ + type: 'page', + source: { include: 'en/blog/**/*.md', prefix: '/en/blog' }, + schema: blogSchema, + }), + }, +})