CANN CANNBot v2.0 · GitCode 红黑体系
DESIGN PROPOSAL · 合一设计方案与规范

让“插件门户”与“开源社区”
长成同一副样子

将 cann.cannbot.cn(CANNBot 插件门户)与 gitcode.com/cann(CANN 开源组织页)统一为同一套视觉语言与信息架构: 以 GitCode 浅色平台风为基底承载海量项目信息,以门户的深色科技感作记忆点缀,两站内容同源、组件同款、数据互通。

方案 v2.0 · GitCode 红黑调性2026-09 基线数据:GitCode · cann 组织(实时抓取) 本地 Demo:cann-portal-demo

01背景与现状:两站为什么需要“合一”

门户是「产品入口」(推荐 Agent 工作流),GitCode 组织页是「内容全集」(仓库、社区、成就)。它们内容互补,但视觉与结构割裂,用户很难感知二者同属 CANN 生态。

深色科技感 cann.cannbot.cn CANNBot 插件门户
  • 沉浸式暗色 Hero(#03060c 星空网格 + 轨道动画 Canvas)
  • 主打 3 条 Agent 工作流:算子生成 / 算子测试 / 模型迁移
  • 内容少而精:插件卡片 + 演示视频 + 三步安装带
  • 展示型首页(深色)与自身文档页(浅色)内部不一致
  • 生态宽度缺失:看不到社区 78 个项目与治理架构
现状快照 · cann.cannbot.cn(2026-09 抓取,可滚动查看)
cann.cannbot.cn 现状快照
浅色平台风 gitcode.com/cann GitCode CANN 组织页
  • GitCode 浅色平台:白底 / #f6f8fa 面板 / 蓝主色 #165dff
  • 内容全集:快速体验、成就数据、78 个仓库、核心组件分层
  • 社区治理(TSC / PMC / SIG)、公告、活动、贡献路径、联系方式
  • 信息密度高但 品牌识别弱,与 CANNBot 门户不像一家人
  • Agent / AI 能力只作为其中一个板块存在,未成主线
现状快照 · gitcode.com/cann(2026-09 抓取,可滚动查看)
gitcode.com/cann 现状快照
结论:合一不是“谁吃掉谁”。门户需要 GitCode 的平台广度与内容可信度;GitCode 组织页需要门户的品牌识别与 AI 叙事。 合一方案 = 一套令牌 + 两处内容源 + 一个统一入口,让 cann.cannbot.cn 首页成为 CANN 社区在 GitCode 之外的“品牌化前厅”。

02合一策略:四条设计原则

任何界面元素都要能回答“它来自哪、到哪去、看起来像谁”。

PRINCIPLE 01

主基调:浅色平台风,信息优先

以 GitCode 组织页的浅色设计承接海量仓库/社区信息——白底、克制描边、可扫描的列表与卡片。门户从“全站暗色”改为“浅色为主”。

  • 仓库、公告、治理等长内容用浅色承载,阅读密度高、负担低
  • 与 GitCode、昇腾官网同频,降低跨站跳转的割裂感
PRINCIPLE 02

记忆点:深色只做“局部点缀”

保留门户最有辨识度的元素——深色终端卡、代码块、星空网格与轨道动画,将其压缩为浅色页面中的“暗物质”,既不喧宾夺主又延续品牌记忆。

  • Hero 右侧 Agent 接入终端卡(深色)
  • CTA 横幅与架构底座保留深蓝渐变
  • 轨道/星点由粒子 Canvas 简化为 CSS 动效
PRINCIPLE 03

红黑一元化:跟随 GitCode 品牌基因

参照 gitcode.com 仪表盘的观感——logo 红 #DA203E + 墨黑主按钮/文字——作为合一后的品牌主色;v1 中的门户蓝与 GitCode 蓝不再承担界面强调色。

  • 可点击/激活/焦点统一为 GitCode 红阶或墨黑
  • CANN 蓝仅允许出现在官方图标、代码语言标签等客观场景
  • 两站任意截取按钮与链接,都能被认出是同一红黑体系
PRINCIPLE 04

内容同源:GitCode 是唯一数据源

仓库 Star/Fork、公告、成就、组件清单全部取自 GitCode · cann 组织;门户不做第二份数据,只做更精致的呈现与导流。

  • 所有项目卡 / 组件 chip 直达 gitcode.com/cann/…
  • 关注、Star、公告在两端保持同一状态

03设计令牌(Design Tokens)· 红黑体系 v2

v2 依据 gitcode.com/dashboard 的观感,将品牌主色由蓝收敛为 GitCode 红 #DA203E + 墨黑 #141414 。 以下令牌已完整实现在 Demo 首页中。

品牌红黑(合一主色)--brand-* / --ink-black

#DA203E
brand 主色 · GitCode 红
#B11430
brand-strong 链接/hover
#EF4560
brand-soft 亮红提亮
#7F0F26
brand-deep 暗红
#141414
ink-black 墨黑 · 主按钮/深区
#17181D
ink 墨黑主文字
#FDEEF0
brand-weak 浅红填充

中性色(浅色平台基底)--bg-* / --border / --ink-*

#17181D
ink 主文字
#59637A
ink-2 次级文字
#8B94A6
ink-3 弱化文字
#E6E9EF
border 描边
#F6F8FA
bg-subtle 面板底

墨黑深色区(红黑体系的“黑”)--night-*

#0E0F12
night 终端/代码卡/CTA
#14161B
night-2 深区次级
#DDE1E8
night-code 浅色代码高亮
#141414
ink-black 墨黑按钮
#7F0F26
CTA 渐变暗红端

语义与类型色--success / --warning / --danger / lang-dots

#1A9E64
success 成功/就绪
#D9822B
warning 兑换/积分
#E5484D
danger 挑战/风险
#F34B7D
lang C++
#3572A5
lang Python(客观语言色)

文字排版

Display / 数字26.09KSpace Grotesk 700
H1 标题AI 驱动 CANN 生态创新 Inter 640 · 墨黑 #17181D
H2 章节让 Agent 成为 CANN 开发的新生产力
正文门户与开源社区同源呈现,从算子到模型,一站开发。
代码git clone https://gitcode.com/cann/cannbot-skills.git

v1 → v2 令牌变更对照

令牌项v1 门户(CANN 蓝)v2 参考 GitCode(红黑)v2 合一令牌(Demo 已用)
页面底色#03060c 深空#fff / #f6f8fa 浅色平台--bg #fff · --bg-subtle #f6f8fa
品牌强调色蓝 #3f6fff / #5476d6GitCode 红 #DA203E红 #DA203E(+暗红 #B11430/亮红 #EF4560)
主按钮白底黑字(门户)墨黑底白字(仪表盘登录)红渐变为主 + 墨黑(--ink-black)为辅
文字白色层级 rgba(255,255,255,*)#252b3a 黑系墨黑 #17181D
深色应用全站墨黑按钮 / 黑色文字终端卡 · CTA · 架构底座 · 墨黑按钮(红黑体系的“黑”)
CANN 蓝去向——仅保留在 CANN 官方图标、代码语言标签等客观场景,UI 不再承担强调色
卡片圆角 / 字体12px · Inter+Space Grotesk8–12px · Inter 系14/20px · Inter 正文 + Space Grotesk 数字(不变)

05区块与内容映射:首页怎么变

新首页 = 门户原有叙事 × GitCode 组织页内容全集。逐块说明来源与去向(← 保留 / ← 融合 / ← 新增)。

旧门户 Hero深色轨道 Hero粒子 Canvas + 深空背景
→
新 Hero(融合)浅色渐变 Hero + 墨黑终端卡轨道动效淡化为浅红/墨黑 CSS 光晕;门户记忆点压缩为右侧 Agent 接入终端卡
GitCode 组织页快速体验四卡模型部署 / 训练 / 调优 / 算子开发 + 热门实践
→
快速体验(新增)四卡 + 热门实践清单链接与 recipes 文档一一对应,直达 GitCode
旧门户核心插件卡片 ×3算子生成 / 算子测试 / 模型迁移与推理优化
→
Agent 生态(保留)同源插件卡 + 客户端 chips入口仍指向 plugin.html?id=…,卡片视觉升级为浅色红黑
GitCode 组织页开发与成长CANNLab / CANNBench / CANNJudge / CANNBot / Learning-Hub
→
开发与成长(新增)学练评助四卡承接门户的“Agent 生产力”叙事,形成工具矩阵
GitCode 组织页核心组件分层图算子库 / 通信库 / 图引擎 / 编程范式 / 运行时 / 工具
→
核心架构(新增)四层 Lane + 组件 chip每个 chip 直达 gitcode.com/cann/<repo>
GitCode 组织页项目展示仅保留 CANNBot 应用仓与技能仓两张卡
→
项目展示(新增)CANNBot 仓库卡cann/cannbot(应用仓)与 cann/cannbot-skills(技能仓),直达 GitCode
GitCode 组织页社区治理 + 公告 + 活动TSC/PMC/SIG · 公告 · 挑战赛/积分等
→
社区治理与公告(新增)治理三卡 + 贡献路径 + 公告栏 + 活动磁贴再补 相关链接/联系/社媒,页脚承载
旧门户尾部三步安装带 + 深色页脚
→
CTA 横幅(保留)墨黑→红渐变“极简安装”CTA承接三步安装叙事;页脚扩展为门户/项目/社区三栏
取舍说明:旧门户的“演示视频”区块不再占首页整屏,改为在插件文档页保留播放;GitCode 组织页的“开发者日历 / 会议中心 / 动态流”信息价值高但属次级导航,建议放入组织页而非品牌化首页,避免首页变仪表盘。

06落地路线:从 Demo 到真实站点

Demo 中的令牌与组件均为可直接落地的 CSS/HTML;按下列顺序推进,两站风险最小地完成合一。

统一令牌与基础组件PHASE A · 样式层

把本文档“设计令牌(红黑 v2)”写进真实项目的 styles.css 与 GitCode 自定义主页 CSS,两站同时获得同一套红黑色彩/圆角/字体。先跑通按钮、chips、仓库行等 10 个高频组件。

  • styles.css tokens
  • 组件一致性走查
  • 对比验收清单

门户首页改版(优先落地本 Demo)PHASE B · cann.cannbot.cn

将首页由“深色展示页”升级为“浅色红黑统一入口”:Hero → Stats → 快速体验 → Agent 生态 → 开发与成长 → 核心架构 → 项目展示 → 社区治理。内容区块按第 05 节映射逐块替换,保留 i18n 结构。

  • 复用本 Demo 结构
  • 保留 plugin 文档页
  • 双语(zh/en)

数据接入:以 GitCode 组织数据为准PHASE C · 数据层

仓库统计、公告、成就由服务端定时抓取 GitCode 组织数据(或 GitCode Action / Webhook)生成 JSON,首页静态渲染或按天增量更新;不再手工维护数字。

  • 组织 API / RSS
  • 定时同步任务
  • 数字一致性校验

反向统一 GitCode 组织页PHASE D · gitcode.com/cann

组织页自定义 CSS 的红阶与按钮对齐 GitCode 品牌红黑;首屏加入“CANNBot Agent 入口”横幅与门户互链,形成双向导流闭环。

  • 组织页主题微调
  • 互链与关注一致
Demo 边界:本 Demo 仅含本地静态文件;仓库统计为 2026-09 对 GitCode · cann 组织页的一次性抓取样例,正式上线必须以实时数据为准。 GitCode / 昇腾 / CANN 相关名称、Logo 与数据版权归各权利人所有,本 Demo 仅用于设计提案展示。