跳转到内容

项目结构

欢迎各路诸侯来贡献代码

https://github.com/Mr-Quin/danmaku-anywhere

  • Node.js >= 22
  • pnpm >= 10

本项目为pnpm多包管理项目。

  • 文件夹docs/ - 文档(本站)
  • 文件夹app/
    • 文件夹web/ - Web应用,基于 Kazumi 规则的看番网站 (Angular)
  • 文件夹backend
    • 文件夹proxy/ - Cloudflare Worker,用于与弹弹Play API交互,以及提供AI服务
  • 文件夹packages/
    • 文件夹danmaku-anywhere/ - 扩展主体 (React)
      • 文件夹src/
        • 文件夹background/ - 后台脚本
        • 文件夹content/ - 内容脚本
          • 文件夹controller/ - 控件
          • 文件夹player/ - 弹幕播放器
        • 文件夹popup/ - 弹出窗口
    • 文件夹danmaku-converter/ - 各弹幕来源的类型定义和验证
    • 文件夹danmaku-engine/ - 弹幕渲染器
    • 文件夹danmaku-provider/ - 和弹幕源API交互
  • package.json
  1. 安装依赖
    Terminal window
    pnpm i
  2. 构建共享库
    Terminal window
    pnpm -r build

扩展位于 packages/danmaku-anywhere

Terminal window
pnpm dev

输出在 packages/danmaku-anywhere/dev/chrome

chrome://extensions,启用开发者模式,加载已解压的扩展。

Terminal window
pnpm package

输出在 packages/danmaku-anywhere/package

Web应用位于 app/web

Terminal window
pnpm start