This commit is contained in:
Benjamin Toby 2026-02-23 05:03:38 +01:00
parent 3b9fa373bc
commit d1ae498a2f
4 changed files with 69 additions and 4 deletions

View File

@ -0,0 +1,3 @@
export default async function BookCall() {
return null;
}

View File

@ -12,14 +12,19 @@ export default function Main() {
<Stack className="w-full max-w-full xl:max-w-[50vw]"> <Stack className="w-full max-w-full xl:max-w-[50vw]">
<H1 className="leading-snug">Contact Me</H1> <H1 className="leading-snug">Contact Me</H1>
<Span> <Span>
Have a great idea? Want to collaborate? Let's make it Need help with CI/CD, cost optimization, or production
happen. reliability? Book a call or send a message.
</Span> </Span>
<Link href="mailto:ben@tben.me" className="border-none"> <Link
href={`mailto:${process.env.NEXT_PUBLIC_EMAIL_ADDRESS}`}
className="border-none"
>
<Row className="items-center"> <Row className="items-center">
<Mail size={20} className="mt-1" /> <Mail size={20} className="mt-1" />
<Span className="text-2xl">ben@tben.me</Span> <Span className="text-2xl">
{process.env.NEXT_PUBLIC_EMAIL_ADDRESS}
</Span>
</Row> </Row>
</Link> </Link>
</Stack> </Stack>

View File

@ -0,0 +1,50 @@
export const SchemaJSON = {
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://tben.me/#organization",
name: "Tben INC",
url: "https://tben.me/",
logo: {
"@type": "ImageObject",
"@id": "https://tben.me/#logo",
url: "https://tben.me/logo.png",
},
sameAs: ["https://www.linkedin.com/in/benjamin-toby/"],
},
{
"@type": "WebSite",
"@id": "https://tben.me/#website",
url: "https://tben.me/",
name: "Tben INC",
publisher: {
"@id": "https://tben.me/#organization",
},
potentialAction: {
"@type": "SearchAction",
target: {
"@type": "EntryPoint",
urlTemplate:
"https://tben.me/search?q={search_term_string}",
},
"query-input": "required name=search_term_string",
},
},
{
"@type": "Person",
"@id": "https://tben.me/#benjamin-toby",
name: "Benjamin Toby",
url: "https://tben.me/",
email: "mailto:ben@tben.me",
sameAs: [
"https://www.linkedin.com/in/benjamin-toby/",
"https://git.tben.me/tben",
],
worksFor: {
"@id": "https://tben.me/#organization",
},
jobTitle: "Founder",
},
],
};

View File

@ -5,6 +5,7 @@ import Footer from "./Footer";
import { twMerge } from "tailwind-merge"; import { twMerge } from "tailwind-merge";
import MobileMenu from "./(sections)/MobileMenu"; import MobileMenu from "./(sections)/MobileMenu";
import Head from "next/head"; import Head from "next/head";
import { SchemaJSON } from "./(data)/shcema";
type Props = PropsWithChildren & { type Props = PropsWithChildren & {
meta?: { meta?: {
@ -25,6 +26,12 @@ export default function Layout({ children, meta }: Props) {
{meta?.description && ( {meta?.description && (
<meta name="description" content={meta?.description} /> <meta name="description" content={meta?.description} />
)} )}
<script
type="application/ld+json"
dangerouslySetInnerHTML={{
__html: JSON.stringify(SchemaJSON),
}}
></script>
</Head> </Head>
<Aside /> <Aside />
<div className={twMerge("flex flex-col items-start gap-0", "grow")}> <div className={twMerge("flex flex-col items-start gap-0", "grow")}>