---
import BaseLayout from '../../layouts/BaseLayout.astro';
import { getAllBlogs, getBlogBySlug } from '../../lib/thestacc';
export async function getStaticPaths() {
const blogs = await getAllBlogs();
return blogs.map((blog) => ({
params: { slug: blog.slug },
}));
}
const { slug } = Astro.params;
const blog = await getBlogBySlug(slug);
if (!blog) return Astro.redirect('/404');
---
<BaseLayout title={blog.meta_title} description={blog.meta_description}>
<article>
<img src={blog.featured_image_url} alt={blog.title} />
<h1>{blog.title}</h1>
<time>{new Date(blog.published_at).toLocaleDateString()}</time>
<div class="blog-content" set:html={blog.content} />
</article>
</BaseLayout>