awesome/design/DESIGN.md

4.9 KiB
Raw Permalink Blame History

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。