|
1 | 1 | import 'css/prism.css' |
2 | 2 | import 'katex/dist/katex.css' |
3 | | - |
4 | | -import PageTitle from '@/components/PageTitle' |
5 | | -import { components } from '@/components/MDXComponents' |
6 | | -import { MDXLayoutRenderer } from 'pliny/mdx-components' |
7 | | -import { sortPosts, coreContent, allCoreContent } from 'pliny/utils/contentlayer' |
8 | | -import { allBlogs, allAuthors } from 'contentlayer/generated' |
9 | | -import type { Authors, Blog } from 'contentlayer/generated' |
| 3 | +import {components} from '@/components/MDXComponents' |
| 4 | +import {MDXLayoutRenderer} from 'pliny/mdx-components' |
| 5 | +import {allCoreContent, coreContent, sortPosts} from 'pliny/utils/contentlayer' |
| 6 | +import type {Authors, Blog} from 'contentlayer/generated' |
| 7 | +import {allAuthors, allBlogs} from 'contentlayer/generated' |
10 | 8 | import PostSimple from '@/layouts/PostSimple' |
11 | 9 | import PostLayout from '@/layouts/PostLayout' |
12 | 10 | import PostBanner from '@/layouts/PostBanner' |
13 | | -import { Metadata } from 'next' |
| 11 | +import {Metadata} from 'next' |
14 | 12 | import siteMetadata from '@/data/siteMetadata' |
15 | | -import { notFound } from 'next/navigation' |
| 13 | +import {notFound} from 'next/navigation' |
16 | 14 |
|
17 | 15 | const defaultLayout = 'PostLayout' |
18 | 16 | const layouts = { |
@@ -75,9 +73,7 @@ export async function generateMetadata({ |
75 | 73 | } |
76 | 74 |
|
77 | 75 | export const generateStaticParams = async () => { |
78 | | - const paths = allBlogs.map((p) => ({ slug: p.slug.split('/') })) |
79 | | - |
80 | | - return paths |
| 76 | + return allBlogs.map((p) => ({slug: p.slug.split('/').map(name => decodeURI(name))})) |
81 | 77 | } |
82 | 78 |
|
83 | 79 | export default async function Page({ params }: { params: { slug: string[] } }) { |
|
0 commit comments