From 38a7f83096626ab509a4ce68522e272d3f291d99 Mon Sep 17 00:00:00 2001 From: Max Richter Date: Sat, 6 Apr 2024 18:03:45 +0200 Subject: [PATCH] feat: some stuff --- Dockerfile | 1 + src/content/config.ts | 2 ++ src/content/projects/invoice/index.mdx | 3 +- src/content/projects/plantarium/index.mdx | 4 +-- src/layouts/Post.astro | 36 +++++++++++++++++++---- src/pages/blog/[slug].astro | 2 +- src/pages/photos/[slug].astro | 2 +- src/pages/projects/[slug].astro | 2 +- 8 files changed, 40 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 82b7374..5c8fe3a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,6 +13,7 @@ RUN npm install -g pnpm # Display installed versions RUN node --version && \ npm --version && \ + tar --version && \ git --version && \ git-lfs version && \ pnpm --version diff --git a/src/content/config.ts b/src/content/config.ts index f30a706..a584a78 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -7,7 +7,9 @@ const blogCollection = defineCollection({ cover: image().refine((img) => img.width >= 720, { message: "Cover image must be at least 720 pixels wide!", }).optional(), + links: z.array(z.array(z.string())).optional(), coverAlt: z.string().optional(), + toc: z.boolean().optional(), description: z.string().optional(), icon: z.string().optional(), draft: z.boolean().optional(), diff --git a/src/content/projects/invoice/index.mdx b/src/content/projects/invoice/index.mdx index 2894bf7..70c4c2f 100644 --- a/src/content/projects/invoice/index.mdx +++ b/src/content/projects/invoice/index.mdx @@ -4,13 +4,14 @@ date: 2023-08-21 cover: ./images/bg.jpg icon: "/projects/invoice.svg" tags: ["sveltekit", "unocss", "prisma", "sqlite"] -draft: true +toc: true links: [ ["live", "https://invoice.app.max-richter.dev"], ["git", "https://git.max-richter.dev/max/invoice"], ] --- + In meiner Freizeit übernehme ich gerne kleinere Aufträge und erledige Botengänge, Aufbauten und Abholungen für andere. Ein unvermeidlicher Bestandteil dieser Tätigkeiten ist das Erstellen von Rechnungen im PDF-Format. Anfangs habe ich mich dem manuellen Prozess hingegeben und die ersten Rechnungen in Figma erstellt. Doch wie es unter Programmierer*innen oft heißt: diff --git a/src/content/projects/plantarium/index.mdx b/src/content/projects/plantarium/index.mdx index fbc19a5..5058f8a 100644 --- a/src/content/projects/plantarium/index.mdx +++ b/src/content/projects/plantarium/index.mdx @@ -5,13 +5,11 @@ cover: ./images/plantarium.png featured: true links: [["website", "https://plant.max-richter.dev"], ["git", "https://github.com/jim-fx/plantarium"]] tags: ["Web", "3D", "Svelte", "Node-Systeme"] -draft: true +draft: false --- # Einführung -Plantarium ist wohl das Hobby Projekt, mit dem ich am meisten Zeit verbracht habe. Als Waldorfschüler und Dorfkind ein bisschen Klischeemäßig, ich weiß, aber der Aufbau und die Ästhetik von Pflanzen haben mich schon immer begeistert. Außerdem bin ich bekennender [Blender](https://blender.org) (das 3D Programm) Fan und aus diesen beiden Interessen entstand dieses Projekt. - Plantarium ist eine WebApp mit der Nutzer 3D Model von Pflanzen generieren können. Der erste Prototyp war innerhalb von zwei Wochen intensiver Arbeit fertig und sah ungefähr so aus: import ImageSlider from "@components/ImageSlider.svelte" diff --git a/src/layouts/Post.astro b/src/layouts/Post.astro index 49bc7ca..9b3da32 100644 --- a/src/layouts/Post.astro +++ b/src/layouts/Post.astro @@ -7,19 +7,22 @@ type CustomProps = { layout?: "normal" | "transparent"; backlink?: string; }; -type Props = CollectionEntry<"blog">["data"] & CustomProps; +type Props = CollectionEntry<"blog"> & CustomProps; -const { title, date, _layout, backlink = "/blog" } = Astro.props; +const { headings, data } = Astro.props; +console.log(Astro.props); +const { title, date, links, _layout, backlink = "/blog" } = data; const path = useTranslatedPath(Astro.url); ---
overview +
{ date.toLocaleString("en-US", { @@ -30,8 +33,31 @@ const path = useTranslatedPath(Astro.url); }
-
-

{title}

+ diff --git a/src/pages/blog/[slug].astro b/src/pages/blog/[slug].astro index 56f1112..5fcb809 100644 --- a/src/pages/blog/[slug].astro +++ b/src/pages/blog/[slug].astro @@ -32,6 +32,6 @@ if (!page) { const { Content } = await page.render(); --- - + diff --git a/src/pages/photos/[slug].astro b/src/pages/photos/[slug].astro index 97af567..700a88e 100644 --- a/src/pages/photos/[slug].astro +++ b/src/pages/photos/[slug].astro @@ -32,6 +32,6 @@ if (!page) { const { Content } = await page.render(); --- - + diff --git a/src/pages/projects/[slug].astro b/src/pages/projects/[slug].astro index aff6054..c623995 100644 --- a/src/pages/projects/[slug].astro +++ b/src/pages/projects/[slug].astro @@ -32,6 +32,6 @@ if (!page) { const { Content } = await page.render(); --- - +