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"/>
|
|
</>
|
|
)
|
|
}
|