--- import type { CollectionEntry } from "astro:content"; import { getCollection } from "astro:content"; import { Image } from "astro:assets"; import BaseLayout from "../../layouts/BaseLayout.astro"; import Navbar from "../../components/Navbar.astro"; import Footer from "../../components/Footer.astro"; import "../../styles/prose.css"; import mePhoto from "../../assets/photos/me.png"; type BlogPost = CollectionEntry<"blog">; export async function getStaticPaths() { const blogEntries: BlogPost[] = await getCollection("blog"); return blogEntries.map((entry: BlogPost) => ({ params: { slug: entry.slug }, props: { entry }, })); } const { entry }: { entry: BlogPost } = Astro.props; const { Content } = await entry.render(); // Extract image src for meta tags (Open Graph expects a URL string) const heroImageSrc = entry.data.heroImage?.src || mePhoto.src; ---
{ entry.data.tags.length > 0 && (
{entry.data.tags.map((tag: string) => ( {tag} ))}
) }

{entry.data.title}

{entry.data.description}

{ entry.data.heroImage && (
{entry.data.title}
) }
Lorenzo Iovino

Lorenzo Iovino

Software Engineer based in Sicily, passionate about technology, remote work, and life balance. When not coding, you'll find me working on my vineyard or exploring the beautiful Sicilian countryside.