Files
artmcp/content.config.ts
Arthur DANJOU 3f4a581e51 refactor: remove unused collections and documentation files
- Deleted the 'index' and 'mcp' collections from content.config.ts.
- Removed the 'docs.md' file containing ArtMCP documentation.
- Deleted the 'index.md' file which served as a welcome page for ArtAPI.
2025-12-16 17:12:35 +01:00

109 lines
2.7 KiB
TypeScript

import { defineCollection, defineContentConfig, z } from '@nuxt/content'
export default defineContentConfig({
collections: {
projects: defineCollection({
type: 'data',
source: 'projects/*.md',
schema: z.object({
slug: z.string(),
title: z.string(),
description: z.string(),
publishedAt: z.string(),
readingTime: z.number().optional(),
tags: z.array(z.string()),
cover: z.string(),
favorite: z.boolean().optional()
})
}),
usesCategories: defineCollection({
type: 'data',
source: 'uses/categories/*.md',
schema: z.object({
slug: z.string(),
name: z.string()
})
}),
uses: defineCollection({
type: 'data',
source: 'uses/*.md',
schema: z.object({
name: z.string(),
description: z.string(),
category: z.string()
})
}),
skills: defineCollection({
type: 'data',
source: 'skills.json',
schema: z.object({
description: z.string(),
body: z.array(z.object({
id: z.string(),
name: z.string(),
items: z.array(z.object({
name: z.string(),
icon: z.string()
}))
}))
})
}),
experiences: defineCollection({
type: 'data',
source: 'experiences/*.md',
schema: z.object({
title: z.string(),
company: z.string(),
companyUrl: z.string().url().optional(),
startDate: z.string(),
endDate: z.string().optional(),
location: z.string(),
description: z.string(),
tags: z.array(z.string())
})
}),
education: defineCollection({
type: 'data',
source: 'education/*.md',
schema: z.object({
degree: z.string(),
institution: z.string(),
startDate: z.string(),
endDate: z.string().optional(),
location: z.string()
})
}),
contact: defineCollection({
type: 'data',
source: 'contact.json',
schema: z.object({
body: z.array(z.object({
name: z.string(),
icon: z.string().optional(),
value: z.string().url(),
username: z.string().optional()
}))
})
}),
hobbies: defineCollection({
type: 'data',
source: 'hobbies.md'
}),
languages: defineCollection({
type: 'data',
source: 'languages.json',
schema: z.object({
body: z.array(z.object({
name: z.string(),
level: z.string(),
proficiency: z.string()
}))
})
}),
profile: defineCollection({
type: 'data',
source: 'profile.md'
}),
}
})