在用
本站正在使用的技术栈 · 逐条取自仓库 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 字面值