import { ParsedUrlQuery } from "querystring"; import { GetStaticPaths, GetStaticProps } from "next"; import { MDXRemote, MDXRemoteSerializeResult } from "next-mdx-remote"; import React from "react"; import { TechTalkCard } from "@/components/TechTalkCard"; import { getTechTalk, getTechTalkNames, Metadata } from "@/lib/tech-talks"; import { Header } from "../tech-talks"; import styles from "../tech-talks.module.css"; interface Props { content: MDXRemoteSerializeResult; metadata: Metadata; } export default function TechTalk({ content, metadata }: Props) { return (
); } export const getStaticProps: GetStaticProps = async ( context ) => { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const talk = await getTechTalk(context.params!.slug); return { props: talk }; }; interface Params extends ParsedUrlQuery { slug: string; } export const getStaticPaths: GetStaticPaths = async () => { return { fallback: false, paths: (await getTechTalkNames()).map((slug) => ({ params: { slug } })), }; };