MCPcopy Index your code
hub / github.com/BITJEBE/nezha-BITJEBE

github.com/BITJEBE/nezha-BITJEBE @v1.1.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.5 ↗ · + Follow
284 symbols 793 edges 101 files 11 documented · 4% updated 12d agov1.1.5 · 2026-06-28★ 755 open issues

Browse by type

Functions 231 Types & classes 53
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

nezha-BITJEBE

基于 nezha-dash-v1 二次开发的 Komari Monitor 自定义主题。

功能特性

流量进度条

  • 服务器卡片内置流量使用进度条(无需外部脚本)
  • 支持所有流量计算模式:sum(双向)、maxminupdown
  • 基于使用百分比的 HSL 渐变色(绿 -> 黄 -> 红)
  • 轮播显示:使用百分比、重置倒计时、计费类型
  • 通过服务器 ID 精确匹配(避免重名导致的匹配问题)

增强标签系统

  • 支持以 ; 分隔多个标签(匹配 Komari 后端格式)
  • 颜色标签:在标签后追加 <颜色> 指定颜色,例如 So-net<red>;CDN<blue>
  • 支持所有 Radix UI 颜色:Gray、Gold、Red、Blue、Green、Purple、Teal、Sky 等
  • 自动分配颜色:未指定颜色的标签会根据文本哈希自动分配视觉上区分度高的颜色

服务监控

  • 30 天服务可用性监控,按日统计在线/离线/延迟
  • 数据来源于 Komari 的 common:getRecords ping 任务
  • 平均延迟计算自动排除无数据的天数

其他改进

  • 服务器详情页移除了 GPU 部分(Komari 后端不支持 GPU 数据)
  • 页头站点描述从 Komari 后端设置中获取
  • 干净的代码库,无外部脚本依赖

安装方法

方法一:通过 Komari 管理面板上传

  1. Releases 下载最新的 zip 文件
  2. 进入 Komari 管理面板 -> 主题管理
  3. 点击上传并选择 zip 文件

方法二:从源码构建

git clone https://github.com/BITJEBE/nezha-BITJEBE.git
cd nezha-BITJEBE
npm install
npm run build

构建产物位于 dist/ 目录。将 dist/komari-theme.json 一起打包为 zip 文件,上传至 Komari 即可。

配置说明

流量限制

在 Komari 后端按服务器设置: - traffic_limit:流量上限(字节) - traffic_limit_typesum | max | min | up | down - expired_at:到期日期(用于计算流量重置倒计时)

标签

在 Komari 后端的标签字段中按服务器设置:

So-net<red>;1Gbps<green>;CN2 GIA<blue>
  • 多个标签以 ; 分隔
  • 追加 <颜色> 指定颜色
  • 未指定颜色的标签自动分配颜色

技术栈

  • React 19 + TypeScript
  • Vite 6
  • Tailwind CSS 3
  • TanStack React Query
  • Recharts
  • Framer Motion
  • i18next(中文 / 英文)

致谢

贡献者

许可证

MIT

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 205
Interface 49
Method 26
Class 4

Languages

TypeScript100%

Modules by API surface

src/lib/utils.ts37 symbols
src/lib/rpc2.ts32 symbols
src/components/AssetSummaryWidget.tsx19 symbols
src/types/nezha-api.ts15 symbols
src/lib/nezha-api.ts9 symbols
src/hooks/use-rpc2.tsx7 symbols
src/context/websocket-provider.tsx7 symbols
src/components/ServerDetailChart.tsx7 symbols
src/components/NetworkChart.tsx7 symbols
src/components/ErrorBoundary.tsx7 symbols
src/lib/inject.ts6 symbols
src/components/TrafficBar.tsx6 symbols

For agents

$ claude mcp add nezha-BITJEBE \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page