Spaces:
Running
Running
File size: 5,214 Bytes
7b57540 f402bb3 7b57540 f402bb3 7b57540 8d5dc9e f402bb3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | ---
title: 栖木 Perch · Warm Paper 设计系统
emoji: 🎨
colorFrom: yellow
colorTo: red
sdk: static
pinned: false
license: mit
short_description: 像纸一样温暖、像工具一样安静的界面语言
---
> ⭐ **这是栖木 Perch 的开源组件之一。**
> 核心应用(macOS 本地优先 AI 工作台 · 0.08s 首字)在这里 →
> [**🪵 栖木 Perch**](https://huggingface.co/datasets/hongcoding/perch)
# 🎨 perch-design
### 一套像纸一样温暖、像工具一样安静的界面语言。
> 大多数 AI 应用长这样:纯白背景 + 蓝紫渐变 + 冷冰冰的圆角。
> 那是"工具"的语言,不是"伙伴"的语言。
>
> 栖木选了**暖纸**——纸张泛黄的白、墨水的深棕、陶土橙的强调色。
> 用户要长时间盯着它,**暖色比冷色更不容易疲劳**。
[栖木 Perch](https://huggingface.co/datasets/hongcoding/perch) 的完整设计系统 · 48 个 CSS 文件 · MIT 开源
---
## ✨ 三个设计原则
| 原则 | 含义 | 体现 |
|---|---|---|
| **安静优先** | 界面不抢注意力 | 低饱和、少动画、无渐变噪点 |
| **内容为王** | 结构和排版服务于阅读 | 衬线标题 + 无衬线正文 |
| **物理感** | 元素像真的纸/玻璃 | 柔和阴影、毛玻璃、微圆角 |
---
## 🎨 调色板(一眼看懂)
```
┌─────────────────────────────────────────────────────────┐
│ 暖纸底 #faf9f5 卡片 #f0eee6 凹陷 #e8e5db │
│ 墨水 #1f1e1b 次要 #6b6862 提示 #9c988d │
│ 陶土橙 #d97757 ← 唯一的强调色(不滥用) │
└─────────────────────────────────────────────────────────┘
```
**只有一个强调色**。大多数界面之所以"脏",就是因为用了太多颜色。
栖木只用一个陶土橙,其余全靠中性色的层次关系。
**深色模式**不是简单反色——是重新调的一套:
暖纸 `#faf9f5` → 炭黑 `#262521`,橙 `#d97757` → `#e08a6e`(深色下略提亮)。
---
## 📦 三种用法
### 1. 直接引入(最快)
```html
<link rel="stylesheet" href="tokens/theme.css" />
<link rel="stylesheet" href="css/chat.css" />
<!-- 按需引入其他模块 -->
```
### 2. 只取令牌(最灵活)
```css
:root {
--bg: #faf9f5;
--text: #1f1e1b;
--accent: #d97757;
/* ... */
}
```
### 3. 看效果(最直观)
打开 `preview/index.html` —— 一个零依赖的组件预览页。
---
## 🔧 主题切换
```html
<!-- 跟随系统(默认) -->
<html>
<!-- 强制浅色 -->
<html data-theme="light">
<!-- 强制深色 -->
<html data-theme="dark">
```
```css
/* 令牌文件里三套定义并存:
1) @media (prefers-color-scheme: dark) → 跟随系统
2) [data-theme="light"] → 显式浅色
3) [data-theme="dark"] → 显式深色
顺序保证显式覆盖能盖过系统偏好。 */
```
---
## 📐 设计令牌速查
| 类别 | 令牌 | 值 |
|---|---|---|
| **圆角** | `--radius-control` | 10px |
| | `--radius-card` | 14px |
| | `--radius-float` | 16px |
| **阴影** | `--shadow-float` | `0 4px 24px rgba(31,30,27,0.08)` |
| **毛玻璃** | `--glass` / `--glass-blur` | 85% 暖纸 + 20px 模糊 |
| **动效** | `--ease` / `--dur` | 快进慢出 / 150ms |
| **字体** | `--font-serif` | Source Serif 4 |
| | `--font-sans` | Inter |
| | `--font-mono` | JetBrains Mono |
---
## 🗂️ 文件地图
```
perch-design/
├── tokens/
│ └── theme.css 全局令牌 + 三套主题 + 排版基线
├── css/ 48 个模块样式
│ ├── chat.css 对话区
│ ├── composer.css 输入区(思考滑块)
│ ├── markdown.css Markdown 渲染
│ ├── materials.css 材质
│ ├── screensaver.css 待机屏保
│ └── ... 各功能面板
├── docs/
│ └── design-system.md ★ 完整设计文档(先读这个)
└── preview/
└── index.html 零依赖预览页
```
---
## ♿ 可访问性
- 正文对背景对比度 **≥ 7:1**(WCAG AAA)
- 键盘导航有可见焦点环
- 尊重 `prefers-reduced-motion`
- 正文字号 14.5px 起(不玩 12px 小字)
---
## 🔗 相关项目
| 项目 | 说明 | 链接 |
|---|---|---|
| **栖木 Perch**(应用) | macOS 本地优先 AI 工作台 | https://huggingface.co/datasets/hongcoding/perch |
| **perch-ultrafast**(框架) | 混合流 + Ultrafast:首字 1s → 80ms | https://huggingface.co/hongcoding/perch-ultrafast |
| **perch-gpu**(工具) | 本机 GPU 加速:冷启动 5s → 0.08s | https://huggingface.co/hongcoding/perch-gpu |
| **perch-design**(本库) | 就是这套设计系统 | https://huggingface.co/hongcoding/perch-design |
## 📜 许可
MIT —— 随便用,注明出处即可。
---
**🎨 好的界面不抢戏。它只是安静地把内容递到你面前。**
|