把一段教学内容变成 一个可双击打开的 HTML 文件:所有 HTML/CSS/JS 内联其中,需要的库走中国大陆 CDN,配色专业,交互服务于理解。
.html 里,双击即开,不需要服务器、不需要 npm、不需要构建。外部只有 CDN 链接。references/cdn-catalog.md 取(已逐条验证),不要凭记忆拼地址。这段内容的核心概念是什么?学完要能 理解什么、会做什么?逐点判断:哪些"静态文字+一张图"就讲清了,哪些"非交互不可"(过程演化、参数因果、需要亲手试、需要并置对比)。只给后者做交互。
用下面的决策表,把每个知识点落到一种交互形态:
内容是……交互形态用什么数值 / 统计 / 趋势 / 分布可交互图表Chart.js(简单)/ ECharts(复杂、国产生态)流程 / 结构 / 关系 / 时序 / 分类树图解Mermaid过程 / 推导 / 算法步骤步骤器(分步揭示)+ 配图零依赖 stepper(components.md)+ SVG/Canvas数学公式 / 含可调参数的关系公式渲染 + 滑块联动KaTeX(常规)/ MathJax(复杂)+ range 滑块自定义示意图 / 几何 / 状态机SVG 绘制(草图感加手绘)SVG.js / 原生 SVG / Rough.js完全自定义的数据可视化交互数据驱动 SVGD3元素入场 / 依次点亮 / 演示编排补间动画anime.js(轻)/ GSAP(强)知识点分类 / 多观点对照标签页 / 左右并置 / 手风琴零依赖(components.md)代码教学高亮 +(可选)Markdown 渲染Highlight.js + marked巩固 / 自测即时反馈测验零依赖 quiz(components.md)一页页翻的课件翻页幻灯Reveal.js(仅当明确要"PPT/幻灯")整体排版 / 响应式栅格 / 现成组件Tailwind / Bootstrap,或只用配色变量手写
能零依赖就零依赖:标签页、手风琴、步骤器、滑块联动、测验、目录导航、术语提示,纯 HTML/CSS/JS 就做得好( references/components.md),别为它们引框架。确实需要图表/公式/图解/复杂动画时,才按 references/libraries.md 引——每个库给了即用片段和易错坑。引入的库必须真的用上。
按学科语境从 references/color-schemes.md 选一套(深空蓝/学术纸张/清新薄荷/暖阳赭橙/靛青商务/暗夜霓虹),把它的 :root 段贴进去。6 套共用一套变量名,颜色全走 var(--…)。遵守 60-30-10:主色和点缀色是"盐",不要大面积铺。
以 references/skeleton.md 的骨架为地基(它自带通用 UI 原子:card/btn/callout/badge/grid,省得从零写样式),填入内容与交互, 用 Write 工具写出文件,然后逐条过 skeleton.md 末尾的质量清单。
.html 文件,文件名用 kebab-case 反映主题(如 entropy-explained.html、 photosynthesis-steps.html),不要含日期。不要一上来把所有 reference 全读。按需 Read:
你正要……读拼任何一个 CDN 链接 / 加载 fallback / Tailwind 国内方案references/cdn-catalog.md选/贴配色,或让图表-Mermaid 配色和页面统一references/color-schemes.md用某个库(Chart.js/ECharts/Mermaid/KaTeX/D3/SVG/动画/代码/Reveal)需要正确初始化片段references/libraries.md做标签页/步骤器/手风琴/滑块联动/测验/目录/术语提示等零依赖交互references/components.md开新文件要骨架、或交付前过质量清单references/skeleton.md
典型一次生成会读 2–4 个: skeleton(地基)+ color-schemes(选色)+ libraries/ components(按选用的交互)+ 需要时 cdn-catalog(核对 URL)。