awesome/design/DESIGN.md

99 lines
4.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Awesome Index · 页面设计方案
> 把网上牛逼的东西收进一个库:给人用,也给 AI 用。
> 本文档是视觉方向的唯一事实来源;实现时所有颜色与字体决策从这里派生。
## 1. 主题定位
- **主体**一个人工精选的「牛逼东西」数据库——开源软件、微服务、SaaS、网站、工具、应用、脚本、插件。
- **受众**:开发者(人类读者)+ AI AgentMCP 机器读者)。**双读者**是本站与普通导航站的本质区别。
- **首页的唯一职责**让两类读者都最快拿到想要的东西——人用搜索框AI 用 MCP。
## 2. 设计方向Riso 孔版印刷 × 数据档案
从「收藏/编目/印刷目录册」的世界取材:孔版印刷的双色错位、档案卡片的厚描边、
等宽字的编目批注。明确避开三种 AI 默认脸:
①暖奶油底+衬线大字+赤陶色;②近黑底+荧光绿/朱红单色;③报纸细线+直角密排。
### 色彩 token
| Token | 值 | 用途 |
|---|---|---|
| `--paper` | `#F0F1EC` | 页面底色:冷灰绿纸面(非暖奶油) |
| `--paper-raised` | `#FBFBF7` | 卡片/输入器具 |
| `--ink` | `#171A21` | 蓝黑油墨:正文、主按钮、描边 |
| `--ink-dim` | `rgba(23,26,33,.62)` | 次级文字 |
| `--riso-blue` | `#2436E8` | 电光群青:唯一强调色(平面色块,禁止渐变) |
| `--riso-coral` | `#FF4D2E` | 错版珊瑚红极少量标记logo 错位、必填星号、在线点) |
| `--panel` | `#10131A` | MCP 面板、页脚的深墨底 |
规则:蓝色只以「实心色块 / 错位阴影 / 记号笔划线」出现;珊瑚红全页不超过 5 处。
### 字体
| 角色 | 字体 | 说明 |
|---|---|---|
| 展示 | Bricolage Grotesque 800CJK 回退 Noto Sans SC 900 | 仅 H1/H2 与词标,克制使用 |
| 正文/UI | Hanken GroteskCJK 回退 Noto Sans SC | 400/500/700 |
| 数据/注释 | IBM Plex Mono 400600 | 编目注释、代码、标签、表格数字 |
字号阶clamp 流式):`12 / 13 / 14 / 16 / 18 / 22 / clamp(30→64) 展示级`。
### 布局概念
```
首屏 ~/awesome-index ← 编目注释行 ┐ 左栏
把网上牛逼的东西, │
收进一个好用的库。 ← 记号笔划线强调 │
[ 🔍 输入需求关键字…… ] [搜索] ← 首屏主对象 │
→ mcp: search_entries({ q: "…" }) ← 实时回显(签名元素) │
[● 给 AI 用?本站提供 MCP 接口 ↓] ← 锚点滚到第二屏 │
收录 1,284 · 标签 96 … ← 元信息一行 ┘
机读 JSON 面板 ⇄ ┐ 右栏
人读标本卡(叠放) │ 数据标本
[随机游览] ┘
第二屏 // 同一个库,两种读者
「复制给 Agent」一句话指令条
┌─────────── 深墨面板 ───────────┐
│ MCP 端点卡 │ 01 加配置 │
│ honor3.com/mcp │ 02 看工具表 │
│ [复制] ● 在线 │ 03 直接调用 │
└────────────────────────────────┘
第三屏 最近收录:[卡片][卡片][卡片][卡片]
页脚 深墨高页脚:品牌栏 / 快速反馈表单 / 导航(含管理入口) / 版权条
```
### 签名元素:双读者注释系统
每个主要区块左上角有一条 IBM Plex Mono 小字「机器等价物」批注
(如 `// mcp.tools: search_entries, get_entry, random_entry, list_tags`
详情页提供 人读 ⇄ 机读(JSON) 视角切换。结构本身在陈述事实:这个站服务两种读者。
### 动效(一处编排,其余安静)
- 首屏加载:标题两行依次上浮 → 搜索框浮现 → 回显行打字一次。
- 卡片 hover向左上位移 + 蓝色错位硬阴影(印刷套色感)。
- 全局尊重 `prefers-reduced-motion`;焦点态为 3px 群青外描边。
## 3. 文案原则
主动词、句式一致:「搜索」「复制→已复制」「发送→已收到」;
错误不道歉、直接给办法;空状态是行动邀请。
联系admin@honor3.com。
## 4. 原型文件
```
design/prototype/
├── index.html 首页(首屏 / MCP 第二屏 / 最近收录第三屏)
├── login.html 管理台登录人工通道Agent 走 MCP
├── list.html 列表页(左侧嵌套标签树过滤)
├── detail.html 详情页(元数据 + 评论 + 机读视图)
├── admin.html 管理台(账号/标签/内容/评论/内容源 五个分区)
└── assets/{css/main.css, js/main.js}
```
原型为纯静态演示数据;正式实现按技术选型接入 DuckDB + JS 后端 + Docker。