@@ -142,7 +142,7 @@ export function formatDate(d) {
142142// children: { [string]: PageTree },
143143// }
144144
145−export function buildPageTree(path) {
145+export function buildPageTree(path, type = "", content = false) {
146146 const metadata = matter(fs.readFileSync(join(path, "_index.md")), options);
147147
148148 const children = fs.readdirSync(path, { withFileTypes: true });
@@ -152,7 +152,7 @@ export function buildPageTree(path) {
152152 return {
153153 title: metadata.data.title,
154154 pages: pages.map((page) => {
155− const { data: pageData } = matter(
155+ const { data: pageData, content: pageContent } = matter(
156156 fs.readFileSync(join(path, page.name)),
157157 options
158158 );
@@ -160,7 +160,11 @@ export function buildPageTree(path) {
160160 title: pageData.title,
161161 base: page.name,
162162 slug: page.name.replace(/.md$/, ""),
163− weight: pageData?.weight ?? 0,
163+ ...(type === "weight" && { weight: pageData?.weight ?? 0 }),
164+ ...(type === "date" && {
165+ date: pageData?.date ?? "2000-01-01T00:00:00.000Z",
166+ }),
167+ ...(content && { content: pageContent }),
164168 };
165169 }),
166170 children: Object.fromEntries(