节点在线、应用在线、配置在线使用令牌查询
|
# 星尘 Stardust æŽ§åˆ¶å° Â· 设计规范 (Design Specification)
> 版本:v2(星尘è“主题 + ä¿¡æ¯æž¶æž„收敛)
> é…套:`tokens.css` · `element-theme-override.css` · `element-token-mapping.md` · `tailwind.config.js`
> 原则:**è®¾è®¡ä»¤ç‰Œæ˜¯å”¯ä¸€äº‹å®žæ¥æº**ï¼›Vue 工程引用主题 CSSï¼Œç¦æ¢é¡µé¢ç¡¬ç¼–ç 颜色。
---
## 1. 设计ç†å¿µ
星尘是é¢å‘**互娱应用**的分布å¼ç®¡æŽ§å°ã€‚æ ¸å¿ƒå¿ƒæ™ºï¼š**一切皆围绕「应用ã€**â€”â€”èŠ‚ç‚¹ã€æœåŠ¡ã€é…ç½®ã€ç›‘控ã€å‘å¸ƒéƒ½ä¸æ˜¯ç‹¬ç«‹æ¨¡å—ï¼Œè€Œæ˜¯ã€Œåº”ç”¨ã€æˆ–「节点ã€çš„下级,由上级披露。设计上用**星图(constellation)**éšå–»åˆ†å¸ƒå¼æ‹“æ‰‘ï¼Œæ˜Ÿå°˜è“ `#6673FF` 为å“ç‰Œï¼Œæ˜Ÿå°˜é’ `#6FE3EC` 为强调。
---
## 2. ä¿¡æ¯æž¶æž„(IA)— æ”¶æ•›åŽçš„ 4 å…¥å£
原 8 个独立页收敛为 4 个侧æ å…¥å£ï¼›éžç‹¬ç«‹æ¨¡å—æ”¶æ‹¢åˆ°å…¶ä¸Šçº§ï¼Œç”±ä¸Šçº§ã€Œè¯¦æƒ…æŠ½å±‰ã€æŠ«éœ²ã€‚
| ä¾§æ å…¥å£ | 内容 | 被收敛进æ¥çš„下级(在详情抽屉里披露) |
|---|---|---|
| **概览** Overview | æ˜Ÿå›¾å…¥å£ + KPI + å¥åº·/事件 + 功能导航 | ï¼ˆæ— ï¼‰ |
| **节点** Nodes | 节点列表 + KPI + æ‹“æ‰‘å¡ | 原「æœåŠ¡ã€â†’ 节点详情新增 **æœåŠ¡ Tab**(本节点æä¾›/消费的æœåŠ¡ï¼‰ |
| **应用** Apps | 应用列表 + 主从抽屉 | 原「é…ç½® / 监控 / å‘布 / æœåŠ¡ã€â†’ 应用详情抽屉 6 Tab:概览 / 实例 / **é…ç½®** / **å‘布** / **监控** / **æœåŠ¡** |
| **设置** Settings | åŸºç¡€ä¿¡æ¯ / 通知 / 安全 / 外观 | ï¼ˆæ— ï¼‰ |
**æ”¶æ•›ç†ç”±ï¼ˆç”¨æˆ·å®šä¹‰ï¼‰**:é…ç½®ã€ç›‘控ã€å‘布都是「`应用 × 环境 × 项目`ã€ç»´åº¦ï¼Œæ— åº”ç”¨æ— æ³•æ“作;æœåŠ¡æ˜¯ã€ŒèŠ‚ç‚¹å¯¹å¤–æä¾›ã€åº”用æä¾›/消费ã€çš„,挂在节点与应用下披露。
> âš ï¸ åŽ†å²æ–‡ä»¶ `stardust-design-tokens.md` æè¿°çš„æ˜¯**旧的生命绿(#00875A)**主题与 8 页 IAï¼Œå·²è¢«æœ¬è§„èŒƒï¼ˆæ˜Ÿå°˜è“ + 4 页 IA)å–代;新工程以本规范为准。
---
## 3. 色彩系统
### 3.1 å“牌与è¯ä¹‰è‰²
| è¯ä¹‰ | Token | 值 | 用途 |
|---|---|---|---|
| å“牌(星尘è“) | `--sd-color-brand` | `#6673FF` | 主æ“ä½œã€æ´»åЍæ€ã€é“¾æŽ¥ã€è¿›åº¦ |
| æ¸å˜æœ«ç«¯ | `--sd-color-brand-2` | `#8C5CF5` | å“牌æ¸å˜ / 强调按钮 |
| 强调(星尘é’) | `--sd-color-accent` | `#6FE3EC` | 焦点环ã€é¡¶å¸¦ä¸æ®µã€é«˜äº® |
| 在线 / æˆåŠŸ | `--sd-color-online` | `#43E8A3` | 在线è¯ä¸¸ã€æˆåŠŸ |
| å‘Šè¦ / è¦å‘Š | `--sd-color-alert` | `#FFC208` | 告è¦è¯ä¸¸ã€è¦å‘Š |
| 离线 / å±é™© | `--sd-color-offline` | `#FF4545` | 离线è¯ä¸¸ã€é”™è¯¯ã€åˆ 除 |
æ¯ä¸ªè¯ä¹‰è‰²å‡é¢„计算 `light-3/5/7/8/9`ã€`dark-2` æµ…æ·±é˜¶ï¼ˆè§ `tokens.css`),供 Tag / è¯ä¸¸ / 按钮 hover 使用。
### 3.2 表é¢å±‚级(暗色)
`page #16202A` < `surface #1F2A33`(å¡ç‰‡/控件) < `elevated #26333F`(抽屉/弹层) < `input #18222C`。
### 3.3 文本与边框
文本 5 级:`#E6EDF3 / #C7D0DA / #8A97A6 / #6B7785 / #5A6675`。
边框 5 级:`#3A4450 / #33414E / #2D3943 / #27323B / #47535F`。
---
## 4. å—体排版
- å—ä½“æ ˆï¼š`"Inter", "PingFang SC", "Microsoft YaHei", ...`(å«ä¸æ–‡å›žé€€ï¼‰ã€‚
- å—å·é˜¶æ¢¯ï¼š`12 / 13 / 14 / 16 / 20 / 24 / 32 / 40`。
- å—é‡ï¼š`400 / 500 / 600 / 700`。ç‰å®½å—体用于版本å·ã€IPã€æŒ‡æ ‡æ•°å€¼ã€‚
---
## 5. é—´è· / 圆角 / 阴影
- é—´è·ï¼ˆ4px 基准):`4 / 8 / 12 / 16 / 24 / 32 / 48`(对应 `--sd-space-1…12`)。
- 圆角:`4 / 6 / 12 / 16`(默认 `6`,å¡ç‰‡ `12`ï¼Œå¤§å¡ `16`)。
- 阴影:3 级è“è°ƒ —— S1(å¡ç‰‡è½»ï¼‰ã€S2(悬浮)ã€S3(抽屉/弹层)。
---
## 6. å›¾æ ‡è§„èŒƒ
- **ä¸€å¾‹å†…è” SVG**,`stroke="currentColor"`ã€`fill="none"`ã€çº¿å®½ `1.5`。**ç¦æ¢ emoji**。
- å…³é”®å›¾æ ‡æ„图:星图(点阵+连线)ã€èŠ‚ç‚¹ï¼ˆå¤šåœ†ç‚¹é˜µï¼‰ã€ç½‘关(è±å½¢åˆ†æµï¼‰ã€å‘布(上行ç®å¤´ï¼‰ã€é…置(齿轮)ã€ç›‘控 APMï¼ˆå¿ƒçŽ‡æ³¢ï¼‰ã€æ³¨å†Œï¼ˆåœ°çƒï¼‰ã€æ—¥å¿—ï¼ˆæ–‡æ¡£çº¿ï¼‰ã€æœåŠ¡ï¼ˆäº¤æ¢ç®å¤´ï¼‰ã€‚
---
## 7. å¸ƒå±€ä¸Žç»„ä»¶æŠ€æœ¯çº¦å®šï¼ˆé˜²ç¡¬ç¼–ç æ ¸å¿ƒï¼‰
| 关注点 | 方案 |
|---|---|
| å¸ƒå±€ï¼ˆæ …æ ¼/é—´è·/定ä½/对é½ï¼‰ | **Tailwind** 工具类,颜色/é—´è·æ¥è‡ª `tailwind.config.js` æ˜ å°„çš„ `--sd-*` |
| 交互组件(按钮/è¡¨æ ¼/Tab/抽屉/开关/表å•/弹层) | **Element Plus** 组件,自动套用主题 |
| ä¸»é¢˜æ¥æº | **`tokens.css` 唯一事实** → `element-theme-override.css` 覆盖 `--el-*`;业务代ç 零硬编ç 色值 |
| 暗色 | æ ¹èŠ‚ç‚¹ `class="dark"`,Element 暗色å˜é‡è¢«è¦†ç›–接管 |
**忍¡å¼ï¼ˆç¦æ¢ï¼‰**:在 `.vue` / `.tsx` 里写 `#6673FF`ã€`#16202A` 之类å—é¢è‰²å€¼ã€‚è¦æ”¹è‰² → åªæ”¹ `tokens.css`,全站生效。
---
## 8. 交互规范
- **星图背景**:所有页é¢ç»Ÿä¸€å¸¦é¦–页星图背景(`2_2.png` æˆ–å†…è” SVG 星点),强化「分布å¼ã€å¿ƒæ™ºã€‚
- **详情披露**:节点 / 应用采用「列表 → å³ä¾§æŠ½å±‰ã€ä¸»ä»Žç»“构,详情在抽屉内用 **Tab** 切æ¢ï¼ˆåº”用 6 Tabï¼ŒèŠ‚ç‚¹å«æœåŠ¡ Tab)。
- **状æ€è‰²**:在线绿 / 告è¦é»„ / 离线红三æ€è¯ä¸¸ï¼Œè´¯ç©¿åˆ—è¡¨ã€æ‹“扑ã€è¯¦æƒ…。
- **é…ç½®åŒæ¨¡å¼**ï¼šè¡¨æ ¼ ↔ æ–‡æœ¬åˆ‡æ¢ + 版本导出 / 对比上一版 / 回滚。
- **监控**:时间范围选择 + 自动刷新脉冲点(如「自动刷新 · 15sã€ï¼‰+ å†…è” SVG é¢ç§¯å›¾ã€‚
- **å‘布**ï¼šæµæ°´çº¿æ¥éª¤ï¼ˆæž„å»ºâ†’ä¸Šä¼ â†’åˆ†å‘→部署)ç®å¤´æŽ¨è¿› + å›¾ä¾‹ï¼ˆâœ“å®Œæˆ / â—è¿›è¡Œä¸ / â—‹ç‰å¾…)。
- **ç‰æ¯”é‡ç¼©æ”¾**:画布基准 1440×900,`transform: scale(min(w/1440,h/900))` å±…ä¸ã€‚
---
## 9. 文件索引(令牌体系)
| 文件 | èŒè´£ |
|---|---|
| `tokens.css` | è®¾è®¡ä»¤ç‰Œå”¯ä¸€æ¥æºï¼ˆ`--sd-*`) |
| `element-theme-override.css` | 用 `--sd-*` 覆盖 Element Plus `--el-*`(最åŽå¼•入) |
| `element-token-mapping.md` | 令牌→Element æ˜ å°„è¡¨ + è¦†ç›–æ¸…å• + Vue 接入æ¥éª¤ |
| `tailwind.config.js` | 把 `--sd-*` 注入 Tailwind 主题(布局用) |
| `design-spec.md` | 本规范 |
---
## 10. Anti-slop 自检
- [x] æ— ç´«ç²‰æ‚色(仅星尘è“→紫æ¸å˜ã€é’强调)
- [x] æ— emojiï¼ˆå›¾æ ‡å…¨å†…è” SVG)
- [x] å¡ç‰‡æ— 左侧彩边
- [x] 䏿–‡å›žé€€å—体é½å¤‡
- [x] 文本对比度达 WCAG AA
- [x] 颜色零硬编ç (统一ç»ä»¤ç‰Œï¼‰
|