personal website

update types in /blog

+7 -3
+1
.gitignore
··· 22 22 23 23 # jetbrains setting folder 24 24 .idea/ 25 + .vercel
+6 -3
src/pages/blog/index.astro
··· 2 2 import { getCollection } from "astro:content"; 3 3 import BlogCard from "../../components/BlogCard.astro"; 4 4 import SiteLayout from "../../components/SiteLayout.astro"; 5 + import type { CollectionEntry } from "astro:content"; 5 6 6 - const blogs = await getCollection("blog", ({ data }) => { 7 - return data.draft === false; 7 + const blogs = await getCollection("blog", (blog: CollectionEntry<"blog">) => { 8 + return blog.data.draft === false; 8 9 }); 9 10 --- 10 11 ··· 12 13 <main class="flex flex-col gap-8 py-8 max-w-3xl"> 13 14 <h1 class="text-5xl text-white font-bold">Blog Posts</h1> 14 15 15 - { blogs.map((blog) => <BlogCard {blog} />) } 16 + { // @ts-ignore 17 + blogs.map((blog: any) => <BlogCard {blog} />) 18 + } 16 19 </main> 17 20 </SiteLayout>