Allow to handle directories for page creation

This commit is contained in:
Marcus Blättermann 2022-11-16 20:32:16 +01:00
parent 4151870c9f
commit d625737451
No known key found for this signature in database
GPG Key ID: A1E1F04008AC450D

View File

@ -28,12 +28,21 @@ export const getStaticPaths: GetStaticPaths<ParsedUrlQuery> = async () => {
// This function needs to be defined inside `getStaticPath` to be executed in executed in the correct context // This function needs to be defined inside `getStaticPath` to be executed in executed in the correct context
const loadFolder = (): Array<{ params: ParsedUrlQuery }> => const loadFolder = (): Array<{ params: ParsedUrlQuery }> =>
fs fs
.readdirSync(path.join('docs')) .readdirSync(path.join('docs'), { withFileTypes: true })
.map((filename) => ({ .flatMap((dirent: fs.Dirent) => {
if (dirent.isDirectory()) {
return []
}
if (!dirent.name.includes('.mdx')) {
return []
}
return {
params: { params: {
slug: filename.replace('.mdx', ''), slug: dirent.name.replace('.mdx', ''),
}, },
})) }
})
return { return {
paths: loadFolder(), paths: loadFolder(),