From 56293307e780516558ce3a8a2e78717ed4cf868e Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:02:46 -0700 Subject: [PATCH 1/9] docs: add resources page --- apps/docs/app/[lang]/resources/page.tsx | 118 ++++++++++++++++++++++++ apps/docs/app/sitemap.ts | 5 + apps/docs/geistdocs.tsx | 4 + apps/docs/lib/resources/data.ts | 74 +++++++++++++++ 4 files changed, 201 insertions(+) create mode 100644 apps/docs/app/[lang]/resources/page.tsx create mode 100644 apps/docs/lib/resources/data.ts diff --git a/apps/docs/app/[lang]/resources/page.tsx b/apps/docs/app/[lang]/resources/page.tsx new file mode 100644 index 000000000..65b5346e5 --- /dev/null +++ b/apps/docs/app/[lang]/resources/page.tsx @@ -0,0 +1,118 @@ +import { + ArrowUpRight, + Blocks, + BookOpenText, + Library, + MessageSquareText, + Workflow, + type LucideIcon, +} from "lucide-react"; +import type { Metadata } from "next"; +import Link from "next/link"; +import { DocsLayout } from "@/components/geistdocs/docs-layout"; +import { translations } from "@/geistdocs"; +import { source } from "@/lib/geistdocs/source"; +import { type Resource, resources, type ResourceKind } from "@/lib/resources/data"; + +const title = "Resources"; +const description = "Guides, templates, and examples to help you build with eve."; + +const iconByKind: Record = { + Community: MessageSquareText, + Example: Workflow, + Guide: BookOpenText, + Reference: Library, + Template: Blocks, +}; + +const kindClassName: Record = { + Community: "bg-gray-100 text-gray-900", + Example: "bg-amber-100 text-amber-900", + Guide: "bg-blue-100 text-blue-800", + Reference: "bg-teal-100 text-teal-900", + Template: "bg-violet-100 text-violet-900", +}; + +export const metadata: Metadata = { + title, + description, +}; + +export const generateStaticParams = () => Object.keys(translations).map((lang) => ({ lang })); + +interface ResourcesPageProps { + params: Promise<{ + lang: keyof typeof translations; + }>; +} + +const ResourceCard = ({ resource }: { resource: Resource }) => { + const Icon = iconByKind[resource.kind]; + const isExternal = resource.href.startsWith("https://"); + const className = + "group flex min-h-48 flex-col justify-between rounded-lg border bg-background-100 p-5 transition-colors hover:border-gray-400 hover:bg-gray-100"; + const content = ( + <> +
+ + + + + {resource.kind} + +
+
+

+ {resource.title} + {isExternal ? ( + + ) : null} +

+

{resource.description}

+
+ + ); + + if (isExternal) { + return ( + + {content} + + ); + } + + return ( + + {content} + + ); +}; + +const ResourcesPage = async ({ params }: ResourcesPageProps) => { + const { lang } = await params; + + return ( +
+ +
+
+

{title}

+

{description}

+
+
+ {resources.map((resource) => ( + + ))} +
+
+
+
+ ); +}; + +export default ResourcesPage; diff --git a/apps/docs/app/sitemap.ts b/apps/docs/app/sitemap.ts index 6477d871d..57780200e 100644 --- a/apps/docs/app/sitemap.ts +++ b/apps/docs/app/sitemap.ts @@ -32,6 +32,11 @@ export default function sitemap(): MetadataRoute.Sitemap { priority: 1, url: url("/"), }, + { + changeFrequency: "weekly", + priority: 0.5, + url: url("/resources"), + }, ...pages, ]; } diff --git a/apps/docs/geistdocs.tsx b/apps/docs/geistdocs.tsx index bf7f574e0..fc8299ba1 100644 --- a/apps/docs/geistdocs.tsx +++ b/apps/docs/geistdocs.tsx @@ -21,6 +21,10 @@ export const nav = [ label: "Integrations", href: "/integrations", }, + { + label: "Resources", + href: "/resources", + }, { label: "GitHub", href: `https://github.com/${github.owner}/${github.repo}/`, diff --git a/apps/docs/lib/resources/data.ts b/apps/docs/lib/resources/data.ts new file mode 100644 index 000000000..7f18eefbb --- /dev/null +++ b/apps/docs/lib/resources/data.ts @@ -0,0 +1,74 @@ +export type ResourceKind = "Community" | "Example" | "Guide" | "Reference" | "Template"; + +export interface Resource { + description: string; + href: string; + kind: ResourceKind; + title: string; +} + +export const resources: Resource[] = [ + { + kind: "Guide", + title: "Build your first agent", + description: + "Follow the tutorial from a first agent through warehouse tools, spend approval, and a deployable chat UI.", + href: "/docs/tutorial/first-agent", + }, + { + kind: "Guide", + title: "Frontend guides", + description: + "Use React, Vue, Svelte, Next.js, Nuxt, or SvelteKit helpers to put a durable eve session behind your own UI.", + href: "/docs/guides/frontend/overview", + }, + { + kind: "Guide", + title: "TypeScript client", + description: + "Drive the default HTTP channel from scripts, tests, backend jobs, or custom server-side integrations.", + href: "/docs/guides/client/overview", + }, + { + kind: "Template", + title: "eve Chat Template", + description: + "A persisted Next.js chat app with Better Auth, Neon, Upstash Redis, Notion MCP, and durable eve session state.", + href: "https://github.com/vercel-labs/eve-chat-template", + }, + { + kind: "Guide", + title: "eve Slack Agent Starter", + description: + "Provision a Slack connector on Vercel and deploy an eve agent that can answer DMs and mentions.", + href: "https://vercel.com/kb/guide/eve-slack-agent-starter", + }, + { + kind: "Template", + title: "eve Slack Agent Template", + description: + "A minimal Slack channel project with an eve agent, deploy button, and Vercel Connect-backed credentials.", + href: "https://github.com/vercel-labs/eve-slack-agent-template", + }, + { + kind: "Example", + title: "Weather Agent Fixture", + description: + "A small representative eve app with agent config, instructions, a typed weather tool, and a markdown skill.", + href: "https://github.com/vercel/eve/tree/main/apps/fixtures/weather-agent", + }, + { + kind: "Reference", + title: "Integrations gallery", + description: + "Browse built-in channels and connections, including setup steps for Slack, Linear, GitHub, Notion, and more.", + href: "/integrations", + }, + { + kind: "Community", + title: "GitHub Discussions", + description: + "Ask questions, share what you're building, and follow framework conversations with the eve community.", + href: "https://github.com/vercel/eve/discussions", + }, +]; From 502e511d29fa6e5ceb50c503fffab5a25a89982e Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:04:59 -0700 Subject: [PATCH 2/9] docs: use Vercel eve resources --- apps/docs/lib/resources/data.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/docs/lib/resources/data.ts b/apps/docs/lib/resources/data.ts index 7f18eefbb..1d9676811 100644 --- a/apps/docs/lib/resources/data.ts +++ b/apps/docs/lib/resources/data.ts @@ -8,6 +8,13 @@ export interface Resource { } export const resources: Resource[] = [ + { + kind: "Reference", + title: "Eve Knowledge Base", + description: + "Vercel's Eve hub with getting-started guides, build guides, templates, docs, integrations, and community links.", + href: "https://vercel.com/kb/eve", + }, { kind: "Guide", title: "Build your first agent", @@ -31,24 +38,17 @@ export const resources: Resource[] = [ }, { kind: "Template", - title: "eve Chat Template", - description: - "A persisted Next.js chat app with Better Auth, Neon, Upstash Redis, Notion MCP, and durable eve session state.", - href: "https://github.com/vercel-labs/eve-chat-template", - }, - { - kind: "Guide", - title: "eve Slack Agent Starter", + title: "Eve Chat Template", description: - "Provision a Slack connector on Vercel and deploy an eve agent that can answer DMs and mentions.", - href: "https://vercel.com/kb/guide/eve-slack-agent-starter", + "A persisted Next.js chat template for Eve, built with shadcn/ui, Tailwind CSS, Streamdown, Better Auth, Drizzle, Neon, and Upstash Redis.", + href: "https://vercel.com/templates/eve/eve-chat-template", }, { kind: "Template", - title: "eve Slack Agent Template", + title: "Eve Slack Agent", description: - "A minimal Slack channel project with an eve agent, deploy button, and Vercel Connect-backed credentials.", - href: "https://github.com/vercel-labs/eve-slack-agent-template", + "A Slack agent template with webhook handling, Vercel Connect, a starter agent, and an example tool ready to deploy on Vercel.", + href: "https://vercel.com/templates/eve/eve-slack-agent", }, { kind: "Example", From 8936b056457fa902721f4723c9317b54b24b4f23 Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:18:15 -0700 Subject: [PATCH 3/9] docs: simplify resources page layout --- apps/docs/app/[lang]/resources/page.tsx | 57 ++++++++++--------------- 1 file changed, 23 insertions(+), 34 deletions(-) diff --git a/apps/docs/app/[lang]/resources/page.tsx b/apps/docs/app/[lang]/resources/page.tsx index 65b5346e5..051c244a6 100644 --- a/apps/docs/app/[lang]/resources/page.tsx +++ b/apps/docs/app/[lang]/resources/page.tsx @@ -9,9 +9,7 @@ import { } from "lucide-react"; import type { Metadata } from "next"; import Link from "next/link"; -import { DocsLayout } from "@/components/geistdocs/docs-layout"; import { translations } from "@/geistdocs"; -import { source } from "@/lib/geistdocs/source"; import { type Resource, resources, type ResourceKind } from "@/lib/resources/data"; const title = "Resources"; @@ -26,11 +24,16 @@ const iconByKind: Record = { }; const kindClassName: Record = { - Community: "bg-gray-100 text-gray-900", - Example: "bg-amber-100 text-amber-900", - Guide: "bg-blue-100 text-blue-800", - Reference: "bg-teal-100 text-teal-900", - Template: "bg-violet-100 text-violet-900", + Community: + "border-gray-200 bg-gray-100 text-gray-900 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400", + Example: + "border-amber-200 bg-amber-100 text-amber-900 dark:border-amber-500/25 dark:bg-amber-500/10 dark:text-amber-300", + Guide: + "border-blue-200 bg-blue-100 text-blue-800 dark:border-blue-500/25 dark:bg-blue-500/10 dark:text-blue-300", + Reference: + "border-teal-200 bg-teal-100 text-teal-900 dark:border-teal-500/25 dark:bg-teal-500/10 dark:text-teal-300", + Template: + "border-violet-200 bg-violet-100 text-violet-900 dark:border-violet-500/25 dark:bg-violet-500/10 dark:text-violet-300", }; export const metadata: Metadata = { @@ -40,12 +43,6 @@ export const metadata: Metadata = { export const generateStaticParams = () => Object.keys(translations).map((lang) => ({ lang })); -interface ResourcesPageProps { - params: Promise<{ - lang: keyof typeof translations; - }>; -} - const ResourceCard = ({ resource }: { resource: Resource }) => { const Icon = iconByKind[resource.kind]; const isExternal = resource.href.startsWith("https://"); @@ -58,7 +55,7 @@ const ResourceCard = ({ resource }: { resource: Resource }) => { {resource.kind} @@ -93,26 +90,18 @@ const ResourceCard = ({ resource }: { resource: Resource }) => { ); }; -const ResourcesPage = async ({ params }: ResourcesPageProps) => { - const { lang } = await params; - - return ( -
- -
-
-

{title}

-

{description}

-
-
- {resources.map((resource) => ( - - ))} -
-
-
+const ResourcesPage = () => ( +
+
+

{title}

+

{description}

+
+
+ {resources.map((resource) => ( + + ))}
- ); -}; +
+); export default ResourcesPage; From 6e8f6864c391bbd993ebee26d67682f530c67e96 Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:25:24 -0700 Subject: [PATCH 4/9] docs: refine resources dark labels --- apps/docs/app/[lang]/resources/page.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/docs/app/[lang]/resources/page.tsx b/apps/docs/app/[lang]/resources/page.tsx index 051c244a6..123e67d7e 100644 --- a/apps/docs/app/[lang]/resources/page.tsx +++ b/apps/docs/app/[lang]/resources/page.tsx @@ -25,15 +25,15 @@ const iconByKind: Record = { const kindClassName: Record = { Community: - "border-gray-200 bg-gray-100 text-gray-900 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400", + "border-gray-200 bg-gray-100 text-gray-900 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", Example: - "border-amber-200 bg-amber-100 text-amber-900 dark:border-amber-500/25 dark:bg-amber-500/10 dark:text-amber-300", + "border-amber-200 bg-amber-100 text-amber-900 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", Guide: - "border-blue-200 bg-blue-100 text-blue-800 dark:border-blue-500/25 dark:bg-blue-500/10 dark:text-blue-300", + "border-blue-200 bg-blue-100 text-blue-800 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", Reference: - "border-teal-200 bg-teal-100 text-teal-900 dark:border-teal-500/25 dark:bg-teal-500/10 dark:text-teal-300", + "border-teal-200 bg-teal-100 text-teal-900 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", Template: - "border-violet-200 bg-violet-100 text-violet-900 dark:border-violet-500/25 dark:bg-violet-500/10 dark:text-violet-300", + "border-violet-200 bg-violet-100 text-violet-900 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", }; export const metadata: Metadata = { From aeee49bc3a6bc1f7eef0461bdaf0dc618859d2ce Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:28:55 -0700 Subject: [PATCH 5/9] docs: restore colored resources labels --- apps/docs/app/[lang]/resources/page.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/docs/app/[lang]/resources/page.tsx b/apps/docs/app/[lang]/resources/page.tsx index 123e67d7e..051c244a6 100644 --- a/apps/docs/app/[lang]/resources/page.tsx +++ b/apps/docs/app/[lang]/resources/page.tsx @@ -25,15 +25,15 @@ const iconByKind: Record = { const kindClassName: Record = { Community: - "border-gray-200 bg-gray-100 text-gray-900 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", + "border-gray-200 bg-gray-100 text-gray-900 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400", Example: - "border-amber-200 bg-amber-100 text-amber-900 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", + "border-amber-200 bg-amber-100 text-amber-900 dark:border-amber-500/25 dark:bg-amber-500/10 dark:text-amber-300", Guide: - "border-blue-200 bg-blue-100 text-blue-800 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", + "border-blue-200 bg-blue-100 text-blue-800 dark:border-blue-500/25 dark:bg-blue-500/10 dark:text-blue-300", Reference: - "border-teal-200 bg-teal-100 text-teal-900 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", + "border-teal-200 bg-teal-100 text-teal-900 dark:border-teal-500/25 dark:bg-teal-500/10 dark:text-teal-300", Template: - "border-violet-200 bg-violet-100 text-violet-900 dark:border-gray-700 dark:bg-transparent dark:text-gray-900", + "border-violet-200 bg-violet-100 text-violet-900 dark:border-violet-500/25 dark:bg-violet-500/10 dark:text-violet-300", }; export const metadata: Metadata = { From c667cb504c4a68df4acce84461320a73ebecfb69 Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:33:18 -0700 Subject: [PATCH 6/9] docs: match resources card design --- apps/docs/app/[lang]/resources/page.tsx | 68 +++++++------------------ 1 file changed, 17 insertions(+), 51 deletions(-) diff --git a/apps/docs/app/[lang]/resources/page.tsx b/apps/docs/app/[lang]/resources/page.tsx index 051c244a6..b9466e862 100644 --- a/apps/docs/app/[lang]/resources/page.tsx +++ b/apps/docs/app/[lang]/resources/page.tsx @@ -1,12 +1,3 @@ -import { - ArrowUpRight, - Blocks, - BookOpenText, - Library, - MessageSquareText, - Workflow, - type LucideIcon, -} from "lucide-react"; import type { Metadata } from "next"; import Link from "next/link"; import { translations } from "@/geistdocs"; @@ -15,25 +6,12 @@ import { type Resource, resources, type ResourceKind } from "@/lib/resources/dat const title = "Resources"; const description = "Guides, templates, and examples to help you build with eve."; -const iconByKind: Record = { - Community: MessageSquareText, - Example: Workflow, - Guide: BookOpenText, - Reference: Library, - Template: Blocks, -}; - const kindClassName: Record = { - Community: - "border-gray-200 bg-gray-100 text-gray-900 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400", - Example: - "border-amber-200 bg-amber-100 text-amber-900 dark:border-amber-500/25 dark:bg-amber-500/10 dark:text-amber-300", - Guide: - "border-blue-200 bg-blue-100 text-blue-800 dark:border-blue-500/25 dark:bg-blue-500/10 dark:text-blue-300", - Reference: - "border-teal-200 bg-teal-100 text-teal-900 dark:border-teal-500/25 dark:bg-teal-500/10 dark:text-teal-300", - Template: - "border-violet-200 bg-violet-100 text-violet-900 dark:border-violet-500/25 dark:bg-violet-500/10 dark:text-violet-300", + Community: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", + Example: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", + Guide: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", + Reference: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", + Template: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", }; export const metadata: Metadata = { @@ -44,33 +22,21 @@ export const metadata: Metadata = { export const generateStaticParams = () => Object.keys(translations).map((lang) => ({ lang })); const ResourceCard = ({ resource }: { resource: Resource }) => { - const Icon = iconByKind[resource.kind]; const isExternal = resource.href.startsWith("https://"); const className = - "group flex min-h-48 flex-col justify-between rounded-lg border bg-background-100 p-5 transition-colors hover:border-gray-400 hover:bg-gray-100"; + "group flex min-h-[172px] flex-col rounded-xl border border-gray-alpha-400 bg-background-100 p-6 transition-colors hover:border-gray-alpha-500 hover:bg-gray-100 dark:bg-gray-100 dark:hover:bg-gray-200"; const content = ( <> -
- - - - - {resource.kind} - -
-
-

+ + {resource.kind} + +
+

{resource.title} - {isExternal ? ( - - ) : null}

-

{resource.description}

+

{resource.description}

); @@ -91,12 +57,12 @@ const ResourceCard = ({ resource }: { resource: Resource }) => { }; const ResourcesPage = () => ( -
-
+
+

{title}

{description}

-
+
{resources.map((resource) => ( ))} From 06c734b56454aa84cfa0b097961bcda54c12a087 Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:34:51 -0700 Subject: [PATCH 7/9] docs: tune resources card typography --- apps/docs/app/[lang]/resources/page.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/docs/app/[lang]/resources/page.tsx b/apps/docs/app/[lang]/resources/page.tsx index b9466e862..5d95d8647 100644 --- a/apps/docs/app/[lang]/resources/page.tsx +++ b/apps/docs/app/[lang]/resources/page.tsx @@ -28,15 +28,17 @@ const ResourceCard = ({ resource }: { resource: Resource }) => { const content = ( <> {resource.kind} -
-

+
+

{resource.title}

-

{resource.description}

+

+ {resource.description} +

); From 9f4d7df1dc46f46811595ea9ef6a28b7e6914d42 Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:38:21 -0700 Subject: [PATCH 8/9] docs: align resources cards with chat sdk --- apps/docs/app/[lang]/resources/page.tsx | 38 ++++++++++++------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/apps/docs/app/[lang]/resources/page.tsx b/apps/docs/app/[lang]/resources/page.tsx index 5d95d8647..d12fea730 100644 --- a/apps/docs/app/[lang]/resources/page.tsx +++ b/apps/docs/app/[lang]/resources/page.tsx @@ -7,11 +7,11 @@ const title = "Resources"; const description = "Guides, templates, and examples to help you build with eve."; const kindClassName: Record = { - Community: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", - Example: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", - Guide: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", - Reference: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", - Template: "bg-gray-200 text-gray-900 dark:bg-gray-300 dark:text-gray-1000", + Community: "border-transparent bg-gray-300 text-gray-1000", + Example: "border-transparent bg-gray-300 text-gray-1000", + Guide: "border-transparent bg-gray-300 text-gray-1000", + Reference: "border-transparent bg-gray-300 text-gray-1000", + Template: "border-transparent bg-gray-300 text-gray-1000", }; export const metadata: Metadata = { @@ -24,22 +24,18 @@ export const generateStaticParams = () => Object.keys(translations).map((lang) = const ResourceCard = ({ resource }: { resource: Resource }) => { const isExternal = resource.href.startsWith("https://"); const className = - "group flex min-h-[172px] flex-col rounded-xl border border-gray-alpha-400 bg-background-100 p-6 transition-colors hover:border-gray-alpha-500 hover:bg-gray-100 dark:bg-gray-100 dark:hover:bg-gray-200"; + "flex h-full flex-col gap-3 rounded-xl border border-gray-alpha-400 bg-background-100 p-6 no-underline shadow-none transition-colors hover:bg-gray-100 dark:bg-gray-100 dark:hover:bg-gray-200"; const content = ( <> {resource.kind} -
-

- {resource.title} -

-

- {resource.description} -

-
+

+ {resource.title} +

+

{resource.description}

); @@ -59,12 +55,14 @@ const ResourceCard = ({ resource }: { resource: Resource }) => { }; const ResourcesPage = () => ( -
-
-

{title}

-

{description}

+
+
+

+ {title} +

+

{description}

-
+
{resources.map((resource) => ( ))} From fc2d6b546c3a30300dc2058481991074048b46d6 Mon Sep 17 00:00:00 2001 From: Allen Zhou <46854522+allenzhou101@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:39:53 -0700 Subject: [PATCH 9/9] docs: trim resources list --- apps/docs/lib/resources/data.ts | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/apps/docs/lib/resources/data.ts b/apps/docs/lib/resources/data.ts index 1d9676811..7d24bdc55 100644 --- a/apps/docs/lib/resources/data.ts +++ b/apps/docs/lib/resources/data.ts @@ -8,13 +8,6 @@ export interface Resource { } export const resources: Resource[] = [ - { - kind: "Reference", - title: "Eve Knowledge Base", - description: - "Vercel's Eve hub with getting-started guides, build guides, templates, docs, integrations, and community links.", - href: "https://vercel.com/kb/eve", - }, { kind: "Guide", title: "Build your first agent", @@ -59,16 +52,9 @@ export const resources: Resource[] = [ }, { kind: "Reference", - title: "Integrations gallery", - description: - "Browse built-in channels and connections, including setup steps for Slack, Linear, GitHub, Notion, and more.", - href: "/integrations", - }, - { - kind: "Community", - title: "GitHub Discussions", + title: "Eve Knowledge Base", description: - "Ask questions, share what you're building, and follow framework conversations with the eve community.", - href: "https://github.com/vercel/eve/discussions", + "Vercel's Eve hub with getting-started guides, build guides, templates, docs, integrations, and community links.", + href: "https://vercel.com/kb/eve", }, ];