MDX Starter (#3)
Reviewed-on: mthomson/michaelthomson#3 Co-authored-by: Michael Thomson <michael@michaelthomson.dev> Co-committed-by: Michael Thomson <michael@michaelthomson.dev>
This commit is contained in:
17
app/blog/[slug]/page.tsx
Normal file
17
app/blog/[slug]/page.tsx
Normal file
@@ -0,0 +1,17 @@
|
||||
import { getAllPosts, getPostBySlug } from "@/lib/posts";
|
||||
import { MDXRemote } from 'next-mdx-remote/rsc'
|
||||
|
||||
export async function generateStaticParams() {
|
||||
const posts = getAllPosts(["slug"]);
|
||||
return posts.map((post) => ({ slug: post.slug }));
|
||||
}
|
||||
|
||||
export default async function Page({ params }: { params: { slug: string } }) {
|
||||
const post = getPostBySlug(params.slug, ["title", "content"]);
|
||||
return (
|
||||
<MDXRemote
|
||||
source={post.content}
|
||||
/>
|
||||
)
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user