Ollama
Ollama 采用近乎极致的文档优先设计,把首页处理成一份 Markdown README:纸白画布、居中标题、单一黑色按钮和极少装饰,突出直接、开放与开发者友好。

primary
#000000
--color-primary
on primary
#FFFFFF
--color-on-primary
ink
#000000
--color-ink
ink deep
#090909
--color-ink-deep
charcoal
#525252
--color-charcoal
body
#737373
--color-body
mute
#A3A3A3
--color-mute
canvas
#FFFFFF
--color-canvas
surface soft
#FAFAFA
--color-surface-soft
surface card
#FFFFFF
--color-surface-card
hairline
#E5E5E5
--color-hairline
hairline strong
#D4D4D4
--color-hairline-strong
on dark
#FFFFFF
--color-on-dark
surface dark
#171717
--color-surface-dark
link
#000000
--color-link
link mute
#737373
--color-link-mute
terminal red
#FF5F56
--color-terminal-red
terminal yellow
#FFBD2E
--color-terminal-yellow
terminal green
#27C93F
--color-terminal-green
字体家族
SF Pro Rounded / ui-sans-serif / ui-monospace
字重
备注
3 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Ollama — Style Reference
> An almost defiantly minimal documentation-first system that treats the home page like a Markdown README — paper-white canvas, 36px center-aligned heading, a single black pill CTA, an inline terminal install snippet, and a hand-drawn llama mascot as the only ornamental element. No gradient, no hero photography, no marketing pyrotechnics. The chrome is a tiny utility palette of pure black, pure white, and three neutral grays; every interactive element is fully rounded into a pill (`{rounded.full}`); typography is SF Pro Rounded for headings paired with system sans for body and ui-monospace for code. Pricing tiers, FAQs, and "your data stays yours" guarantees all sit on the same flat canvas inside thin-border cards — the system is the documentation, and the documentation is the system.
**Theme:** light
**Source website:** [https://ollama.com/](https://ollama.com/)
Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.
Tokens — Colors
| Name | Value | Token | Role |
|---|---|---|---|
| primary | `#000000` | `--color-primary` | primary role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| ink | `#000000` | `--color-ink` | ink role extracted from the source design |
| ink deep | `#090909` | `--color-ink-deep` | ink deep role extracted from the source design |
| charcoal | `#525252` | `--color-charcoal` | charcoal role extracted from the source design |
| body | `#737373` | `--color-body` | body role extracted from the source design |
| mute | `#a3a3a3` | `--color-mute` | mute role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| surface soft | `#fafafa` | `--color-surface-soft` | surface soft role extracted from the source design |
| surface card | `#ffffff` | `--color-surface-card` | surface card role extracted from the source design |
| hairline | `#e5e5e5` | `--color-hairline` | hairline role extracted from the source design |
| hairline strong | `#d4d4d4` | `--color-hairline-strong` | hairline strong role extracted from the source design |
| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |
| on dark mute | `rgba(255,255,255,0.7)` | `--color-on-dark-mute` | on dark mute role extracted from the source design |
| surface dark | `#171717` | `--color-surface-dark` | surface dark role extracted from the source design |
| focus ring | `rgba(59,130,246,0.5)` | `--color-focus-ring` | focus ring role extracted from the source design |
| link | `#000000` | `--color-link` | link role extracted from the source design |
| link mute | `#737373` | `--color-link-mute` | link mute role extracted from the source design |
| terminal red | `#ff5f56` | `--color-terminal-red` | terminal red role extracted from the source design |
| terminal yellow | `#ffbd2e` | `--color-terminal-yellow` | terminal yellow role extracted from the source design |
| terminal green | `#27c93f` | `--color-terminal-green` | terminal green role extracted from the source design |
Tokens — Typography
SF Pro Rounded · `--font-primary`
ui-sans-serif · `--font-family-2`
ui-monospace · `--font-family-3`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xl | 36px | 1.11 | 0 | `--text-display-xl` |
| display-lg | 30px | 1.2 | 0 | `--text-display-lg` |
| heading-lg | 24px | 1.33 | 0 | `--text-heading-lg` |
| heading-md | 20px | 1.4 | 0 | `--text-heading-md` |
| heading-sm | 18px | 1.56 | 0 | `--text-heading-sm` |
| body-md | 16px | 1.5 | 0 | `--text-body-md` |
| body-strong | 16px | 1.5 | 0 | `--text-body-strong` |
| body-sm | 14px | 1.43 | 0 | `--text-body-sm` |
| body-sm-strong | 14px | 1.43 | 0 | `--text-body-sm-strong` |
| caption-sm | 12px | 1.33 | 0 | `--text-caption-sm` |
| code-md | 16px | 1.5 | 0 | `--text-code-md` |
| code-sm | 14px | 1.43 | 0 | `--text-code-sm` |
| button-md | 14px | 1 | 0 | `--text-button-md` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 2px | `--spacing-xxs` |
| xs | 4px | `--spacing-xs` |
| sm | 8px | `--spacing-sm` |
| md | 12px | `--spacing-md` |
| lg | 16px | `--spacing-lg` |
| xl | 24px | `--spacing-xl` |
| xxl | 32px | `--spacing-xxl` |
| section | 88px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| none | 0px | `--radius-none` |
| sm | 6px | `--radius-sm` |
| md | 8px | `--radius-md` |
| lg | 12px | `--radius-lg` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary active
**Role:** button primary active component
button secondary
**Role:** button secondary component
button pill on dark
**Role:** button pill on dark component
button disabled
**Role:** button disabled component
search pill
**Role:** search pill component
search pill focused
**Role:** search pill focused component
text input
**Role:** text input component
text input focused
**Role:** text input focused component
install snippet
**Role:** install snippet component
command tag
**Role:** command tag component
terminal card
**Role:** terminal card component
terminal traffic lights
**Role:** terminal traffic lights component
pricing card
**Role:** pricing card component
pricing card dark
**Role:** pricing card dark component
feature bullet
**Role:** feature bullet component
faq row
**Role:** faq row component
link inline
**Role:** link inline component
link mute
**Role:** link mute component
primary nav
**Role:** primary nav component
footer section
**Role:** footer section component
cta strip dark
**Role:** cta strip dark component
Do's and Don'ts
Do
Don't
Layout
Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://ollama.com/).