diff --git a/astro.config.mjs b/astro.config.mjs index 621c0b0..7d77292 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -15,6 +15,7 @@ import customTheme from './shiki-theme.json'; // https://astro.build/config export default defineConfig({ site: 'https://www.stefanimhoff.de', + viewTransitions: true, markdown: { shikiConfig: { theme: customTheme, diff --git a/src/components/Scripts.astro b/src/components/Scripts.astro index 9dce4a3..8ad731f 100644 --- a/src/components/Scripts.astro +++ b/src/components/Scripts.astro @@ -116,9 +116,16 @@ }); } - setActiveLink(); - setUpLink(); - setEmailLink(); - setSearchLink(); - setSearchModalLink(); + function initializeScripts() { + setActiveLink(); + setEmailLink(); + setSearchLink(); + setSearchModalLink(); + setUpLink(); + } + + // Initialize on first load + initializeScripts(); + + document.addEventListener('astro:after-swap', initializeScripts); diff --git a/src/components/ThemeProvider.astro b/src/components/ThemeProvider.astro index 1fa5534..fcd528f 100644 --- a/src/components/ThemeProvider.astro +++ b/src/components/ThemeProvider.astro @@ -1,8 +1,9 @@ --- + --- diff --git a/src/components/ThemeToggle.astro b/src/components/ThemeToggle.astro index dc41ef4..880d4e9 100644 --- a/src/components/ThemeToggle.astro +++ b/src/components/ThemeToggle.astro @@ -19,32 +19,44 @@ import { Circle } from './icons';