diff --git a/public/robots.txt b/public/robots.txt
index 20c0216..81b2f88 100644
--- a/public/robots.txt
+++ b/public/robots.txt
@@ -8,8 +8,6 @@
User-agent: *
Allow: /
-# Lösenordsskyddad nedladdning av originalfiler – inget att indexera.
-Disallow: /download/
# AI-crawlers och träningsbotar: uttryckligen tillåtna.
User-agent: GPTBot
@@ -36,6 +34,5 @@ User-agent: YouBot
User-agent: DuckAssistBot
User-agent: MistralAI-User
Allow: /
-Disallow: /download/
Sitemap: https://imagesbyolofsson.se/sitemap-index.xml
diff --git a/src/layouts/MainLayout.astro b/src/layouts/MainLayout.astro
index 0132447..82329ec 100644
--- a/src/layouts/MainLayout.astro
+++ b/src/layouts/MainLayout.astro
@@ -45,6 +45,7 @@ const ogHeight = Number(og.attributes.height) || undefined;
const nav = [
{ href: '/portfolio', label: 'Portfolio' },
+ { href: '/posters', label: 'Posters' },
{ href: '/tjanster', label: 'Tjänster' },
{ href: '/about', label: 'Om mig' },
{ href: '/contact', label: 'Kontakt' },
diff --git a/src/lib/pages.ts b/src/lib/pages.ts
index 77379c8..18c264f 100644
--- a/src/lib/pages.ts
+++ b/src/lib/pages.ts
@@ -3,10 +3,16 @@
// Nya sidor hamnar automatiskt i sitemap.
const pageFiles = import.meta.glob('../pages/*.astro');
+// Sidor på samma domän som kundportalen (samma Cleura-server) visar, så att Om mig-texten,
+// samarbeten och posters redigeras på ett ställe i admin (Linus 2026-11-06). Caddy skickar dem
+// till portalen; enskilda posters listas i portalens egen /posters/sitemap.xml.
+export const PORTAL_PAGES = ['/about', '/contact', '/posters'] as const;
+
export function sitePaths(): string[] {
- return Object.keys(pageFiles)
+ const own = Object.keys(pageFiles)
.map((file) => file.replace(/^\.\.\/pages\//, '').replace(/\.astro$/, ''))
.filter((name) => name !== '404' && !name.startsWith('_') && !name.startsWith('['))
- .map((name) => (name === 'index' ? '/' : `/${name}`))
+ .map((name) => (name === 'index' ? '/' : `/${name}`));
+ return [...new Set([...own, ...PORTAL_PAGES])]
.sort((a, b) => (a === '/' ? -1 : b === '/' ? 1 : a.localeCompare(b)));
}
diff --git a/src/pages/404.astro b/src/pages/404.astro
index 484f2fc..ee65fc2 100644
--- a/src/pages/404.astro
+++ b/src/pages/404.astro
@@ -6,6 +6,7 @@ import WaveBackground from '../components/WaveBackground.astro';
const links = [
{ href: '/', label: 'Startsidan' },
{ href: '/portfolio', label: 'Portfolio' },
+ { href: '/posters', label: 'Posters' },
{ href: '/tjanster', label: 'Tjänster och bokning' },
{ href: '/contact', label: 'Kontakt' },
];
diff --git a/src/pages/about.astro b/src/pages/about.astro
deleted file mode 100644
index ee17719..0000000
--- a/src/pages/about.astro
+++ /dev/null
@@ -1,137 +0,0 @@
----
-// src/pages/about.astro
-import MainLayout from '../layouts/MainLayout.astro';
-import { Image } from 'astro:assets';
-import profileImg from '../assets/images/about/profile.jpg';
-import WaveBackground from '../components/WaveBackground.astro';
-import { business, basedIn } from '../data/business';
----
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Levande ögonblick,
- fångade i hög upplösning.
-
-
-
-
- Hej, jag heter {business.person.name} och är fotografen bakom {business.brand}.
-
-
- Jag är baserad i {basedIn()}. Allt började med en enkel nyfikenhet på hur ljuset formar sättet vi ser världen på. Med tiden blev nyfikenheten en besatthet av att fånga detaljerna som de flesta missar – texturer, strukturer, kontraster och ögonblick som passerar obemärkt förbi.
-
-
- Jag hittar skönheten i det lilla: en sten, ett träd, en tom gata, en stilla skogsstig eller uttrycket hos en främling som går förbi.
-
-
- Oavsett om det är de invecklade mönstren i en makrobild, naturens stora tystnad eller stadens energi är målet alltid detsamma – att skapa bilder som förmedlar känslor och berättar en historia utan ord.
-