-
-
-
- Get started by editing{" "}
-
- app/page.tsx -- . -
- - Save and see your changes instantly. -
diff --git a/app/page.tsx b/app/page.tsx index 433c8aa..f81d55e 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,101 +1,30 @@ -import Image from "next/image"; +import { getSiteSettings, getArticles } from '@/lib/directus' +import HeroSection from '@/components/home/HeroSection' +import ArticleGrid from '@/components/home/ArticleGrid' + +export const revalidate = false + +export default async function HomePage() { + let heroArticle = null + let latestArticles: import('@/lib/types').Article[] = [] + + try { + const [settings, articles] = await Promise.all([ + getSiteSettings(), + getArticles({ limit: 12 }), + ]) + heroArticle = settings.hero_article + latestArticles = settings.hero_article + ? articles.filter((a) => a.id !== settings.hero_article!.id) + : articles + } catch { + // Directus not available yet + } -export default function Home() { return ( -
- app/page.tsx
-
- .
-