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