OpenCut (Prev AppCut)
|
为什么?
- 隐私:您的视频留在您的设备上
- 免费功能:Capcut的每个基本功能现在都付款
- 简单:人们想要易于使用的编辑 – capcut证明了
特征
- 基于时间轴的编辑
- 多轨支持
- 实时预览
- 没有水印或订阅
- Databuddy提供的分析,100%匿名和非侵入性。
- 博客由大理石提供动力,无头CM。
项目结构
- 应用程序/ Web/ – Main Next.js Web应用程序
- SRC/组件/ – UI和编辑器组件
- src/ hooks/ – 自定义式钩子
- src/ lib/ – 实用程序和API逻辑
- SRC/商店/ – 国家管理(Zustand等)
- src/ types/ – 打字条类型
入门
先决条件
在开始之前,请确保系统上安装了以下内容:
- node.js(v18或更高版本)
- bun(用于NPM替代方案)
- Docker和Docker组成
注意: Docker是可选的,但对于运行本地数据库和REDIS服务至关重要。如果您打算运行前端或想为前端功能做出贡献,则可以跳过Docker设置。如果您遵循以下步骤设置的步骤,那么您将全部准备就绪!
设置
-
分叉存储库
-
克隆到本地的叉子
-
导航到Web应用程序目录:CD应用程序/Web
-
复制.env.example为.env.local:
# Unix/Linux/Mac cp .env.example .env.local # Windows Command Prompt copy .env.example .env.local # Windows PowerShell Copy-Item .env.example .env.local
-
安装依赖项:BUN安装
-
启动开发服务器:bun dev
开发设置
地方发展
-
启动数据库和REDIS服务:
# From project root docker-compose up -d -
导航到Web应用程序目录:
cd apps/web
-
复制.env.example为.env.local:
# Unix/Linux/Mac cp .env.example .env.local # Windows Command Prompt copy .env.example .env.local # Windows PowerShell Copy-Item .env.example .env.local
-
配置所需的环境变量.env.local:
必需的变量:
OpenCut thegoat@localhost:5432/ OpenCut \”
# Generate a secure secret for Better Auth
BETTER_AUTH_SECRET=\”your-generated-secret-here\”
BETTER_AUTH_URL=\”http://l*ocalh**ost:3000\”# Redis (matches docker-compose.yaml)
UPSTASH_REDIS_REST_URL=\”http://l*ocal*hos*t:8079\”
UPSTASH_REDIS_REST_TOKEN=\”example_token\”# Marble Blog
MARBLE_WORKSPACE_KEY=cm6ytuq9x0000i803v0isidst # example organization key
NEXT_PUBLIC_MARBLE_API_URL=https://api.ma*rbl*e*cms.com# Development
NODE_ENV=\”development\”\”># Database (matches docker-compose.yaml) DATABASE_URL= \" postgresql:// OpenCut : OpenCut thegoat@localhost:5432/ OpenCut \" # Generate a secure secret for Better Auth BETTER_AUTH_SECRET= \" your-generated-secret-here \" BETTER_AUTH_URL= \" http://l*ocalh**ost:3000 \" # Redis (matches docker-compose.yaml) UPSTASH_REDIS_REST_URL= \" http://l*ocal*hos*t:8079 \" UPSTASH_REDIS_REST_TOKEN= \" example_token \" # Marble Blog MARBLE_WORKSPACE_KEY=cm6ytuq9x0000i803v0isidst # example organization key NEXT_PUBLIC_MARBLE_API_URL=https://api.ma*rbl*e*cms.com # Development NODE_ENV= \" development \"
生成better_auth_secret:
# Unix/Linux/Mac openssl rand -base64 32 # Windows PowerShell (simple method) [System.Web.Security.Membership]::GeneratePassword(32, 0) # Cross-platform (using Node.js) node -e \" console.log(require(\'crypto\').randomBytes(32).toString(\'base64\')) \" # Or use an online generator: https://generate-secret.v*e*rc*el.app/32
-
运行数据库迁移:BUN运行DB:从(内部应用程序/Web)迁移
-
启动开发服务器:BUN RUN DEV从(Inside Apps/Web)
该应用程序将在http:// localhost:3000上找到。
贡献
我们欢迎捐款!当我们积极开发和重构某些领域时,有很多机会有效地做出贡献。
焦点区域:时间轴功能,项目管理,性能,错误修复和UI改进,预览面板之外。
配x避免目前:预览面板增强功能(字体,贴纸,效果)和导出功能 – 我们正在使用一种新的二进制渲染方法对其进行重构。
有关详细的设置说明,开发准则和完整的重点领域指南,请参见我们的贡献指南。
贡献者的快速开始:
- 分叉回购和克隆本地
- 按照贡献.md中的设置说明
- 创建功能分支并提交PR
赞助商
感谢Vercel对开源软件的支持。
执照
麻省理工学院许可证
