import { NextSeo } from "next-seo"; import { format } from "date-fns"; import Content from "../../components/Content"; import NotesList, { NotesListProps } from "../../components/NotesList"; import { getAllNotes } from "../../lib/helpers/parse-notes"; import type { GetStaticProps } from "next"; const Notes = ({ notesByYear }: NotesListProps) => ( <> ); export const getStaticProps: GetStaticProps = async () => { // parse the year of each note and group them together const notesByYear: NotesListProps["notesByYear"] = {}; getAllNotes().map((note) => { const year = format(new Date(note.date), "yyyy"); (notesByYear[year] || (notesByYear[year] = [])).push(note); }); return { props: { notesByYear, }, }; }; export default Notes;