--- import { getAllRoutesList } from "@/lib/routing"; import { getPage } from "@/lib/pages"; import { getSettings } from "@/content/settings/settings" import WebpageLayout from "@/layouts/WebpageLayout.astro"; import BlogLayout from "@/layouts/BlogLayout.astro"; import ProjectLayout from "@/layouts/ProjectLayout.astro"; import PhotoLayout from '@/layouts/PhotoLayout.astro'; import BlogIndex from "@/components/blogs/BlogIndex.astro"; import ProjectIndex from "@/components/projects/ProjectIndex.astro"; import Webpage from "@/components/webpage/Webpage.astro"; import BlogPost from "@/components/blogs/BlogPost.astro"; import ProjectPost from "@/components/projects/ProjectPost.astro"; import CategoryIndex from "@/components/photos/CategoryIndex.astro"; import Category from "@/components/photos/Category.astro"; import { getImageUrl } from "@/lib/images"; 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 pathName = Astro.url.pathname === "/" ? "/" : Astro.url.pathname.replace(/\/$/, ""); const page = await getPage(settings, pathName); if (page === null || page.page === null || !page.page.exists) { return new Response("Page not found.", { status: 404, statusText: "Not Found" }); } --- { page.page.type === "Webpage" && page.page.exists && ( ) } { page.page.type === "BlogIndex" && ( ) } { page.page.type === "BlogPost" && ( tag.text) }}> ) } { page.page.type === "ProjectIndex" && ( ) } { page.page.type === "ProjectPost" && ( tag.text) }}> ) } { page.pageType === "PhotoCategoryIndex" && ( ) } { page.pageType === "PhotoCategory" && ( ) } { page.pageType === "Photo" && ( {JSON.stringify(page.page)} ) }