Schlanke One-Page-Website mit mediterranem Look, Platzhaltergalerie, separaten Rechtstext-Seiten und einem privaten Admin-Bereich für Tagesmenü und leichte Seiteninhalte.
- Vite für die statische Website
- Plain HTML, CSS und JavaScript für eine einfache Übergabe
- Supabase für Admin-Login, Tagesmenü und einfache Seiteninhalte
- Empfohlenes Hosting: Vercel
- Abhängigkeiten installieren:
npm install - Umgebungsvariablen vorbereiten:
cp .env.example .env - Entwicklungsserver starten:
npm run dev
- Projekt in ein Git-Repository pushen.
- In Vercel ein neues Projekt importieren und das Repository verbinden.
- Framework Preset auf
Vitelassen. - Diese Umgebungsvariablen in Vercel setzen:
VITE_SUPABASE_URL=...VITE_SUPABASE_ANON_KEY=...VITE_SITE_URL=https://ella-griechische-produkte.deVITE_ADMIN_EMAILS=kundenmail@beispiel.de - Domain
ella-griechische-produkte.dein Vercel verbinden. - DNS beim Domain-Anbieter nach Vercel-Vorgabe setzen.
- Nach dem ersten Deploy testen:
https://ella-griechische-produkte.dehttps://ella-griechische-produkte.de/admin/https://ella-griechische-produkte.de/impressum.htmlhttps://ella-griechische-produkte.de/datenschutz.html
Die empfohlene und bereits vorbereitete Variante ist:
- Neues Supabase-Projekt erstellen.
- Unter
Authentication > URL Configurationeintragen:Site URL:https://ella-griechische-produkte.deRedirect URL:https://ella-griechische-produkte.de/admin/ - Unter
Authentication > Providers > Emailden E-Mail-Login aktiv lassen. - Unter
Project Settings > APIURLundanon keyin.envsetzen. .env(lokal) bzw. Vercel Env mit folgenden Werten pflegen:VITE_SUPABASE_URL=...VITE_SUPABASE_ANON_KEY=...VITE_SITE_URL=https://ella-griechische-produkte.deVITE_SUPABASE_STORAGE_BUCKET=site-mediaVITE_ADMIN_EMAILS=kundin@beispiel.de(optional für UI-Whitelist)- Im Supabase SQL Editor den Inhalt aus supabase/setup.sql ausführen.
- Danach in Supabase die erlaubten Admin-Mails setzen:
insert into public.admin_emails (email) values ('kundin@beispiel.de') on conflict do nothing; - In
Authentication > Usersdenselben Admin als echten Auth-User mit Passwort anlegen.
Details und Checkliste: supabase/SUPABASE-SETUP.md
- Admin-URL:
https://ella-griechische-produkte.de/admin/ - Login per E-Mail und Passwort
- Optional: nur freigegebene E-Mail-Adressen über
VITE_ADMIN_EMAILS - Nach dem Login kann die Kundin 4 bis 5 Tagesgerichte plus Preise ändern
- Zusätzlich kann sie Hero-Text, Kontaktdaten, Öffnungszeiten und Galerie-Beschriftungen anpassen
- Solange niemand eingeloggt ist, bleibt der Editor ausgeblendet
- Website auf Vercel deployen
- Domain
ella-griechische-produkte.deverbinden - Kundin bekommt genau eine Admin-URL:
https://ella-griechische-produkte.de/admin/ - Anmeldung erfolgt nur per E-Mail-Magic-Link
- Im Admin-Bereich pflegt sie Tagesmenü, Kontaktinfos, Öffnungszeiten und leichte Inhalte
- Logo-Datei einbauen
- Echte Galerie-Fotos einsetzen
- Finale Impressum- und Datenschutztexte eintragen
- Falls gewünscht: öffentliche E-Mail-Adresse anpassen