---
import { getAllRoutesList } from "@/lib/routing";
import { getPage } from "@/lib/pages";
import { getSettings } from "@/content/settings/settings"
import WebpageLayout from "@/layouts/WebpageLayout.astro";
import BlogIndex from "@/components/blogs/BlogIndex.astro";
import ProjectIndex from "@/components/projects/ProjectIndex.astro";
export async function getStaticPaths() {
const settings = await getSettings();
const pages = await getAllRoutesList(settings);
let routes: any[] = [];
pages.forEach((page) => {
routes.push({ params: { route: page } });
});
return routes;
}
const settings = await getSettings();
const page = await getPage(settings, Astro.url.pathname);
if (page === null || page.page === null) {
return new Response("Page not found.", {
status: 404,
statusText: "Not Found"
});
}
---
{ page.page.type === "Webpage" && page.page.exists && (
Webpage
) }
{ page.pageType === "BlogIndex" && (
) }
{ page?.pageType === "BlogPost" && (
BlogPost
) }
{ page.pageType === "ProjectIndex" && (
) }
{ page.pageType === "ProjectPost" && (
ProjectPost
) }
{ page.pageType === "PhotoCategoryIndex" && (
PhotoCategoryIndex
) }
{ page.pageType === "Photo" && (
Photo
) }