项目简介
Course Builder 是一个实时多人内容管理系统(CMS),专注于构建和部署开发者教育产品的结构化数据。它为希望创建和管理教育课程的开发人员提供了强大的工具和平台。这一工具在教育产品的开发过程中,为多名用户的实时协作提供了技术支持。
项目结构
Course Builder 项目以单一代码库(monorepo)的形式管理,使用了 Turborepo 进行项目管理。项目的核心是一个名为 course-builder-web
的网络应用,它位于 apps/course-builder-web
目录下。有关于如何使用的详细说明可以在该目录的自述文件中找到。
运行环境
在初次使用 Course Builder 时,开发者需要设置好运行环境方可启动。以下是基础步骤:
- 运行
pnpm install
安装所需依赖。 - 运行
pnpm build
进行项目构建。 - 切换到
apps/course-builder-web
目录。 - 复制环境变量示例文件
.env.example
为.env
。 - 运行
pnpm dev
启动开发模式。
需要注意的是,项目启动时最大的障碍是正确配置环境变量。这些变量可以在 apps/course-builder-web/.env
文件中找到。开发者可以根据项目需要填写 .env
文件中的值。此外,如果开发者是 Skill Recordings 团队的成员,还可以从 Vercel 拉取必要环境配置。有关环境配置的更多细节,请参考项目的自述文件。
开发模式
在项目根目录运行 pnpm dev
命令后,单一代码库中的所有包都会进入开发监视模式,这使得项目管理更加便捷。然而,这一操作并不会启动项目中的应用程序,具体的应用程序需要手动独立启动,以保证项目的每个部分都能单独运行和调试。
项目开发团队
Course Builder 是由 Badass Courses 团队开发的,致力于为用户提供高效、便捷的课程构建体验。团队专注于创新和用户需求,为开发者社区带来革命性工具和服务。