diff --git a/packages/server/.gitignore b/packages/server/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..93a464bbf2b54b6d47f210414ea99b55a0da004e
--- /dev/null
+++ b/packages/server/.gitignore
@@ -0,0 +1 @@
+static/
\ No newline at end of file
diff --git a/packages/server/next/next.config.ts b/packages/server/next/next.config.ts
index bb5895d04045f89d403d4791d6e77dc7d6fdadb3..0ef124ff4a723d14ce34264edfd1777ebc6b318d 100644
--- a/packages/server/next/next.config.ts
+++ b/packages/server/next/next.config.ts
@@ -1,7 +1,7 @@
 import type { NextConfig } from "next";
 
 const nextConfig: NextConfig = {
-  distDir: "../.next",
+  distDir: "../static",
   output: "export",
 };
 
diff --git a/packages/server/package.json b/packages/server/package.json
index dcf42aefbb897a7fa1763240b0297470689c7e86..343db8bb15de5053594a867727597d0e244c0c4e 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -19,6 +19,7 @@
   },
   "files": [
     "dist",
+    "static",
     ".next"
   ],
   "repository": {
@@ -28,7 +29,7 @@
   },
   "scripts": {
     "dev:next": "cd ./next && next dev",
-    "prebuild": "cd ./next && next build",
+    "prebuild": "cd ./next && next build && cp -r .next ../",
     "build": "bunchee",
     "dev": "bunchee --watch"
   },