--- import { readItems, readSingleton } from '@directus/sdk'; import type { Post } from '@lib/directusTypes'; import directus from '@lib/directus'; import BaseLayout from '@layouts/BaseLayout.astro'; import BlogSelectedArticles from '@components/blog/BlogSelectedArticles.astro'; import BlogRecentArticles from '@components/blog/BlogRecentArticles.astro'; import HeroSection from '@components/ui/sections/HeroSection.astro'; import blogImg from '@images/autumn_tree.png'; const global = await directus.request(readSingleton('site_global')); const posts = await directus.request( readItems('posts', { filter: { published: { _eq: true } }, fields: ['*'], sort: ['-published_date'], }) ); const selectedPosts: Post[] = posts.filter((p) => p.selected).slice(0, 4); const recentPosts: Post[] = posts.filter( (p) => !selectedPosts.some((selected) => selected.slug === p.slug) ).slice(0, 6); ---