31 lines
786 B
JavaScript
31 lines
786 B
JavaScript
|
import { NextSeo } from 'next-seo'
|
||
|
import { getAllFilesFrontMatter } from '@/lib/mdx'
|
||
|
import siteMetadata from '@/data/siteMetadata'
|
||
|
import ListLayout from '@/layouts/ListLayout'
|
||
|
|
||
|
export async function getStaticProps() {
|
||
|
const posts = await getAllFilesFrontMatter('blog')
|
||
|
|
||
|
return { props: { posts } }
|
||
|
}
|
||
|
|
||
|
export default function Blog({ posts }) {
|
||
|
|
||
|
return (
|
||
|
<>
|
||
|
<NextSeo
|
||
|
title={`Blog - ${siteMetadata.name}`}
|
||
|
description={siteMetadata.description}
|
||
|
canonical={`${siteMetadata.siteUrl}/blog`}
|
||
|
openGraph={{
|
||
|
url: `${siteMetadata.siteUrl}/blog`,
|
||
|
title: `Blog - ${siteMetadata.name}`,
|
||
|
description: siteMetadata.description,
|
||
|
}}
|
||
|
/>
|
||
|
|
||
|
<ListLayout posts={posts} title="All Posts"/>
|
||
|
</>
|
||
|
)
|
||
|
}
|