--- 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
) }