--- const allPosts = await Astro.glob("../../pages/blog/posts/*.md"); import Tag from "../ui/Tag.astro"; import ReadMore from "../ui/ReadMore.astro"; import Capsule from "../ui/Capsule.astro"; import DatePub from "./DatePub.astro"; // Get the latest post using reduce const latestPost = allPosts.reduce((latest, current) => { const latestDate = new Date(latest.frontmatter.pubDate).getTime(); const currentDate = new Date(current.frontmatter.pubDate).getTime(); return currentDate > latestDate ? current : latest; }); const tags = [...new Set(latestPost.frontmatter.tags ?? [])]; const languages = [...new Set(latestPost.frontmatter.languages ?? [])]; const image = latestPost.frontmatter.image.url; const imageAlt = latestPost.frontmatter.image.alt || latestPost.frontmatter.title; --- { latestPost && (
{languages.map((language: unknown) => ( ))}

{latestPost.frontmatter.title}

{tags.map((tag) => ( {tag} ))}
) }