Files
llm-wiki/docs/design/oriental-atlas/design-brief.md
T
2026-07-12 21:26:08 +08:00

171 lines
9.2 KiB
Markdown
Raw 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.
# 设计 Briefllm-wiki 知识图谱 HTML 重设计
## Project overview
llm-wiki 是一个把碎片化信息整理成可持续维护知识库的本地工具。当前知识图谱 HTML 已具备搜索、过滤、边权重、洞察面板、社区聚类、学习驾驶舱等功能,但视觉上仍显得像 demo。目标是为知识图谱生成一套可复用的重设计 brief,让后续 AI 设计工具或人工实现能产出更高级、更有识别度的图谱界面。
## Brief diagnosis
- 初始分数:42/100。
- 初始等级:Weak brief。
- 主要风险:只说“不像 demo”会导致下游工具生成泛化科技 UI、空洞发光图、或只换皮不改善产品质感。
- 已补齐信息:第一印象、视觉方向、保留程度、输出边界和最终策略已确认。
- 当前状态:可以稳定进入设计生成阶段,但仍建议先出 2-3 个视觉稿,不直接锁定最终实现。
## Target audience
- 主要用户:正在使用 llm-wiki 的个人学习者、研究者、内容整理者,希望在本地知识库里探索概念、实体、主题和来源关系。
- 次要用户:在 README、演示 GIF 或 GitHub 页面上第一次看到 llm-wiki 的潜在安装者。
- 使用场景:用户双击本地 HTML,在浏览器中离线探索知识图谱;也可能通过截图/GIF 判断这个项目是否值得安装。
- 痛点:现有界面功能足够多,但视觉记忆点弱,容易被看成临时 demo 或开发者测试页。
## Business goal
让知识图谱成为 llm-wiki 的旗舰展示面:第一眼建立“这是成熟、用心、有审美的知识产品”的信任感,同时不牺牲真实使用效率。
## Design goal
将当前“水彩卡片风”升级为“东方编辑部 × 数字山水”的高级知识地图:既有东方中文编辑感、文献馆气质和朱砂批注细节,也让中央图谱具备山水/星图式舞台感。
## Core message
这不是一次性的可视化 demo,而是一张可以长期阅读、探索和维护的个人知识舆图。
Supporting points:
- 图谱是知识库的入口,不只是装饰。
- 节点、边、置信度、社区和学习队列都要有清楚的信息角色。
- 东方感来自排版、留白、批注、纸面层次和地图隐喻,不来自堆砌传统纹样。
## Required structure
1. 顶部品牌区:显示知识库标题、图谱定位、GitHub/项目入口和关键状态摘要。
2. 左侧导航:社区、聚焦、搜索、学习队列、推荐起点保持清楚,视觉上像文献索引或编辑目录。
3. 中央图谱画布:作为视觉主角,加入山水地形线、星图层次、纸面/雾层背景,但不能遮挡节点和边。
4. 图谱节点:实体、主题、来源三类节点要有清楚区分;长标签安全截断,hover/focus/selected 状态明确。
5. 图谱边:置信度和关系强度要可读;弱关系不应产生视觉噪声。
6. 右侧详情抽屉:像札记、批注卡或档案页,包含摘要、来源、相邻节点、学习笔记和操作。
7. 二级信息:小地图、洞察、图例、相邻节点可以折叠或弱化,但入口必须明确。
8. 空/加载/错误状态:本地 HTML 需要清楚解释数据为空、脚本加载中、资源失败等状态。
## Visual direction
选定策略:东方编辑部 × 数字山水。
Tone keywords:
- 高级产品感
- 中文编辑部
- 文献馆
- 知识舆图
- 朱砂批注
- 数字山水
- 克制发光
- 可长期阅读
Differentiators:
- 使用“地图册/档案馆/编辑批注”的系统隐喻,而不是普通 dashboard 卡片。
- 中央图谱具备舞台感,但控制面板仍保持产品可用性。
- 视觉细节优先服务信息结构:社区像地貌层,边像路径,节点像地名/索引条目,详情像札记。
Avoid:
- 泛化 AI 蓝紫渐变。
- 过度玻璃拟态。
- 卡片随机堆叠。
- 装饰性中国风纹样。
- 游戏化星图 UI。
- 复制任何现成品牌、字体、图标或产品界面。
## Strategy options
### A. 东方编辑部 Knowledge Atlas
最稳的产品方向。保留工具效率,用编辑部、文献馆、批注、索引和知识地图构建高级感。
### B. 数字山水 Knowledge Constellation
最有记忆点的视觉方向。用山水等高线、雾层、星图节点和克制发光让首屏摆脱 demo 感。
### C. 现代文献馆 Research Library
最耐用的长期使用方向。强调检索、阅读、低疲劳和文档产品质感。
### D. 东方编辑部 × 数字山水
本 brief 采用的最终方向。用 A 的产品骨架承载功能,用 B 的首屏氛围提升记忆点。
## Brand context
- 品牌名:llm-wiki。
- 已有定位:更适合国内用户的 K 神知识库,把碎片化信息变成持续积累、互相链接的知识库。
- 现有视觉资产:README 中已有图谱 GIF 和预览图;图谱模板已有纸感、水彩、手绘字体方向,但需要升级。
- 品牌语气:温暖、清楚、可信、略有中文编辑感;不要卖弄术语。
## DESIGN.md reference
使用本 brief 包内的 `DESIGN.md` 作为视觉系统。主参考方向是 `enterprise_data_workspace`,因为它最适合有搜索、过滤、状态、面板和元数据的工作台;辅助吸收 `premium_visual_showcase` 的克制展示机制,用于中央图谱首屏氛围。
## Asset list
- 真实数据:由现有图谱 JSON 注入,节点包含实体、主题、来源、社区、边权重和置信度。
- 现有前端能力:D3 图谱、rough.js、marked、DOMPurify、搜索、筛选、抽屉、学习队列、小地图和洞察。
- 可用文字资产:知识库标题、节点标签、来源摘要、关系名称、置信度标签。
- 不应假设:真实 logo、商业客户 logo、外部插画、外部图片、付费字体。
## Interaction requirements
- 搜索输入、社区筛选、聚焦、学习队列、推荐起点必须保持可见或容易发现。
- 节点 default、hover、focus、selected、disabled/unavailable 状态要区分清楚。
- 节点必须遵守三层视觉语法:普通节点像地图地名,重要节点像索引签条,选中节点像朱砂批注;密集图谱不能把所有节点都渲染成完整卡片。
- 小地图必须像地图册方位图:当前视口使用朱砂细框,选中节点使用印点,整体低对比,不抢中央画布。
- 学习队列必须像书签条或札记条,长标题可读,不回到横向 chip。
- 首次打开必须保持全局图和推荐起点预览,不自动选中推荐起点;用户点击后才进入选中阅读态。
- 详情抽屉打开/关闭不能让主画布跳动到不可控;13 寸屏上仍能阅读。
- 键盘可访问:搜索、列表项、节点、关闭按钮、主要操作要有可见 focus。
- reduced motion 下保留可读状态变化,关闭不必要漂浮、发光或雾层动效。
- 移动端可降级为“列表/详情优先,图谱可横向或缩略探索”,不要强行塞满三栏。
## Constraints
- 平台:单文件或自包含本地 HTML,双击即可使用。
- 技术栈:延续当前 vanilla HTML/CSS/JS + D3 结构;设计稿不能要求引入大型前端框架。
- 资源:避免新增外部图片、外部字体或网络依赖;字体使用系统中文 serif/sans fallback。
- 响应式:优先 13 寸笔记本和桌面浏览器,兼顾平板/窄屏降级。
- 可访问性:文字对比度要足够,交互目标至少 44px,状态不能只靠颜色。
- 性能:背景纹理、发光、地形线和动效不能拖慢大图谱渲染。
## Forbidden directions
- 不做“炫酷但不可用”的暗色星图。
- 不做通用 SaaS 卡片 dashboard。
- 不做只换颜色的水彩皮肤。
- 不堆龙纹、祥云、印章、毛笔字等表面中国风。
- 不复制 Notion、Linear、Apple、Aesop、The New York Times 或任何具体品牌。
- 不新增无法离线运行的依赖。
## Success criteria
- 首屏 10 秒内能看出这是成熟知识产品,不是 demo。
- 首屏 10 秒内能看懂“从这里开始”,但页面没有替用户自动进入选中阅读态。
- 截图/GIF 具有明确识别度:东方编辑部、知识地图、朱砂批注、数字山水层次。
- 设计验收不只检查按钮和功能存在,也检查节点、小地图、学习队列、右侧札记和首次打开是否保住东方编辑部 × 数字山水身份。
- 日常使用中搜索、筛选、节点阅读、详情查看不被装饰干扰。
- 13 寸屏上三栏结构不拥挤;窄屏有清楚降级。
- 空、加载、错误、无结果和资源失败状态都有设计。
- 后续实现能主要通过现有 HTML/CSS/JS 模板落地,不需要重写整个应用。
## Open questions
- 最终是否要保留当前“水彩”命名,还是改成“atlas / editorial / shanshui”等新风格名称?
- 后续实现时,是否接受为图谱模板增加一个新的 visual variant,而不是覆盖现有 wash 风格?
- 是否需要额外为 README 生成一张新的静态预览图或 GIF?
## Assumptions
- 本次只生成 brief 包,不直接修改图谱代码。
- 用户希望先看到多稿探索,再选定最终实现方向。
- 图谱功能结构基本保留,重设计重点是视觉系统、层级、首屏氛围和组件状态。
- 设计应默认支持中文知识库,但英文标签也不能崩坏。