lemomo-ai/lemo-opuscar 是一套在 Claude Code 内仅用代码制作影片风格的工具合集。据仓库说明,66 种风格各自由风格提示词和用代码制作的演示影片构成,不使用视频生成模型。2026-11-07 的提交 5c05490cc55dfb54f8f4c333f0f0e79cb6500564 修复了其中 game-show 风格演示在新克隆中停滞的问题。
原因是字体。.woff2 字体片段属于 gitignore 的对象,因此在新克隆的状态下 demo/fonts/ 是空的,构建在 picture events 阶段等待页面时卡住了。该提交新添加了 fetch_fonts.mjs,从 Google Fonts 下载六个字体系列(OFL、CREDITS 引用),沿用与原先相同的文件名(f0 系列,Fredoka 为 fr0),并重写 fonts.css 使其指向这些文件。build.sh 现在在第 0 步加入了条件:仅当 fonts/f0.woff2 不存在时才运行 node fetch_fonts.mjs。同样的命名规则和做法此前已在 halftone-dossier 风格中使用。完整的构建顺序为 fonts、page(assemble + build)、shouted calls(Kokoro)与语音检查、picture events、score + mix、subtitles、picture(30fps)、master,页面阶段由 python3 assemble.py 和 build.py 生成。
不过这次修改只是自动化了某一个风格演示的构建准备。demo/fonts/ 为空时需要联网,而且由于脚本会覆盖 fonts.css,工作树中会留下改动。运行演示还需要 node 和 playwright-core(npm install)。build.sh 的注释说明,海报和画廊风格帧取自 2023 年的场景,不会由该脚本重新生成。其余风格演示的状态、仓库版本以及许可证信息在该提交中都没有。总之,这是一个自动化复现所需字体准备、降低演示构建门槛的改动。