docs: add guides (#258)

This commit is contained in:
Carl-Gerhard Lindesvärd
2025-12-15 10:19:16 +01:00
committed by GitHub
parent 28692d82ae
commit 3d8a3e8997
31 changed files with 4491 additions and 11 deletions

View File

@@ -36,6 +36,23 @@ const zPage = z.object({
description: z.string(),
});
const zGuide = z.object({
title: z.string().min(1),
description: z.string(),
difficulty: z.enum(['beginner', 'intermediate', 'advanced']),
timeToComplete: z.number(), // minutes
date: z.date(),
updated: z.date().optional(),
cover: z.string().default('/content/cover-default.jpg'),
team: z.string().optional(),
steps: z.array(
z.object({
name: z.string(),
anchor: z.string(),
}),
),
});
export const articleCollection = defineCollections({
type: 'doc',
dir: './content/articles',
@@ -60,6 +77,18 @@ export const pageMeta = defineCollections({
schema: zPage,
});
export const guideCollection = defineCollections({
type: 'doc',
dir: './content/guides',
schema: zGuide,
});
export const guideMeta = defineCollections({
type: 'meta',
dir: './content/guides',
schema: zGuide,
});
export default defineConfig({
mdxOptions: {
// MDX options