import { promises as fs } from 'fs'; import path from 'path'; import parse from '../lib/markdown'; import DRD from '../components/DRD'; export const getStaticPaths = async () => { const contentDir = path.join(process.cwd(), '/content/'); const contentFolders = await fs.readdir(contentDir, 'utf8'); const paths = contentFolders.map((folder: string) => folder === 'index.md' ? { params: { path: [] } } : { params: { path: [folder] } } ); return { paths, fallback: false, }; }; export const getStaticProps = async (context) => { let pathToFile = 'index.md'; if (context.params.path) { pathToFile = context.params.path.join('/') + '/index.md'; } const indexFile = path.join(process.cwd(), '/content/' + pathToFile); const readme = await fs.readFile(indexFile, 'utf8'); let { mdxSource, frontMatter } = await parse(readme, '.mdx'); return { props: { mdxSource, frontMatter, }, }; }; export default function DatasetPage({ mdxSource, frontMatter }) { return (
{frontMatter.author}
{frontMatter.description}
)} >