From 63b6bccf942f1987c470a592581d16609ea66467 Mon Sep 17 00:00:00 2001 From: matthieu42morin Date: Tue, 13 Feb 2024 16:46:15 +0100 Subject: [PATCH] Projects --- src/content/projects.ts | 11 -------- src/content/skills.ts | 11 +++++--- .../{+layout.server.ts => +page.server.ts} | 2 +- src/routes/projects/+page.svelte | 16 +++++++++-- src/routes/projects/[slug]/+layout.server.ts | 27 +++++++++++++++++++ src/routes/projects/[slug]/+page.svelte | 2 +- src/routes/sitemap.xml/+server.ts | 24 +++++------------ 7 files changed, 57 insertions(+), 36 deletions(-) rename src/routes/projects/{+layout.server.ts => +page.server.ts} (75%) create mode 100644 src/routes/projects/[slug]/+layout.server.ts diff --git a/src/content/projects.ts b/src/content/projects.ts index c635221..d1f0242 100644 --- a/src/content/projects.ts +++ b/src/content/projects.ts @@ -2,17 +2,6 @@ import type { MarkdownMetadata, MdsvexImport } from './types'; import { parseReadContent } from './utils'; import { error } from '@sveltejs/kit'; -export interface Project extends MarkdownMetadata { - title: string; - excerpt: string; - slug: string; - image: string; - date: string; - pageTitle: string; - pageDescription: string; - keywords: string; -} - /** * Gets all the projects metadata */ diff --git a/src/content/skills.ts b/src/content/skills.ts index fc5d5be..d07a0e8 100644 --- a/src/content/skills.ts +++ b/src/content/skills.ts @@ -5,15 +5,18 @@ type Skill = { // prettier-ignore const skills: Skill[] = [ - {title:'Langs/Frameworks', list: ['Svelte', 'SvelteKit', 'JavaScript/TypeScript', 'Python', 'C/C++']}, - {title:'Devops', list: ['Git', 'Terraform', 'Ansible', 'Docker', 'Docker Compose', 'K8s']}, + {title:'Langs', list: ['JavaScript/TypeScript', 'Python', 'a bit of C/C++', 'Bash', 'SQL', '...']}, + {title:'Frontend', list: ['Svelte', 'SvelteKit']}, + {title:'Devops', list: ['Git', 'Terraform', 'Ansible', 'Docker', 'Docker Compose', 'K8s', 'Grafana']}, + {title:'CI/CD', list: ['GitHub Actions', 'Gitea Actors', 'Gitlab', 'SFTP', ]}, {title:'Linux', list: ['Debian', 'Ubuntu', 'Arch Linux', 'Alpine', 'Raspbian']}, {title:'SysAdmin', list: ['Systemd', 'nginx', 'User acc management', 'basic networking tools, ...']}, {title:'Databases', list: ['PostgreSQL', 'MariaDB', 'SQLite' ]}, - {title:'Cloud', list: ['AWS', 'Azure', 'DigitalOcean', 'Vercel', 'Hetzner Cloud']}, + {title:'Cloud', list: ['AWS', 'Azure', 'Cloudflare', 'DigitalOcean', 'Vercel', 'Hetzner Cloud']}, {title:'IoT', list: ['Raspberry Pi', 'Arduino', 'ESP32', 'ESP8266', '...sensors', 'MQTT', 'LoRa', 'BLE', 'NFC', 'WiFi', ]}, + {title:'other tools', list: ['HC Vault / AWS Secrets Manager', 'AWS Lambda']}, {title:'Languages', list: ['English', 'Czech', 'French', 'German']}, - {title:'other', list: ['Figma', 'UI/UX', 'Wireframing', 'Prototyping', 'Adobe InDesign, Illustrator, Inkscape, ...',]} + {title:'design', list: ['Figma', 'UI/UX', 'Wireframing', 'Prototyping', 'Adobe InDesign, Illustrator, Inkscape, ...',]} ]; export default skills; diff --git a/src/routes/projects/+layout.server.ts b/src/routes/projects/+page.server.ts similarity index 75% rename from src/routes/projects/+layout.server.ts rename to src/routes/projects/+page.server.ts index b29281a..8a5b4cb 100644 --- a/src/routes/projects/+layout.server.ts +++ b/src/routes/projects/+page.server.ts @@ -1,7 +1,7 @@ import { listProjects } from '$content/projects'; import type { LayoutServerLoad } from './$types'; -export const load: LayoutServerLoad = () => { +export const load = () => { return { projects: listProjects() }; diff --git a/src/routes/projects/+page.svelte b/src/routes/projects/+page.svelte index b905094..6f4799f 100644 --- a/src/routes/projects/+page.svelte +++ b/src/routes/projects/+page.svelte @@ -1,11 +1,23 @@ -
- {data.projects} +
+
+

Projects

+
+
+ {#each data.projects as post} +
+ +
+ {/each} +