/* Aktuelles (Blog) overview + Article detail template */ function AktuellesPage() { const cats = window.SITE.blogCats; const [cat, setCat] = useState("Alle"); const posts = window.SITE.postsAll; const shown = cat === "Alle" ? posts : posts.filter((p) => p.cat === cat); return (
{cats.map((c) => ( ))}
{shown.map((p, i) => (
{p.cat}·{p.date}·{p.read}

{p.t}

{p.lead}

Weiterlesen
))}
{shown.length === 0 && (

Für diesen Bereich gibt es aktuell noch keine Beiträge.

)}
{/* newsletter — prominent */}
Newsletter

Neue Beiträge direkt ins Postfach

Etwa einmal im Monat: Geschichten von der Farm, Infoabende und Hospitationstermine.

e.preventDefault()}>
); } function ArtikelPage() { const a = window.SITE.article; return (
Start · Aktuelles · Artikel
{a.cat}·{a.date}·{a.read} Lesezeit

{a.title}

{a.lead}

{a.author}
{a.body.map((b, i) => { if (b.type === "h") return

{b.text}

; if (b.type === "quote") return

„{b.text}"

; return

{b.text}

; })}
{window.SITE.postsAll.slice(1, 4).map((p, i) => (
{p.cat}·{p.date}

{p.t}

Weiterlesen
))}
); } Object.assign(window, { AktuellesPage, ArtikelPage });