--- import Layout from '../../layouts/Layout.astro'; import { getCollection } from 'astro:content'; export async function getStaticPaths() { const posts = await getCollection('blog'); return posts.map(post => ({ params: { slug: post.slug }, props: { post }, })); } const { post } = Astro.props; const { Content } = await post.render(); // Map blog slugs to feature images const featureImages: Record = { '5-ways-ai-increase-sales': '/images/blog/ai-sales-growth.jpg', 'ai-content-google-love': '/images/blog/ai-content-seo.jpg', 'ai-for-sme-thailand': '/images/blog/ai-sme-thailand.jpg', 'back-office-automation': '/images/blog/office-automation.jpg', 'chatbot-business-case-study': '/images/blog/chatbot-business.jpg', 'data-driven-marketing': '/images/blog/data-marketing.jpg', 'digital-transformation-guide': '/images/blog/digital-transformation.jpg', 'marketing-automation-guide': '/images/blog/marketing-automation.jpg', 'seo-2026-business-guide': '/images/blog/seo-guide.jpg', 'website-2026-must-have': '/images/blog/website-2026.jpg', }; const featureImage = featureImages[post.slug] || '/images/blog/ai-sales-growth.jpg'; const formatDate = (date: Date) => { return date.toLocaleDateString('th-TH', { year: 'numeric', month: 'long', day: 'numeric' }); }; // Schema.org Article structured data const schemaData = { "@context": "https://schema.org", "@type": "Article", "headline": post.data.title, "description": post.data.description, "image": featureImage, "datePublished": post.data.pubDate.toISOString(), "dateModified": post.data.pubDate.toISOString(), "author": { "@type": "Person", "name": post.data.author }, "publisher": { "@type": "Organization", "name": "MoreMiniMore", "logo": { "@type": "ImageObject", "url": "/branding/logo-long.png" } }, "mainEntityOfPage": { "@type": "WebPage", "@id": `https://www.moreminimore.com/blog/${post.slug}` } }; // BreadcrumbList Schema const breadcrumbSchema = { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "หน้าแรก", "item": "https://www.moreminimore.com" }, { "@type": "ListItem", "position": 2, "name": "บล็อก", "item": "https://www.moreminimore.com/blog" }, { "@type": "ListItem", "position": 3, "name": post.data.title, "item": `https://www.moreminimore.com/blog/${post.slug}` } ] }; ---