import Article from "~/components/common/article"; import { siteTitle } from "~/utils"; import type { Route } from "./+types/page"; export function meta({ loaderData }: Route.MetaArgs) { return [ { title: loaderData ? siteTitle(loaderData.data.title) : "404" }, { name: "description", content: loaderData?.data.desc }, ]; } export async function loader({ params }: Route.LoaderArgs) { const slug = params["*"]; const page = (await fetch( `https://paul.ren/api/page/get?slug=${slug}&html`, ).then((res) => res.json())) as API.Response; if (page.status === "Failed") { throw new Response("Not Found", { status: 404 }); } return page; } export default function DynamicPage({ loaderData }: Route.ComponentProps) { const page = loaderData; return (

{page.data.title}

{page.data.desc}

); }