桌面系统
类 iOS 启动台,应用图标分页排列、壁纸切换、锁屏密码、通知中心(超能岛),专为横屏平板优化。
基本使用 →
| 板块 | 描述 | 链接 |
|---|---|---|
| 🚀 快速开始 | 安装、启动、基本使用 | 进入 |
| 🧠 核心概念 | 架构、应用、Manifest、主题、WebSocket、认证 | 进入 |
| 🛠 开发指南 | 第三方应用开发、SDK、CLI、调试 | 进入 |
| 🚢 部署运维 | 生产部署、教育场景、配置项、监控 | 进入 |
| 📡 API 参考 | 服务端 API、前端 API、类型定义 | 进入 |
| 🎨 UI & 主题 | 组件库、主题定制、图标系统 | 进入 |
| 🧰 运维控制台 | ClassIntraOps 桌面工具下载与使用指引(测试版) | 进入 |
或前往 B 站观看:【ClassIntra —— 一款简单易用的校园内网 WebOS 平台】
ClassIntra 为班级教室场景而生 —— 一台服务器 + 一台平板 = 完整的班级数字平台。无需外网,局域网即可运行。基于 Vue 2.7 + Vite 5 构建,采用类 iOS 设计语言,专为横屏平板(960×600)优化,同时适配桌面浏览器。
ios/ 组件库,启动台、Dock 栏、超能岛通知中心@vitejs/plugin-legacy 适配老旧教育终端| 层级 | 技术 |
|---|---|
| 前端框架 | Vue 2.7 + Vue Router 3 + Vuex 3 |
| 构建工具 | Vite 5 + @vitejs/plugin-vue2 + @vitejs/plugin-legacy |
| UI 风格 | 类 iOS 设计系统(自研 ios/ 组件库) |
| 后端框架 | Express 4 |
| 数据库 | better-sqlite3(嵌入式,零配置) |
| 实时通信 | ws(WebSocket) |
| 认证 | JWT(jsonwebtoken + bcryptjs) |
| Markdown | marked + highlight.js + KaTeX + Mermaid |
| 视频 | 自研流式转码(ffmpeg + fragmented MP4)+ Video.js |
| 包管理 | pnpm workspace(monorepo) |
💡 零基础用户看这里
如果你不想碰命令行,请直接使用 运维控制台 ClassIntraOps —— 下载一个 exe(免安装),图形界面完成「定位仓库 → 配置密钥 → 启动服务」全套操作,无需任何开发经验。Ops 主要面向零基础用户;下面的命令行步骤面向开发者与需要本地调试的场景。
只需 4 步即可在本地启动 ClassIntra(开发者 / 本地调试方式):
# 1. 克隆仓库
git clone https://github.com/ClassIntra/ClassIntra.git
cd ClassIntra
# 2. 安装依赖
pnpm install
# 3. 配置环境变量
cp server/.env.example server/.env
# 编辑 server/.env,至少设置 JWT_SECRET(必填,否则拒绝启动)
# 4. 启动开发服务器(前后端并行)
pnpm dev启动后访问 http://localhost:5001,首次使用请访问 /setup 完成班级初始化。
完整指南
详细安装步骤、环境变量、首次配置、常见问题请参考 安装指南。
ClassIntra 采用 Vibe Coding 开发模式:人类负责构思产品形态、交互体验与功能规划,AI 辅助完成编码实现、测试与文档。欢迎社区贡献:
git checkout -b feature/your-featurefeat: / fix: / docs: / refactor:)许可证
ClassIntra 基于 MIT 协议 开源,可自由使用、修改、分发。