Migrate CMS from Sanity to self-hosted Directus, add Impressum + Datenschutz

- Replace src/lib/sanity.ts with src/lib/directus.ts (REST API client)
- Update all 9 pages to use Directus field names and imageUrl()
- Add Impressum (§5 TMG) and Datenschutz (DSGVO) pages
- Update .env.example for Directus URL + token

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-05 05:25:41 +00:00
parent 1d1492e611
commit c54762532c
14 changed files with 408 additions and 101 deletions

View File

@@ -1,9 +1,8 @@
---
import Layout from "../layouts/Layout.astro";
import { getSettings } from "../lib/sanity";
import { getSettings } from "../lib/directus";
const settings = await getSettings();
const contact = settings?.contact;
---
<Layout title="Presse" description="Pressekontakt und Informationen zum Kitafreunde Regenbogen e.V., Förderverein der Integrationskita Regenbogen in Berlin-Tegel.">
@@ -14,12 +13,12 @@ const contact = settings?.contact;
<div class="grid grid-cols-1 md:grid-cols-2 gap-12 mt-12">
<div>
<h2 class="text-xl font-bold mb-4">Pressekontakt</h2>
{contact?.email ? (
{settings?.contact_email ? (
<div class="card">
<p class="font-semibold mb-1">Kitafreunde Regenbogen e.V.</p>
<p class="text-sm text-[var(--color-text-muted)] mb-3">Keilerstraße 23 · 13503 Berlin</p>
<a href={`mailto:${contact.email}?subject=Presseanfrage`} class="text-[var(--color-primary)] font-medium">
{contact.email}
<a href={`mailto:${settings.contact_email}?subject=Presseanfrage`} class="text-[var(--color-primary)] font-medium">
{settings.contact_email}
</a>
</div>
) : (