Files
zeekayandGitHub 949608fd9d i18n: pages and components c–l draw their copy through @hanzo/i18n (#67)
Calculator, captable, careers, cloud, compare, contact and contact-sales,
customers, dashboards, dataroom, datastore, dev, download, enso,
enterprise, extension, family, integrations, investors, kai, learn,
legal and their components say their words through t() in client code,
<T> in server components and phrase() where copy is held as data; one
sentence is one key, figures and links its arguments.

Rebased on main: in every conflict main's file stands (its copy, layout
and styling) and only the wrapping is added back, including copy main
added since.

Claude-Session: https://claude.ai/code/session_015XYKLjZtDTJEnMo4eK3AFH
2026-10-30 01:15:31 -07:00

24 lines
620 B
TypeScript

import { pageMeta } from '@/lib/page-meta'
import { PageHero } from '@/components/marketing/page-kit'
import { Boot } from '@/components/home/Boot'
import { phrase } from '@hanzo/i18n'
import { T } from '@hanzo/i18n/react'
const TITLE = phrase('Your laptop is the cluster')
const LEDE = phrase('The same Hanzo cloud, booted on your own machine in seconds.')
export const metadata = pageMeta({
title: TITLE,
description: LEDE,
path: '/cloud/local',
})
export default function Page() {
return (
<>
<PageHero eyebrow={phrase('Cloud')} title={TITLE} lede={<T>{LEDE}</T>} />
<Boot />
</>
)
}