# offline-interactive-course **Repository Path**: OrangeCatDuster/offline-interactive-course ## Basic Information - **Project Name**: offline-interactive-course - **Description**: 这是一个强大的SKILL,可以开启多并发Agent共同生成一套可交互的学习材料,形象易懂。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-11-01 - **Last Updated**: 2026-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # offline-interactive-course · 离线交互式工程课程 把一个工程主题做成**断网时用浏览器直接打开**的分章交互式教程:首页加每章一个 HTML,含 2D/3D 交互演示、KaTeX 公式、易错与避坑、算例、自测、术语表。 本目录是一个完整的 Agent Skill:自带页面模板、离线 three.js 与 KaTeX、两套已校核的共享计算模型,以及只依赖 Node.js 和本机 Chrome/Edge 的检查脚本。 > 许可证:本项目自有代码与课程成品均采用 **MIT**。第三方组件(three.js、KaTeX)各自保留其 MIT 许可。完整条款见 [开源声明.md](开源声明.md)。 --- ## 目录 - [它能做什么](#它能做什么) - [产出长什么样](#产出长什么样) - [环境要求](#环境要求) - [快速开始](#快速开始) - [目录结构](#目录结构) - [脚本速查](#脚本速查) - [领域包](#领域包) - [质量门槛](#质量门槛) - [作为 Agent Skill 使用](#作为-agent-skill-使用) - [常见问题](#常见问题) - [已知限制](#已知限制) - [许可](#许可) --- ## 它能做什么 | 能力 | 说明 | | --- | --- | | 生成新课 | 主题 → 大纲 → 脚手架 → 逐章写 → 全量验收,一条命令链跑完 | | 续写课程 | 在已有课程目录追加章节,注册表重写、已写好的章节不覆盖 | | 复核课程 | 逐章查知识点与交互逻辑错误,每处修改都要有推导、复算或实测依据 | | 升级版式 | 旧课程换成当前模板的 `course.css` / `course.js`,保留注册表与章节内容 | | 造新领域 | 领域包机制:一份共享计算模型 + 校核脚本,全课数字统一、跨章一致 | **内置两个已校核的领域包**: - `fe-structural` —— 结构有限元:单元、网格、材料、接触、静力与非线性、模态、隐式与显式动力学、强度屈曲、疲劳、碰撞跌落。 - `vehicle-mbd` —— 车辆多体:悬架与五连杆、轮胎、转向、K&C、操稳、平顺性、整车。 **不适用**:只问一个概念且不需要成套资料;分析测试平台失败用例、跑自动化用例、写测试脚本、分析缺陷单。 --- ## 产出长什么样 ```text <课程目录>/ index.html 首页:课程名、篇与章卡片、主题筛选 ch01_.html … chNN_.html 每章一个文件,文件名只用 ASCII 小写 assets/css/course.css 共用样式(版式合同) assets/js/course.js 注册表 + VMD 框架:导航、控件、自测、曲线、2D 画布、3D、色表 assets/js/vmd-models.js 共享计算模型:纯计算、无 DOM assets/lib/three.min.js three.js r147(UMD,全局 THREE) assets/lib/OrbitControls.js three.js r147 examples/js 经典脚本 assets/lib/katex/… KaTeX 与字体 ``` 整门课是一个文件夹,**双击 `index.html` 就能离线打开**:无 CDN、无远程字体、无 `fetch`、无 `type="module"`。所有三方库与字体随包分发。 ### 页面合同要点 - `` 顺序固定:charset → viewport → 一条 `` → title → `katex.min.css` → `course.css` → `katex.min.js` → `auto-render.min.js` → `three.min.js` → `OrbitControls.js` → `course.js` → `vmd-models.js` → 本章 `