Files
zeekay 11265a21fd Highlight every code sample with shiki in the code theme
Code on hanzo.ai was plain monospace: 285 blocks across 200 pages, one of
them hand-inked in four greys. components/code now renders each sample
at build with shiki and @hanzo/ui's codeTheme (Dracula dark, GitHub
Light light), every colour written as light-dark() so the page's
color-scheme picks it, on the theme's own ground. The page ships the
coloured spans and no highlighter; e2e/gates/code.spec.ts holds both.

A client page that shows code is split into a server page.tsx that owns
the sample and a client view.tsx that takes the highlighted node:
ProductLanding's code.source, the blockchain pages' codeExamples, the
models kit Sample, the guest-key card, realtime, analytics, payments,
sdks and the rest. Transcripts, agent prompts and ASCII diagrams are not
code and keep their markup.

Takes @hanzo/ui 8.27.83 for codeTheme and @hanzo/design 0.5.35 with it,
regenerates app/gui.css for the new theme keys, and lowers the raw-colour
allowance to 58: the samples' literal inks are gone.
2026-10-05 01:31:58 -07:00

26 lines
660 B
TypeScript

import { Code } from '@/components/code'
import DNSPage from './view'
const CLI = `# Install the Hanzo CLI
curl -fsSL https://hanzo.sh | sh
# Every zone your org owns, whichever provider holds it
hanzo dns zones list
# One zone's records
hanzo dns zones records list example.com
# Add a record to that zone
hanzo dns zones records create example.com
# Push a set of zones and records in one call
hanzo dns sync
# Ask the control plane whether it is answering
hanzo dns health`
/** The page, with its sample highlighted where it is built (components/code). */
export default function Page() {
return <DNSPage cli={<Code lang="bash" code={CLI} />} />
}