import { useEffect } from 'react'; import Prism from 'prismjs'; import Layout from '../../components/layout'; import Markdown from '../../components/markdown'; import { getData, getMarkdown, getMarkdownPaths } from '../../lib/data'; export default function OpenSource({ data, docs }) { useEffect(() => { setTimeout(() => Prism.highlightAll(), 0); }); return ( ); } export async function getStaticPaths() { const paths = getMarkdownPaths('open-source'); return { paths, fallback: false, }; } export async function getStaticProps({ params }) { const data = getData('open-source'); const docs = await getMarkdown('open-source', params.slug); return { props: { data, docs, }, }; }