@@ -142,7 +142,7 @@ export function formatDate(d) {
142// children: { [string]: PageTree },
142// children: { [string]: PageTree },
145−export function buildPageTree(path) {
145+export function buildPageTree(path, type = "", content = false) {
146 const metadata = matter(fs.readFileSync(join(path, "_index.md")), options);
146 const metadata = matter(fs.readFileSync(join(path, "_index.md")), options);
148 const children = fs.readdirSync(path, { withFileTypes: true });
148 const children = fs.readdirSync(path, { withFileTypes: true });
@@ -152,7 +152,7 @@ export function buildPageTree(path) {
153 title: metadata.data.title,
153 title: metadata.data.title,
154 pages: pages.map((page) => {
154 pages: pages.map((page) => {
155− const { data: pageData } = matter(
155+ const { data: pageData, content: pageContent } = matter(
156 fs.readFileSync(join(path, page.name)),
156 fs.readFileSync(join(path, page.name)),
@@ -160,7 +160,11 @@ export function buildPageTree(path) {
160 title: pageData.title,
160 title: pageData.title,
161 base: page.name,
161 base: page.name,
162 slug: page.name.replace(/.md$/, ""),
162 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",
167+ ...(content && { content: pageContent }),
166 children: Object.fromEntries(
170 children: Object.fromEntries(