Skip to content

Commit

Permalink
Fix: Update navigation and asset paths to use dynamic base path
Browse files Browse the repository at this point in the history
- Use {base} from $app/paths for all internal links, including "/"
- Ensure dynamic base path works for local development and production
- Update svelte.config.js to respect paths.base configuration
  • Loading branch information
NinaHahne committed Jan 25, 2025
1 parent 4d2abc7 commit 706f9d0
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 11 deletions.
19 changes: 10 additions & 9 deletions src/routes/+layout.svelte
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<script lang="ts">
import { base } from '$app/paths'; // Dynamically get the base path
import '../app.css';
let { children } = $props();
</script>
Expand All @@ -9,9 +10,9 @@
<aside class="font-amaticSC w-72 bg-sky-blue text-gray-800 fixed h-full">
<div class="p-6 h-full">
<!-- Logo -->
<a href="/" aria-label="Himmelblau Startseite" class="block mb-12">
<a href="{base}/" aria-label="Himmelblau Startseite" class="block mb-12">
<img
src="/images/logo.webp"
src="{base}/images/logo.webp"
alt="Himmelblau Logo"
class="logo mx-auto"
/>
Expand All @@ -21,39 +22,39 @@
<nav>
<ul class="space-y-4 text-[46px] leading-none">
<li>
<a href="/" class="block text-stem-green hover:text-bluebell transition-colors duration-300">
<a href="{base}/" class="block text-stem-green hover:text-bluebell transition-colors duration-300">
Blumenladen
</a>
</li>
<li>
<a href="/himmelblau" class="block text-navy hover:text-gold transition-colors duration-300">
<a href="{base}/himmelblau" class="block text-navy hover:text-gold transition-colors duration-300">
himmelblau
</a>
</li>
<li>
<a href="/bluetenspuren" class="block text-navy hover:text-gold transition-colors duration-300">
<a href="{base}/bluetenspuren" class="block text-navy hover:text-gold transition-colors duration-300">
BlütenSpuren
</a>
</li>
<!-- <li>
<a href="/tanzspuren" class="block text-navy hover:text-gold transition-colors duration-300">
<a href="{base}/tanzspuren" class="block text-navy hover:text-gold transition-colors duration-300">
TanzSpuren
</a>
</li> -->
<li>
<a href="/bildergalerie" class="block text-navy hover:text-gold transition-colors duration-300">
<a href="{base}/bildergalerie" class="block text-navy hover:text-gold transition-colors duration-300">
Bildergalerie
</a>
</li>
</ul>
<ul class="space-y-4 text-[30px] leading-none">
<li>
<a href="/impressum" class="block text-navy hover:text-gold transition-colors duration-300">
<a href="{base}/impressum" class="block text-navy hover:text-gold transition-colors duration-300">
Impressum
</a>
</li>
<li>
<a href="/datenschutz" class="block text-navy hover:text-gold transition-colors duration-300">
<a href="{base}/datenschutz" class="block text-navy hover:text-gold transition-colors duration-300">
Datenschutz
</a>
</li>
Expand Down
6 changes: 5 additions & 1 deletion src/routes/+page.svelte
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
<script lang="ts">
import { base } from '$app/paths'; // Dynamically get the base path
</script>

<div class="flex flex-col items-center">
<p class="text-center text-deep-moss">
Im kleinen
Expand All @@ -18,7 +22,7 @@

<div class="door-frame m-8">
<img
src="/images/Tuer.webp"
src="{base}/images/Tuer.webp"
alt="himmelblaue Ladentür"
class="door"
/>
Expand Down
2 changes: 1 addition & 1 deletion svelte.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const config = {
// See https://svelte.dev/docs/kit/adapters for more information about adapters.
adapter: adapter(),
paths: {
base: '/himmelblau',
base: process.env.NODE_ENV === 'production' ? '/himmelblau' : '', // Use '/himmelblau' in production, '' locally
},
prerender: {
handleHttpError: 'warn', // Suppress 404 errors for now
Expand Down

0 comments on commit 706f9d0

Please sign in to comment.