Add page types, index components, and layout

This commit is contained in:
itsfinniii
2026-03-20 16:40:21 +01:00
parent cb4cb9e578
commit 4bb3fa3671
8 changed files with 258 additions and 42 deletions

View File

@@ -61,7 +61,10 @@ export async function getPage(settings: GlobalSettings, route: string): Promise<
return {
route: route,
pageType: "ProjectIndex",
page: null
page: {
type: "ProjectIndex",
pageNumber: params["page"] !== undefined ? Number(params["page"]) : 1
}
};
}
// Project Post
@@ -163,14 +166,34 @@ export async function getPage(settings: GlobalSettings, route: string): Promise<
}
};
}
// Regular webpage
else if (regexToRoute({ template: "/", allowPagination: false }).regex.test(route) ||
regexToRoute({ template: "/%R", allowPagination: false }).regex.test(route)) {
const webpageContent = await getWebpage(route);
if (webpageContent === null || !webpageContent.exists) {
return {
route: route,
pageType: "Webpage",
page: {
type: "Webpage",
exists: false
}
}
}
return {
route: route,
pageType: "Webpage",
page: webpageContent
page: {
type: "Webpage",
exists: true,
id: webpageContent.id,
lastModified: webpageContent.lastModified,
url: webpageContent.url,
searchEngine: webpageContent.searchEngine,
components: webpageContent.components
}
};
}
else {