import type { GetServerSideProps, NextPage } from "next"; import Layout from "../../../components/Blog/Layout"; import { generateContent } from "../../../lib/content/generateBackend"; import type { ContentList } from "../../../lib/content/types"; import contentList from "../../../public/content/list.json"; import styles from "../../../styles/Blog/Content.module.scss"; interface IContentRender { more?: string; repo?: string; title: string; html: string; } const DiaryMain: NextPage<{ content: IContentRender }> = ({ content }) => { console.log(content); return
; }; export const getServerSideProps: GetServerSideProps = async (context) => { const { did } = context.query; const contentEntry = (contentList as ContentList).find((c) => c.name === did && c.type === "diary"); if (!contentEntry) return { notFound: true }; const contentHtml = await generateContent(contentEntry); return { props: { content: { more: contentEntry.more || null, repo: contentEntry.repo || null, title: contentEntry.title, html: contentHtml } } }; }; export default DiaryMain;