feat: Hero-Hintergrundvideo im Admin, ScrollReveal + Bild-Perf auf Unterseiten
Docker Image bauen und veroeffentlichen / build-and-push (push) Successful in 2m31s

Neues admin-editierbares Hintergrundvideo fuer den Startseiten-Hero
(home.hero.video, MP4/WebM) mit eigenem, magic-byte-validiertem
Upload-Endpunkt (app/api/admin/upload-video) analog zur bestehenden
Bild-Upload-Pipeline. Ausserdem: ScrollReveal-Animation von der
Startseite auf Imkerei, Herkunft, Unternehmen, Ernten, Wissen, Kontakt,
Shop sowie die Produkt-/Ernte-/Chargen-Detailseiten ausgerollt (bisher
nur Startseite), priority auf bislang lazy geladene Above-the-fold-Bilder
(Herkunft/Unternehmen) gesetzt, und passende sizes-Hints auf Grid-Bilder
(Produktkarten, Origin/Regional/Business-Teaser, Ernten-Liste) ergaenzt
statt voller Viewport-Breite.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
Nick SzaunigandClaude Sonnet 5 committed 2026-09-11 14:53:14 +02:00
1 parent 398db5c5ec
commit 6814e9e2c8
25 files changed
+524 -119

No files matched your search

+5 -1
View File
@@ -29,7 +29,10 @@ export const dynamic = "force-dynamic";
export default async function HomePage() {
const locale = await getLocale();
const [heroContent, company] = await Promise.all([
getContentValues(["home.hero.intro", "home.hero.footnote", "home.hero.image"], locale),
getContentValues(
["home.hero.intro", "home.hero.footnote", "home.hero.image", "home.hero.video"],
locale
),
getCompanyInfo(),
]);
const products = await getActiveProducts();
@@ -49,6 +52,7 @@ export default async function HomePage() {
footnote={heroContent["home.hero.footnote"]}
location={company.location}
image={heroContent["home.hero.image"] || null}
video={heroContent["home.hero.video"] || null}
/>
<CurrentHarvest products={honeyProducts} reviewSummaries={reviewSummaries} />
<OriginStory />