在用

本站正在使用的技术栈 · 逐条取自仓库 package.json

本站正在使用的技术栈。逐条取自仓库根目录 package.json 的 dependencies 与 devDependencies,版本为 package.json 里出现的字面值(含 ^ 前缀,未经解析);每条后面写它在本站承担什么。页面只写这套仓库里能回源的事实,不写个人生活、硬件或其它无法回源的内容。

运行时与框架

  • next^15.2.3

    App Router 框架。next.config.mjs 设为 output: 'export' + trailingSlash,产物是纯静态目录,部署到 GitHub Pages。

  • react^19.0.0

    组件层。默认服务端组件,只有确实需要状态的交互件(导航高亮、主题/动效开关、筛选器)才标 'use client'。

  • react-dom^19.0.0

    与 react 同版本,承担客户端渲染与水合。

  • zod^3.24.2

    数据契约校验。src/lib/schema.ts 用 zod 定义项目数据与展示层覆盖的 schema,校验不过就降级为空列表而不是渲染坏数据。

背景与粒子特效

  • @tsparticles/react4.4.0

    夜间星野粒子层的 React 绑定。它的发布包没有 'use client',所以本站自包一层客户端边界(BackdropFx)。

  • @tsparticles/slim4.4.0

    粒子引擎的精简包。经 next/dynamic({ ssr: false }) 懒加载,独立分块,不进首屏 JS。

  • @tsparticles/preset-stars4.4.0

    官方星野预设参数:星星由它画,本站不自绘点阵,只做极少量有理由的覆盖项。

数据与可视化

  • echarts6.1.0

    构建期在服务端出图:同一份 charts.json 渲染明/暗两套内联 SVG,页面不依赖客户端图表运行时。能力登记见 scripts/gate-manifest.json。

  • cytoscape3.34.3

    headless 计算项目之间的拓扑关系(只算不画),产出 src/data/topology.json。同见 scripts/gate-manifest.json 的能力登记。

语言与工具链

  • typescript^5.8.2

    全站 TS/TSX。类型检查走仓库脚本 pnpm typecheck(tsc --noEmit)。

  • @types/node^22.13.0

    构建期读取 JSON/文件的 Node API 类型(数据页的数据加载就发生在构建期)。

  • @types/react^19.0.0

    React 类型定义。

  • @types/react-dom^19.0.0

    React DOM 类型定义。

数据 as_of 2026-10-13 · 版本照抄 package.json 字面值