feat: migrate site to TanStack Start

This commit is contained in:
Jet 2026-04-25 14:14:51 -07:00
parent 056daa6460
commit 1bf7b32040
No known key found for this signature in database
33 changed files with 8684 additions and 1106 deletions

100
src/routes/index.tsx Normal file
View file

@ -0,0 +1,100 @@
import { createFileRoute } from "@tanstack/react-router";
import Jet from "~/assets/Jet.txt?ansi";
import { FrostedBox } from "~/components/frosted-box";
export const Route = createFileRoute("/")({
head: () => ({
meta: [{ title: "Jet Pham - Home" }],
}),
component: HomePage,
});
function HomePage() {
return (
<div className="flex flex-col items-center justify-start">
<FrostedBox>
<div className="flex flex-col items-center justify-center gap-[1.25ch] md:flex-row md:gap-[2ch]">
<div className="order-1 flex flex-col items-center md:order-2">
<h1 className="sr-only">Jet Pham</h1>
<div
aria-hidden="true"
data-emitter-ansi
dangerouslySetInnerHTML={{ __html: Jet }}
/>
<p className="mt-[2ch]">Software Extremist</p>
</div>
<div className="order-2 shrink-0 md:order-1">
<img
data-emitter-image
src="/jet.svg"
alt="A picture of Jet wearing a beanie in purple and blue lighting"
width="250"
height="250"
className="aspect-square w-full max-w-[220px] object-cover md:h-[263px] md:w-[175px] md:max-w-none"
style={{ backgroundColor: "#a80055", color: "transparent" }}
/>
</div>
</div>
<fieldset
className="section-block mt-[2ch] border-2 px-[calc(1.5ch-0.5px)] pt-0 pb-[1ch]"
style={{ borderColor: "var(--white)" }}
>
<legend
className="-mx-[0.5ch] px-[0.5ch]"
style={{ color: "var(--white)" }}
>
Contact
</legend>
<a href="mailto:jet@extremist.software" className="qa-inline-action">
jet@extremist.software
</a>
</fieldset>
<fieldset
className="section-block mt-[2ch] border-2 px-[calc(1.5ch-0.5px)] pt-0 pb-[1ch]"
style={{ borderColor: "var(--white)" }}
>
<legend
className="-mx-[0.5ch] px-[0.5ch]"
style={{ color: "var(--white)" }}
>
Links
</legend>
<ol>
<li>
<a
href="https://git.extremist.software"
className="inline-flex items-center"
>
Forgejo
</a>
</li>
<li>
<a
href="https://github.com/jetpham"
className="inline-flex items-center"
>
GitHub
</a>
</li>
<li>
<a
href="https://x.com/exmistsoftware"
className="inline-flex items-center"
>
X
</a>
</li>
<li>
<a
href="https://bsky.app/profile/extremist.software"
className="inline-flex items-center"
>
Bluesky
</a>
</li>
</ol>
</fieldset>
</FrostedBox>
</div>
);
}