# 啡跃 Endoleap 啡跃把笔记、参考素材和创作工作台放在同一个 Next.js 应用里。应用位于 `apps/waterfall-wiki`,共享主题与品牌资源位于 `packages/brand`。 | 入口 | 用途 | | --- | --- | | `/` | 浏览内容,打开 `/explore/` 查看笔记 | | `/guide` | 浏览指导文档 | | `/graphic` | 图文排版 | | `/infinite_canvas` | 无限画布 | | `/api?agent_mode=True` | 业务 API 目录 | | `/studio/api` | Studio API 目录 | ## 运行 在已确认的远程环境准备 Node.js 24、pnpm 11.25.0、PostgreSQL、S3 兼容对象存储和 FFmpeg。参考 [环境变量示例](apps/waterfall-wiki/.env.example),将变量注入 Web、初始化和媒体 worker 进程。邮箱注册与找回密码需要可用的 SMTP 服务。 在仓库根目录运行 `pnpm install --frozen-lockfile` 和 `pnpm build`。然后在 `apps/waterfall-wiki` 目录准备数据库和存储,初始化管理员认证并启动 Web。 ```sh node dist/bootstrap.cjs node dist/auth-cli.cjs init pnpm start ``` 媒体 worker 在同一目录作为独立进程运行 `node dist/worker.cjs`。绑定管理员验证器时,在远程交互终端执行 `node dist/auth-cli.cjs qr`。已有实例复用原数据库、对象存储和私有认证文件。