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';