feat: enhance command palette with new "uses" feature and update chat types

- Added "View setup" command to the command palette in English, French, and Spanish.
- Removed "Tech Stack" command from the command palette.
- Updated MessageContainer to handle new "uses" message type.
- Refactored chat.ts to use a new ChatMessages function for better organization.
- Created new Uses.vue component to display a list of software and gadgets.
- Added Item.vue and List.vue components for rendering individual items and categories.
- Updated content configuration to include new skills and uses categories.
- Added new JSON files for programming languages, frontend, backend, devops, and python frameworks.
- Updated existing JSON files for homelab items with improved descriptions.
- Removed obsolete stack JSON files.
This commit is contained in:
2025-09-02 21:19:32 +02:00
parent f850982430
commit ff28b719de
35 changed files with 295 additions and 227 deletions

View File

@@ -1,10 +1,6 @@
import { defineCollection, z } from '@nuxt/content'
export const collections = {
main: defineCollection({
type: 'page',
source: 'home/*.md',
}),
projects: defineCollection({
type: 'page',
source: 'projects/*.md',
@@ -32,7 +28,7 @@ export const collections = {
tags: z.array(z.string()),
}),
}),
categories: defineCollection({
usesCategories: defineCollection({
type: 'data',
source: 'uses/categories/*.json',
schema: z.object({
@@ -42,7 +38,6 @@ export const collections = {
fr: z.string(),
es: z.string(),
}),
carousel: z.string().optional(),
}),
}),
uses: defineCollection({
@@ -58,4 +53,17 @@ export const collections = {
category: z.string(),
}),
}),
skills: defineCollection({
type: 'data',
source: 'skills/*.json',
schema: z.object({
name: z.string(),
description: z.string(),
items: z.object({
name: z.string(),
icon: z.string(),
color: z.string(),
}),
}),
}),
}