From feb9b21ff875c2e9918f3e8c04cce884010b0a53 Mon Sep 17 00:00:00 2001 From: Max Richter Date: Wed, 3 Apr 2024 18:54:51 +0200 Subject: [PATCH] feat: some shit --- src/components/HeroCard.astro | 15 ++++++--------- src/components/ThemeToggle.svelte | 11 +++++------ src/content/blog/alpine-valley/index.en.mdx | 2 +- src/content/blog/alpine-valley/index.mdx | 4 ++-- src/content/blog/random-renders-02/index.en.mdx | 4 ++-- src/content/blog/random-renders-02/index.mdx | 4 ++-- src/content/blog/random-renders-no1/index.en.mdx | 2 +- src/content/blog/random-renders-no1/index.mdx | 2 +- src/content/blog/sketche-01/index.en.mdx | 2 +- src/content/blog/sketche-01/index.mdx | 2 +- src/content/blog/speed_scene_03/index.en.mdx | 2 +- src/content/blog/speed_scene_03/index.mdx | 4 ++-- src/content/blog/speed_scene_0405/index.en.mdx | 2 +- src/content/blog/speed_scene_0405/index.mdx | 2 +- .../blog/station-b3-4-offline/index.en.mdx | 2 +- src/content/blog/station-b3-4-offline/index.mdx | 2 +- src/content/blog/surfirvorcamp-esmoriz/index.mdx | 2 +- src/content/blog/the-end/index.mdx | 2 +- src/content/blog/webgl-showcase/index.mdx | 2 +- src/content/blog/workroom-no2/index.en.mdx | 2 +- src/content/blog/workroom/index.en.mdx | 2 +- src/content/config.ts | 7 +++++-- src/content/photos/bigge-changes/index.mdx | 2 +- src/content/photos/bilder-caen-ogrove/index.mdx | 2 +- .../index.mdx | 2 +- src/content/photos/cologne-spring/index.mdx | 2 +- src/content/photos/erasmus-valencia/index.en.mdx | 2 +- src/content/photos/erasmus-valencia/index.mdx | 2 +- src/content/photos/point-de-lisle/index.en.mdx | 2 +- src/content/photos/point-de-lisle/index.mdx | 2 +- src/content/photos/portugal-2021/index.mdx | 2 +- src/content/photos/sestri-levante/index.mdx | 2 +- src/content/projects/invoice/{ => images}/bg.jpg | 0 src/content/projects/invoice/{ => images}/bg.svg | 0 src/content/projects/invoice/index.md | 2 +- src/content/projects/karl/index.md | 2 +- src/content/projects/modern/index.md | 2 +- src/content/projects/plantarium/index.en.mdx | 2 +- src/content/projects/plantarium/index.mdx | 2 +- src/helpers/{exif.ts => exif_} | 0 src/layouts/Layout.astro | 3 ++- src/pages/blog/index.astro | 16 +--------------- tsconfig.json | 3 +++ 43 files changed, 60 insertions(+), 71 deletions(-) rename src/content/projects/invoice/{ => images}/bg.jpg (100%) rename src/content/projects/invoice/{ => images}/bg.svg (100%) rename src/helpers/{exif.ts => exif_} (100%) diff --git a/src/components/HeroCard.astro b/src/components/HeroCard.astro index 7fd7a99..a763a6d 100644 --- a/src/components/HeroCard.astro +++ b/src/components/HeroCard.astro @@ -3,13 +3,14 @@ import markdownToText from "@helpers/markdownToText"; import { Card } from "./card"; import { useTranslatedPath, useTranslations } from "@i18n/utils"; import Image from "@components/Image.astro"; +import type { ImageMetadata } from "astro"; interface Props { post: { data: { title: string; icon?: string; - headerImg?: string; + cover?: ImageMetadata; }; collection: string; slug: string; @@ -18,7 +19,7 @@ interface Props { } const { - data: { title, headerImg, icon }, + data: { title, cover, icon }, collection, body, slug, @@ -27,15 +28,11 @@ const { const translatePath = useTranslatedPath(Astro.url); const t = useTranslations(Astro.url); -const imagePath = `../content/${collection}/${slug.split("/")[0]}/${headerImg}`; - -const image = headerImg && (await import(imagePath)).default; - const link = translatePath(`/${collection}/${slug.split("/")[0]}`); --- @@ -48,10 +45,10 @@ const link = translatePath(`/${collection}/${slug.split("/")[0]}`); { - image?.format && ( + cover && ( {"cover diff --git a/src/components/ThemeToggle.svelte b/src/components/ThemeToggle.svelte index b9eebfe..7ef2942 100644 --- a/src/components/ThemeToggle.svelte +++ b/src/components/ThemeToggle.svelte @@ -2,11 +2,7 @@ import { onMount } from "svelte"; import { writable } from "svelte/store"; - let theme = writable("light"); - - onMount(() => { - theme.set(localStorage.getItem("theme") || "light"); - }); + let theme = writable(""); $: if ($theme && "document" in globalThis) { document.documentElement.classList.remove("light", "dark"); @@ -15,9 +11,12 @@ } function toggleTheme() { - console.log($theme); theme.update((t) => (t === "light" ? "dark" : "light")); } + + onMount(() => { + theme.set(localStorage.getItem("theme") || "dark"); + });