import { GetServerSideProps } from "next"; import { MainLayout } from "../../layouts/MainLayout"; import { Post, getAllProjectsFrontMatter } from "../../utils/markdown"; import Link from "next/link"; import { formatDate } from "../../utils/general"; import { BasicArticleProps } from "../../components/PostHeader"; const ProjectCard = ({ project, slug, }: { project: BasicArticleProps; slug: string; }) => { return (
{formatDate(project.date)}

{project.title}

{project.description}

{project.thumbnail && ( {`${slug}-thumbnail`} )}
); }; const Projects = ({ posts }: { posts: Post[] }) => { return (

Projects

{posts.map((post, index) => ( ))}
); }; export const getServerSideProps: GetServerSideProps = async () => { const posts = getAllProjectsFrontMatter(); return { props: { posts, }, }; }; export default Projects;