--- import { Image } from "astro:assets"; import BaseLayout from "../layouts/BaseLayout.astro"; import PostCard from "../components/PostCard.astro"; import Newsletter from "../components/Newsletter.astro"; import Icon from "../components/Icon.astro"; import heroImage from "../assets/hero-placeholder.png"; import { SITE, categories, featuredPost, sortedPosts, getAuthor, getCategory, formatDate, organizationSchema, websiteSchema, } from "../lib/blog-data.js"; const featured = await featuredPost(); const featuredAuthor = getAuthor(featured.author); const featuredCategory = getCategory(featured.category); const latest = (await sortedPosts()).filter((post) => post.slug !== featured.slug); const jsonLd = { "@context": "https://schema.org", "@graph": [organizationSchema(), websiteSchema()], }; ---
Hero image placeholder — replace in app/src/assets
Featured
All writing →

Latest

{ categories.map((category) => ( )) }
{latest.map((post, index) =>