diff --git a/components/pages/contact/(sections)/book-call.tsx b/components/pages/contact/(sections)/book-call.tsx
new file mode 100644
index 0000000..eddf40e
--- /dev/null
+++ b/components/pages/contact/(sections)/book-call.tsx
@@ -0,0 +1,3 @@
+export default async function BookCall() {
+ return null;
+}
diff --git a/components/pages/contact/index.tsx b/components/pages/contact/index.tsx
index e641ed8..f540c6a 100644
--- a/components/pages/contact/index.tsx
+++ b/components/pages/contact/index.tsx
@@ -12,14 +12,19 @@ export default function Main() {
Contact Me
- Have a great idea? Want to collaborate? Let's make it
- happen.
+ Need help with CI/CD, cost optimization, or production
+ reliability? Book a call or send a message.
-
+
- ben@tben.me
+
+ {process.env.NEXT_PUBLIC_EMAIL_ADDRESS}
+
diff --git a/layouts/main/(data)/shcema.ts b/layouts/main/(data)/shcema.ts
new file mode 100644
index 0000000..ec5f9b4
--- /dev/null
+++ b/layouts/main/(data)/shcema.ts
@@ -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",
+ },
+ ],
+};
diff --git a/layouts/main/index.tsx b/layouts/main/index.tsx
index d34ca60..44a3505 100644
--- a/layouts/main/index.tsx
+++ b/layouts/main/index.tsx
@@ -5,6 +5,7 @@ import Footer from "./Footer";
import { twMerge } from "tailwind-merge";
import MobileMenu from "./(sections)/MobileMenu";
import Head from "next/head";
+import { SchemaJSON } from "./(data)/shcema";
type Props = PropsWithChildren & {
meta?: {
@@ -25,6 +26,12 @@ export default function Layout({ children, meta }: Props) {
{meta?.description && (
)}
+