diff --git a/web/app/about/page.tsx b/web/app/about/page.tsx new file mode 100644 index 0000000..92006bb --- /dev/null +++ b/web/app/about/page.tsx @@ -0,0 +1,105 @@ +import type { Metadata } from 'next'; +import Link from 'next/link'; + +import { SiteFooter } from '../../components/SiteFooter'; +import { SiteNav } from '../../components/SiteNav'; +import { HOME_OG_IMAGE_PATH, ogImage } from '../../lib/og-meta'; +import { absoluteUrl } from '../../lib/site'; +import s from '../landing.module.css'; + +export const metadata: Metadata = { + title: 'About Agent Relay', + description: 'Agent Relay exists for an agent-centered future where software works through coordinated agents.', + alternates: { + canonical: absoluteUrl('/about'), + }, + openGraph: { + title: 'About Agent Relay', + description: 'Agent Relay exists for an agent-centered future where software works through coordinated agents.', + url: absoluteUrl('/about'), + type: 'website', + images: [ogImage(HOME_OG_IMAGE_PATH, 'About Agent Relay')], + }, + twitter: { + card: 'summary_large_image', + title: 'About Agent Relay', + description: 'Agent Relay exists for an agent-centered future where software works through coordinated agents.', + images: [absoluteUrl(HOME_OG_IMAGE_PATH)], + }, +}; + +export default function AboutPage() { + const navGetStartedLink = ( + + Get Started + + ); + const mobileGetStartedLink = ( + + Get Started + + ); + + return ( +
+ + +
+
+
+

+ The future is agent-centered. +

+

+ Software is becoming a network of agents that work with people, share context, and move work + forward. +

+
+ +
+ + + People + Tools + Memory + Files + + + +
+
+ +
+
+

We are building for the next center of work.

+

+ Agents need the same primitives teams rely on: identity, communication, files, memory, and + permissions. +

+
+ +
+
+

Agents become participants.

+

They should join workspaces, understand context, and coordinate without brittle glue.

+
+
+

Context becomes infrastructure.

+

The history of work should be shared, searchable, durable, and easy to inspect.

+
+
+

Humans stay in charge.

+

Agent systems should make decisions visible and give people clear control points.

+
+
+
+ +
+

Agent Relay exists to make that future reliable, open, and understandable.

+
+
+ + +
+ ); +} diff --git a/web/app/blog/[slug]/page.tsx b/web/app/blog/[slug]/page.tsx index ebe376a..b29d5d7 100644 --- a/web/app/blog/[slug]/page.tsx +++ b/web/app/blog/[slug]/page.tsx @@ -11,7 +11,6 @@ import remarkGfm from 'remark-gfm'; import { BlogTableOfContents } from '../../../components/blog/BlogTableOfContents'; import styles from '../../../components/blog/blog.module.css'; import { HighlightedPre } from '../../../components/docs/HighlightedCode'; -import { GitHubStarsBadge } from '../../../components/GitHubStars'; import { Waitlist } from '../../../components/home'; import { SiteFooter } from '../../../components/SiteFooter'; import { SiteNav } from '../../../components/SiteNav'; @@ -19,6 +18,7 @@ import { getAllPosts, getPost, slugifyHeading } from '../../../lib/blog'; import { getAuthorInitials, getBlogAuthor } from '../../../lib/blog-authors'; import { OG_IMAGE_HEIGHT, OG_IMAGE_WIDTH } from '../../../lib/og-meta'; import { absoluteUrl, SITE_NAME, SITE_URL } from '../../../lib/site'; +import landingStyles from '../../landing.module.css'; type PageProps = { params: Promise<{ slug: string }>; @@ -133,6 +133,16 @@ export default async function BlogPostPage({ params }: PageProps) { .slice(0, 4); const postUrl = absoluteUrl(`/blog/${slug}`); const imageUrl = post.frontmatter.coverImage || absoluteUrl(`/blog/${slug}/og.png`); + const navGetStartedLink = ( + + Get Started + + ); + const mobileGetStartedLink = ( + + Get Started + + ); const structuredData = { '@context': 'https://schema.org', '@type': 'BlogPosting', @@ -253,7 +263,7 @@ export default async function BlogPostPage({ params }: PageProps) { return (
- } /> +
diff --git a/web/app/blog/page.tsx b/web/app/blog/page.tsx index 067a246..62d8468 100644 --- a/web/app/blog/page.tsx +++ b/web/app/blog/page.tsx @@ -3,13 +3,13 @@ import Link from 'next/link'; import { Rss } from 'lucide-react'; import styles from '../../components/blog/blog.module.css'; -import { GitHubStarsBadge } from '../../components/GitHubStars'; import { SiteFooter } from '../../components/SiteFooter'; import { SiteNav } from '../../components/SiteNav'; import { getAllPosts } from '../../lib/blog'; import { getAuthorInitials, getBlogAuthor } from '../../lib/blog-authors'; import { defaultOgImage } from '../../lib/og-meta'; import { absoluteUrl, SITE_NAME, SITE_URL } from '../../lib/site'; +import landingStyles from '../landing.module.css'; export const metadata: Metadata = { title: { absolute: 'Agent Relay Blog — Multi-Agent Systems & AI Coordination' }, @@ -46,6 +46,16 @@ function formatDate(dateStr: string): string { export default function BlogIndexPage() { const posts = getAllPosts(); const allPosts = posts; + const navGetStartedLink = ( + + Get Started + + ); + const mobileGetStartedLink = ( + + Get Started + + ); const structuredData = { '@context': 'https://schema.org', '@type': 'CollectionPage', @@ -66,7 +76,7 @@ export default function BlogIndexPage() { return (
- } /> +