• Product Introduction
  • Quick Start
    • Agent Development
    • Importing a Git Repository
    • Starting From a Template
    • Direct Upload
    • Start with AI
  • Framework Guide
    • Agent
    • Frontends
      • Vite
      • React
      • Vue
      • Hugo
      • Other Frameworks
    • Backends
    • Full-stack
      • Next.js
      • Nuxt
      • Astro
      • React Router
      • SvelteKit
      • TanStack Start
      • Vike
    • Custom 404 Page
  • Project Guide
    • Project Management
    • edgeone.json
    • Configuring Cache
    • Building Output Configuration
    • Domain Management
      • Overview
      • Custom Domain
      • HTTPS Configuration
        • Overview
        • Apply for Free Certificate
        • Using Managed SSL Certificate
      • Configure DNS CNAME Record
    • Error Codes
  • Build Guide
  • Deployment Guide
    • Overview
    • Create Deploys
    • Manage Deploys
    • Deploy Button
    • Using Github Actions
    • Using Gitlab CI/CD
    • Using CNB Plugin
    • Using IDE PlugIn
    • Using CodeBuddy IDE
  • Enterprise Solutions
    • Vibe Coding
    • Platform and Multi-Tenancy
    • Internal Applications
  • Observability
    • Overview
    • Metric Analysis
    • Log Analysis
  • Functions
    • Overview
    • Edge Functions
    • Cloud Functions
      • Overview
      • Node.js
      • Python
      • Go
  • Agents
    • Overview
    • Quick Start
    • Conversation Management
    • Observability
    • Sandbox Tool
      • Overview
      • Using the Agent Framework
      • Sandbox Atomic API
      • Network Search Tool
    • Agent Authentication
  • Models
    • Overview
    • Models and Vendors
      • Overview
      • Using Vendor Keys
        • OpenAI
        • Anthropic
        • Google AI Studio
        • DeepSeek
        • MiniMax
        • Hunyuan
        • Zhipu
        • MoonShot AI
    • FAQs
  • Storage
    • Overview
    • KV
    • Blob
  • Middleware
  • AI-Native Development
    • Skills
    • MCP
  • Copilot
    • Overview
    • Quick Start
  • API Token
  • EdgeOne CLI
  • Message Notification
  • Integration Guide
    • AI
      • Makers Models Integration
      • Large Models for Images Integration
    • Database
      • Supabase Integration
      • Pages KV Integration
    • Ecommerce
      • Shopify Integration
      • WooCommerce Integration
    • Payment
      • Stripe Integration
      • Integrating Paddle
    • CMS
      • WordPress Integration
      • Contentful Integration
      • Sanity Integration
      • Payload Integration
    • Authentication
      • Supabase Integration
      • Clerk Integration
  • Best Practices
    • Adding an AI Chat Assistant to a Website
    • AI Dialogue Deployment: Deploy Project with One Sentence Using Skill
    • Building Agent Applications Quickly with Makers Agents
    • Building an Ecommerce Platform with Shopify
    • Building a SaaS Site Using Supabase and Stripe
    • Building a Company Brand Site Quickly
    • How to Quickly Build a Blog Site
    • Quick Launch via Login-Free Deployment in WorkBuddy
  • Migration Guides
    • Migrating from Vercel to EdgeOne Makers
    • Migrating from Cloudflare Pages to EdgeOne Makers
    • Migrating from Netlify to EdgeOne Makers
  • Troubleshooting
  • FAQs
  • Limits
  • Pricing
  • Contact Us
  • Release Notes

Direct Upload

You can directly upload the built assets of your project to Makers and deploy them to the EdgeOne global network. If you need to integrate your own build platform or upload from a local computer, you should choose direct upload instead of importing a Git repository.
Note:
Select direct upload and you will be unable to switch to Git integration. You must create a new project with Git integration to use automatic deployment.

1. Creating a Project

1. On the Makers console homepage, click Create Project and select Direct Upload.

2. Enter the "Project Name" and select the "Acceleration Region".
Note:
Project Name: It must be 5-50 characters in length and can only contain lowercase letters, digits, and hyphens. Hyphens cannot be used at the beginning, at the end, or consecutively.

3. Drag the built assets of your project to the designated area. When assets are uploaded directly, no build process is executed on the platform side (meaning commands such as npm install and npm run build are not run). Please upload the pre-built static artifacts, not the unbuilt source code.
Note:
Before uploading, confirm the following requirements:
Upload format: Only a single folder, a single ZIP archive, or a single HTML file can be uploaded. Selecting multiple scattered files or multiple folders at once is not supported.
Entry file: The root directory of the uploaded content must contain index.html as the website entry point. When uploading a ZIP archive or folder, ensure that index.html is at the outermost level of the archive or folder. Avoid placing it within an extra directory layer (for example, having dist/index.html inside the ZIP instead of index.html at the root). Otherwise, accessing the site's homepage will return a 404 error.
File naming: File names must not contain illegal characters \ / : * ? " < > |.
File quantity and size: A project's assets can contain a maximum of 20,000 files, with each individual file not exceeding 25 MB. If these limits are exceeded, a red warning appears in the upload area. You can adjust the project assets and upload again, or use the deploy command in EdgeOne CLI to upload and deploy. For specific instructions, see the EdgeOne CLI documentation.
Upload speed: Uploading a folder containing many files may take a long time. It is recommended to compress it into a ZIP file first and then upload it.

4. Click Start Deployment. After the assets are uploaded, the system creates the project and redirects you to the deployment details page. Once the deployment succeeds, you can view the project via the preview link.

2. Creating a New Deployment

1. After creating a project, go to the Build & Deploy page and click New Deployment to publish a new version.

2. The deployment environment is set to "Production" by default. You can also switch it to "Preview". Drag the assets of the new project version to the designated area.
Production: Updates are applied to the live website that users access and take effect immediately.
Preview: Changes are validated in an isolated environment without affecting production data.


3. Functions and edgeone.json

The direct upload method also supports Makers Functions and the project configuration file edgeone.json. To use this, simply place the edge-functions and cloud-functions folders, along with the edgeone.json file, in the root directory.

For more information about functions, see the Functions documentation.
Note:
For direct upload, the edgeone.json file supports only the redirects, rewrites, and headers field settings. For details, see the edgeone.json documentation.

ai-agent
You can ask me like
How to Get Started with EdgeOne Makers?