--- import { readSingleton, readItems } from '@directus/sdk'; import type { Post } from '@lib/directusTypes'; import directus from '@lib/directus'; import BaseLayout from '@layouts/BaseLayout.astro'; import HeroSection from '@components/sections/HeroSection.astro'; import FeatureSection from '@components/sections/FeatureSection.astro'; import WeatherSection from '@components/sections/WeatherSection.astro'; import RecentPostsSection from '@components/sections/RecentPostsSection.astro'; import GiteaSection from '@components/sections/GiteaSection.astro'; import homeImg from '@images/autumn_mountain.png'; const global = await directus.request(readSingleton('site_global')); const weather = await directus.request(readSingleton('site_weather')); const posts = await directus.request( readItems('posts', { filter: { published: { _eq: true } }, fields: ['*'], sort: ['-published_date'], }) ); const recentPosts = posts .sort((a: Post, b: Post) => (new Date(b.published_date).getTime()) - (new Date(a.published_date).getTime())) .slice(0, 3); --- Alex Lebens`} subTitle={global.about_description} primaryBtn="About Me" primaryBtnURL="/about" src={homeImg} alt={global.home_image_alt} />