diff --git a/dist/.prod-stage/web_hga_h5.tar.gz b/dist/.prod-stage/web_hga_h5.tar.gz
new file mode 100644
index 0000000..d77d537
Binary files /dev/null and b/dist/.prod-stage/web_hga_h5.tar.gz differ
diff --git a/dist/.prod-stage/web_hga_h5.tar.gz.sha256 b/dist/.prod-stage/web_hga_h5.tar.gz.sha256
new file mode 100644
index 0000000..0d34490
--- /dev/null
+++ b/dist/.prod-stage/web_hga_h5.tar.gz.sha256
@@ -0,0 +1 @@
+67b04a9737cad78b4fd5e0f9a3e637b503efbf51b1d31fb8d42c87ce84b2d480 web_hga_h5.tar.gz
diff --git a/dist/production-linux-x64-glibc/config/production.env b/dist/production-linux-x64-glibc/config/production.env
new file mode 100644
index 0000000..ac93767
--- /dev/null
+++ b/dist/production-linux-x64-glibc/config/production.env
@@ -0,0 +1,9 @@
+APP_ENV=production
+NEXT_PUBLIC_API_BASE_URL=
+# 应用接口在 21033。不要写成 H5 的 21035,也不要写 127.0.0.1(H5 进程里不一定能连到本机 Go)。
+API_PROXY_TARGET=http://139.162.49.252:21033
+PORT=21035
+NEXT_PUBLIC_TRACKER_APP_ID=JHA-3108
+NEXT_PUBLIC_GTAG_ID=G-ERJ0ETSK74
+NEXT_PUBLIC_SITE_URL=https://huangguoduanju.io
+NEXT_PUBLIC_APP_VERSION=1.0.0
diff --git a/dist/production-linux-x64-glibc/ecosystem.config.cjs b/dist/production-linux-x64-glibc/ecosystem.config.cjs
new file mode 100644
index 0000000..98298a4
--- /dev/null
+++ b/dist/production-linux-x64-glibc/ecosystem.config.cjs
@@ -0,0 +1,19 @@
+/** PM2:必须 node start.mjs,禁止 next start */
+module.exports = {
+ apps: [
+ {
+ name: "hddj_h5",
+ cwd: __dirname,
+ script: "start.mjs",
+ interpreter: "node",
+ instances: 1,
+ exec_mode: "fork",
+ env: {
+ NODE_ENV: "production",
+ APP_ENV: "production",
+ HOSTNAME: "0.0.0.0",
+ PORT: "21035",
+ },
+ },
+ ],
+};
diff --git a/dist/production-linux-x64-glibc/package.json b/dist/production-linux-x64-glibc/package.json
new file mode 100644
index 0000000..3508423
--- /dev/null
+++ b/dist/production-linux-x64-glibc/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "jha-1048-hddj-web",
+ "version": "1.0.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "start": "node ./start.mjs"
+ },
+ "engines": {
+ "node": ">=20.9.0"
+ }
+}
diff --git a/dist/production-linux-x64-glibc/public/.gitkeep b/dist/production-linux-x64-glibc/public/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/dist/production-linux-x64-glibc/public/6d41643810d540ce924edb982c3d3171.txt b/dist/production-linux-x64-glibc/public/6d41643810d540ce924edb982c3d3171.txt
new file mode 100644
index 0000000..136a754
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/6d41643810d540ce924edb982c3d3171.txt
@@ -0,0 +1 @@
+6d41643810d540ce924edb982c3d3171
\ No newline at end of file
diff --git a/dist/production-linux-x64-glibc/public/coin.png b/dist/production-linux-x64-glibc/public/coin.png
new file mode 100644
index 0000000..8879fca
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/coin.png differ
diff --git a/dist/production-linux-x64-glibc/public/favicon.png b/dist/production-linux-x64-glibc/public/favicon.png
new file mode 100644
index 0000000..301467b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/favicon.png differ
diff --git a/dist/production-linux-x64-glibc/public/google5ce6ca462e54c213.html b/dist/production-linux-x64-glibc/public/google5ce6ca462e54c213.html
new file mode 100644
index 0000000..2669e96
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/google5ce6ca462e54c213.html
@@ -0,0 +1 @@
+google-site-verification: google5ce6ca462e54c213.html
\ No newline at end of file
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/0.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/0.png
new file mode 100644
index 0000000..8163280
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/0.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/1.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/1.png
new file mode 100644
index 0000000..c8397ff
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/1.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/10.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/10.png
new file mode 100644
index 0000000..723fe8b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/10.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/11.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/11.png
new file mode 100644
index 0000000..7477c9e
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/11.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/12.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/12.png
new file mode 100644
index 0000000..f1e1a19
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/12.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/2.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/2.png
new file mode 100644
index 0000000..4796886
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/2.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/3.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/3.png
new file mode 100644
index 0000000..afadf24
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/3.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/4.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/4.png
new file mode 100644
index 0000000..85dd094
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/4.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/5.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/5.png
new file mode 100644
index 0000000..d8bc4e5
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/5.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/6.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/6.png
new file mode 100644
index 0000000..e1003e7
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/6.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/7.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/7.png
new file mode 100644
index 0000000..ffd7db5
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/7.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/8.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/8.png
new file mode 100644
index 0000000..8bc93cd
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/8.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/benefit/9.png b/dist/production-linux-x64-glibc/public/icons/apps/benefit/9.png
new file mode 100644
index 0000000..6df14b0
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/benefit/9.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/0.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/0.png
new file mode 100644
index 0000000..ed547f2
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/0.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/1.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/1.png
new file mode 100644
index 0000000..c0c1063
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/1.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/10.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/10.png
new file mode 100644
index 0000000..b5a17c8
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/10.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/11.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/11.png
new file mode 100644
index 0000000..595b2f9
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/11.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/12.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/12.png
new file mode 100644
index 0000000..b4238ac
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/12.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/13.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/13.png
new file mode 100644
index 0000000..75e74dc
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/13.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/14.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/14.png
new file mode 100644
index 0000000..fcddde3
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/14.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/15.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/15.png
new file mode 100644
index 0000000..cbcd688
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/15.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/2.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/2.png
new file mode 100644
index 0000000..0bd841a
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/2.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/3.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/3.png
new file mode 100644
index 0000000..6bd0220
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/3.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/4.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/4.png
new file mode 100644
index 0000000..61f9fb1
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/4.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/5.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/5.png
new file mode 100644
index 0000000..f84c53b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/5.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/6.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/6.png
new file mode 100644
index 0000000..fbe5962
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/6.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/7.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/7.png
new file mode 100644
index 0000000..3b93b3b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/7.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/8.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/8.png
new file mode 100644
index 0000000..0b98570
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/8.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/apps/promo/9.png b/dist/production-linux-x64-glibc/public/icons/apps/promo/9.png
new file mode 100644
index 0000000..a5e1ae4
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/apps/promo/9.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/qq.png b/dist/production-linux-x64-glibc/public/icons/qq.png
new file mode 100644
index 0000000..410522a
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/icons/qq.png differ
diff --git a/dist/production-linux-x64-glibc/public/icons/return/0.svg b/dist/production-linux-x64-glibc/public/icons/return/0.svg
new file mode 100644
index 0000000..284c4ad
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/return/0.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/return/1.svg b/dist/production-linux-x64-glibc/public/icons/return/1.svg
new file mode 100644
index 0000000..785348f
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/return/1.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/return/2.svg b/dist/production-linux-x64-glibc/public/icons/return/2.svg
new file mode 100644
index 0000000..75a9613
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/return/2.svg
@@ -0,0 +1,6 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/return/3.svg b/dist/production-linux-x64-glibc/public/icons/return/3.svg
new file mode 100644
index 0000000..fd6d63f
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/return/3.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/return/4.svg b/dist/production-linux-x64-glibc/public/icons/return/4.svg
new file mode 100644
index 0000000..e5f1b7d
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/return/4.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/android.svg b/dist/production-linux-x64-glibc/public/icons/road/android.svg
new file mode 100644
index 0000000..8469d48
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/android.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/biz.svg b/dist/production-linux-x64-glibc/public/icons/road/biz.svg
new file mode 100644
index 0000000..0abe8d6
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/biz.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/desktop.svg b/dist/production-linux-x64-glibc/public/icons/road/desktop.svg
new file mode 100644
index 0000000..1d298e0
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/desktop.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/devices.svg b/dist/production-linux-x64-glibc/public/icons/road/devices.svg
new file mode 100644
index 0000000..e5f1b7d
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/devices.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/email.svg b/dist/production-linux-x64-glibc/public/icons/road/email.svg
new file mode 100644
index 0000000..b041985
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/email.svg
@@ -0,0 +1,4 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/iphone.svg b/dist/production-linux-x64-glibc/public/icons/road/iphone.svg
new file mode 100644
index 0000000..5116bb4
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/iphone.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/link.svg b/dist/production-linux-x64-glibc/public/icons/road/link.svg
new file mode 100644
index 0000000..785348f
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/link.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/rocket.svg b/dist/production-linux-x64-glibc/public/icons/road/rocket.svg
new file mode 100644
index 0000000..284c4ad
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/rocket.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/shield.svg b/dist/production-linux-x64-glibc/public/icons/road/shield.svg
new file mode 100644
index 0000000..75a9613
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/shield.svg
@@ -0,0 +1,6 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/tg.svg b/dist/production-linux-x64-glibc/public/icons/road/tg.svg
new file mode 100644
index 0000000..a7da62e
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/tg.svg
@@ -0,0 +1,10 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/troubleshoot.svg b/dist/production-linux-x64-glibc/public/icons/road/troubleshoot.svg
new file mode 100644
index 0000000..fd6d63f
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/troubleshoot.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/road/twitter.svg b/dist/production-linux-x64-glibc/public/icons/road/twitter.svg
new file mode 100644
index 0000000..cb10f46
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/road/twitter.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/search.svg b/dist/production-linux-x64-glibc/public/icons/search.svg
new file mode 100644
index 0000000..c64008b
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/search.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/icons/series-heat.svg b/dist/production-linux-x64-glibc/public/icons/series-heat.svg
new file mode 100644
index 0000000..cfadbaf
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/icons/series-heat.svg
@@ -0,0 +1,9 @@
+
diff --git a/dist/production-linux-x64-glibc/public/images/avatar.png b/dist/production-linux-x64-glibc/public/images/avatar.png
new file mode 100644
index 0000000..b7ac55c
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/avatar.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/covers/0.jpg b/dist/production-linux-x64-glibc/public/images/covers/0.jpg
new file mode 100644
index 0000000..9ee8be0
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/covers/0.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/covers/1.jpg b/dist/production-linux-x64-glibc/public/images/covers/1.jpg
new file mode 100644
index 0000000..6865d00
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/covers/1.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/covers/2.jpg b/dist/production-linux-x64-glibc/public/images/covers/2.jpg
new file mode 100644
index 0000000..019b8cf
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/covers/2.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/covers/3.jpg b/dist/production-linux-x64-glibc/public/images/covers/3.jpg
new file mode 100644
index 0000000..ce0a9e3
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/covers/3.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/covers/4.jpg b/dist/production-linux-x64-glibc/public/images/covers/4.jpg
new file mode 100644
index 0000000..4746a33
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/covers/4.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/covers/5.jpg b/dist/production-linux-x64-glibc/public/images/covers/5.jpg
new file mode 100644
index 0000000..9d03635
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/covers/5.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/0-portrait.jpg b/dist/production-linux-x64-glibc/public/images/hero/0-portrait.jpg
new file mode 100644
index 0000000..3fa128f
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/0-portrait.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/0-wide.webp b/dist/production-linux-x64-glibc/public/images/hero/0-wide.webp
new file mode 100644
index 0000000..7889474
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/0-wide.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/1-portrait.jpg b/dist/production-linux-x64-glibc/public/images/hero/1-portrait.jpg
new file mode 100644
index 0000000..b820d2b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/1-portrait.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/1-wide.webp b/dist/production-linux-x64-glibc/public/images/hero/1-wide.webp
new file mode 100644
index 0000000..4711468
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/1-wide.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/2-portrait.jpg b/dist/production-linux-x64-glibc/public/images/hero/2-portrait.jpg
new file mode 100644
index 0000000..7c4dfec
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/2-portrait.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/2-wide.webp b/dist/production-linux-x64-glibc/public/images/hero/2-wide.webp
new file mode 100644
index 0000000..f03fd74
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/2-wide.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/3-portrait.jpg b/dist/production-linux-x64-glibc/public/images/hero/3-portrait.jpg
new file mode 100644
index 0000000..60fa963
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/3-portrait.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/3-wide.webp b/dist/production-linux-x64-glibc/public/images/hero/3-wide.webp
new file mode 100644
index 0000000..8f9f372
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/3-wide.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/4-portrait.jpg b/dist/production-linux-x64-glibc/public/images/hero/4-portrait.jpg
new file mode 100644
index 0000000..19181e0
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/4-portrait.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/4-wide.webp b/dist/production-linux-x64-glibc/public/images/hero/4-wide.webp
new file mode 100644
index 0000000..e1a208c
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/4-wide.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/5-portrait.jpg b/dist/production-linux-x64-glibc/public/images/hero/5-portrait.jpg
new file mode 100644
index 0000000..2b9f249
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/5-portrait.jpg differ
diff --git a/dist/production-linux-x64-glibc/public/images/hero/5-wide.webp b/dist/production-linux-x64-glibc/public/images/hero/5-wide.webp
new file mode 100644
index 0000000..e901b57
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/hero/5-wide.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/nav/background.webp b/dist/production-linux-x64-glibc/public/images/nav/background.webp
new file mode 100644
index 0000000..ed10c27
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/nav/background.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/nav/download.png b/dist/production-linux-x64-glibc/public/images/nav/download.png
new file mode 100644
index 0000000..71165bc
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/nav/download.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/nav/glow.svg b/dist/production-linux-x64-glibc/public/images/nav/glow.svg
new file mode 100644
index 0000000..51e2277
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/nav/glow.svg
@@ -0,0 +1,12 @@
+
diff --git a/dist/production-linux-x64-glibc/public/images/qr.png b/dist/production-linux-x64-glibc/public/images/qr.png
new file mode 100644
index 0000000..c467792
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/qr.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/topics/city.webp b/dist/production-linux-x64-glibc/public/images/topics/city.webp
new file mode 100644
index 0000000..090509b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/topics/city.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/topics/dream.webp b/dist/production-linux-x64-glibc/public/images/topics/dream.webp
new file mode 100644
index 0000000..ae91211
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/topics/dream.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/topics/free.webp b/dist/production-linux-x64-glibc/public/images/topics/free.webp
new file mode 100644
index 0000000..3fcce1b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/topics/free.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/topics/growth.webp b/dist/production-linux-x64-glibc/public/images/topics/growth.webp
new file mode 100644
index 0000000..fa11642
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/topics/growth.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/topics/hot.webp b/dist/production-linux-x64-glibc/public/images/topics/hot.webp
new file mode 100644
index 0000000..29e4127
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/topics/hot.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/topics/love.webp b/dist/production-linux-x64-glibc/public/images/topics/love.webp
new file mode 100644
index 0000000..388dc70
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/topics/love.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/topics/twists.webp b/dist/production-linux-x64-glibc/public/images/topics/twists.webp
new file mode 100644
index 0000000..91cd7da
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/topics/twists.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/topics/worth.webp b/dist/production-linux-x64-glibc/public/images/topics/worth.webp
new file mode 100644
index 0000000..3079841
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/topics/worth.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/auth-eye-off.svg b/dist/production-linux-x64-glibc/public/images/ui/auth-eye-off.svg
new file mode 100644
index 0000000..166d8cb
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/ui/auth-eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/dist/production-linux-x64-glibc/public/images/ui/auth-eye.svg b/dist/production-linux-x64-glibc/public/images/ui/auth-eye.svg
new file mode 100644
index 0000000..a8857f5
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/ui/auth-eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/dist/production-linux-x64-glibc/public/images/ui/bottom-app.png b/dist/production-linux-x64-glibc/public/images/ui/bottom-app.png
new file mode 100644
index 0000000..56229cc
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/bottom-app.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/check-on.svg b/dist/production-linux-x64-glibc/public/images/ui/check-on.svg
new file mode 100644
index 0000000..36c6a01
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/ui/check-on.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/images/ui/check.svg b/dist/production-linux-x64-glibc/public/images/ui/check.svg
new file mode 100644
index 0000000..44434b5
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/ui/check.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production-linux-x64-glibc/public/images/ui/coin.svg b/dist/production-linux-x64-glibc/public/images/ui/coin.svg
new file mode 100644
index 0000000..507345c
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/ui/coin.svg
@@ -0,0 +1,10 @@
+
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-calendar.png b/dist/production-linux-x64-glibc/public/images/ui/empty-calendar.png
new file mode 100644
index 0000000..1dbc6b0
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-calendar.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-content.png b/dist/production-linux-x64-glibc/public/images/ui/empty-content.png
new file mode 100644
index 0000000..4a9f939
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-content.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-data.png b/dist/production-linux-x64-glibc/public/images/ui/empty-data.png
new file mode 100644
index 0000000..82d610d
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-data.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-error.png b/dist/production-linux-x64-glibc/public/images/ui/empty-error.png
new file mode 100644
index 0000000..bf4a6dc
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-error.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-messages.png b/dist/production-linux-x64-glibc/public/images/ui/empty-messages.png
new file mode 100644
index 0000000..d53beea
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-messages.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-network.png b/dist/production-linux-x64-glibc/public/images/ui/empty-network.png
new file mode 100644
index 0000000..4eb97e8
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-network.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-planet.png b/dist/production-linux-x64-glibc/public/images/ui/empty-planet.png
new file mode 100644
index 0000000..7d4c318
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-planet.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-profile.png b/dist/production-linux-x64-glibc/public/images/ui/empty-profile.png
new file mode 100644
index 0000000..fcd8724
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-profile.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-purchased.png b/dist/production-linux-x64-glibc/public/images/ui/empty-purchased.png
new file mode 100644
index 0000000..2813a74
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-purchased.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-records.png b/dist/production-linux-x64-glibc/public/images/ui/empty-records.png
new file mode 100644
index 0000000..7b30358
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-records.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-search.png b/dist/production-linux-x64-glibc/public/images/ui/empty-search.png
new file mode 100644
index 0000000..38b1707
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-search.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/empty-write.png b/dist/production-linux-x64-glibc/public/images/ui/empty-write.png
new file mode 100644
index 0000000..5334d67
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/empty-write.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/film.webp b/dist/production-linux-x64-glibc/public/images/ui/film.webp
new file mode 100644
index 0000000..40b247b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/film.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/hero-badge.png b/dist/production-linux-x64-glibc/public/images/ui/hero-badge.png
new file mode 100644
index 0000000..b22b88a
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/hero-badge.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/rank-1.webp b/dist/production-linux-x64-glibc/public/images/ui/rank-1.webp
new file mode 100644
index 0000000..66270e4
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/rank-1.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/rank-2.webp b/dist/production-linux-x64-glibc/public/images/ui/rank-2.webp
new file mode 100644
index 0000000..a195770
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/rank-2.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/rank-3.webp b/dist/production-linux-x64-glibc/public/images/ui/rank-3.webp
new file mode 100644
index 0000000..0776d5b
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/rank-3.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/startup-age-desktop.svg b/dist/production-linux-x64-glibc/public/images/ui/startup-age-desktop.svg
new file mode 100644
index 0000000..96b3353
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/ui/startup-age-desktop.svg
@@ -0,0 +1,10 @@
+
diff --git a/dist/production-linux-x64-glibc/public/images/ui/startup-age-mobile.svg b/dist/production-linux-x64-glibc/public/images/ui/startup-age-mobile.svg
new file mode 100644
index 0000000..5991d68
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/ui/startup-age-mobile.svg
@@ -0,0 +1,16 @@
+
diff --git a/dist/production-linux-x64-glibc/public/images/ui/startup-close.svg b/dist/production-linux-x64-glibc/public/images/ui/startup-close.svg
new file mode 100644
index 0000000..69ccf12
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/images/ui/startup-close.svg
@@ -0,0 +1,9 @@
+
diff --git a/dist/production-linux-x64-glibc/public/images/ui/tag-1.png b/dist/production-linux-x64-glibc/public/images/ui/tag-1.png
new file mode 100644
index 0000000..d0dfffc
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/tag-1.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/tag-2.png b/dist/production-linux-x64-glibc/public/images/ui/tag-2.png
new file mode 100644
index 0000000..82afe9f
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/tag-2.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/tag-3.png b/dist/production-linux-x64-glibc/public/images/ui/tag-3.png
new file mode 100644
index 0000000..4d50760
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/tag-3.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/tag-4.png b/dist/production-linux-x64-glibc/public/images/ui/tag-4.png
new file mode 100644
index 0000000..50f8758
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/tag-4.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/unlock-coin.webp b/dist/production-linux-x64-glibc/public/images/ui/unlock-coin.webp
new file mode 100644
index 0000000..f574673
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/unlock-coin.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/unlock-gift.webp b/dist/production-linux-x64-glibc/public/images/ui/unlock-gift.webp
new file mode 100644
index 0000000..976d738
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/unlock-gift.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/unlock-hero-art.webp b/dist/production-linux-x64-glibc/public/images/ui/unlock-hero-art.webp
new file mode 100644
index 0000000..7d1dcfb
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/unlock-hero-art.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/unlock-value-coin.webp b/dist/production-linux-x64-glibc/public/images/ui/unlock-value-coin.webp
new file mode 100644
index 0000000..5bb1fa3
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/unlock-value-coin.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/unlock-wallet.webp b/dist/production-linux-x64-glibc/public/images/ui/unlock-wallet.webp
new file mode 100644
index 0000000..16bab41
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/unlock-wallet.webp differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/wide-ad-1.png b/dist/production-linux-x64-glibc/public/images/ui/wide-ad-1.png
new file mode 100644
index 0000000..9fa3162
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/wide-ad-1.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/wide-ad-2.png b/dist/production-linux-x64-glibc/public/images/ui/wide-ad-2.png
new file mode 100644
index 0000000..f934bfb
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/wide-ad-2.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/wide-ad-3.png b/dist/production-linux-x64-glibc/public/images/ui/wide-ad-3.png
new file mode 100644
index 0000000..00528a1
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/wide-ad-3.png differ
diff --git a/dist/production-linux-x64-glibc/public/images/ui/wide-ad-4.png b/dist/production-linux-x64-glibc/public/images/ui/wide-ad-4.png
new file mode 100644
index 0000000..4018ea4
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/images/ui/wide-ad-4.png differ
diff --git a/dist/production-linux-x64-glibc/public/logo.png b/dist/production-linux-x64-glibc/public/logo.png
new file mode 100644
index 0000000..da85756
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/logo.png differ
diff --git a/dist/production-linux-x64-glibc/public/og-default.png b/dist/production-linux-x64-glibc/public/og-default.png
new file mode 100644
index 0000000..5ae739a
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/og-default.png differ
diff --git a/dist/production-linux-x64-glibc/public/placeholder.png b/dist/production-linux-x64-glibc/public/placeholder.png
new file mode 100644
index 0000000..5f30a53
Binary files /dev/null and b/dist/production-linux-x64-glibc/public/placeholder.png differ
diff --git a/dist/production-linux-x64-glibc/public/static/sitemap.xsl b/dist/production-linux-x64-glibc/public/static/sitemap.xsl
new file mode 100644
index 0000000..d31c603
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/static/sitemap.xsl
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+ Sitemap
+
+
+
+ Sitemap
+
+
+ | loc |
+ lastmod |
+
+
+
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
+
diff --git a/dist/production-linux-x64-glibc/public/static/sitemapindex.xsl b/dist/production-linux-x64-glibc/public/static/sitemapindex.xsl
new file mode 100644
index 0000000..41afa64
--- /dev/null
+++ b/dist/production-linux-x64-glibc/public/static/sitemapindex.xsl
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+ Sitemap Index
+
+
+
+ Sitemap Index
+
+
+ | loc |
+ lastmod |
+
+
+
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
+
diff --git a/dist/production-linux-x64-glibc/runtime-target.json b/dist/production-linux-x64-glibc/runtime-target.json
new file mode 100644
index 0000000..3542a20
--- /dev/null
+++ b/dist/production-linux-x64-glibc/runtime-target.json
@@ -0,0 +1,7 @@
+{
+ "platform": "linux",
+ "arch": "x64",
+ "libc": "glibc",
+ "environment": "production",
+ "packaging": "standalone"
+}
diff --git a/dist/production-linux-x64-glibc/server.js b/dist/production-linux-x64-glibc/server.js
new file mode 100644
index 0000000..0dc467b
--- /dev/null
+++ b/dist/production-linux-x64-glibc/server.js
@@ -0,0 +1,44 @@
+performance.mark('next-start');
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+import module from 'node:module'
+const require = module.createRequire(import.meta.url)
+const __dirname = fileURLToPath(new URL('.', import.meta.url))
+
+
+const dir = path.join(__dirname)
+
+process.env.NODE_ENV = 'production'
+process.chdir(__dirname)
+
+const currentPort = parseInt(process.env.PORT, 10) || 21035
+const hostname = process.env.HOSTNAME || '0.0.0.0'
+
+let keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10)
+const nextConfig = {"env":{},"webpack":null,"typescript":{"ignoreBuildErrors":false},"typedRoutes":false,"distDir":"./.next","cleanDistDir":true,"assetPrefix":"","cacheMaxMemorySize":52428800,"configOrigin":"next.config.ts","useFileSystemPublicRoutes":true,"generateEtags":true,"pageExtensions":["tsx","ts","jsx","js"],"instrumentationClientInject":[],"poweredByHeader":false,"compress":true,"images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":[],"disableStaticImages":false,"minimumCacheTTL":14400,"formats":["image/webp"],"maximumRedirects":3,"maximumResponseBody":50000000,"dangerouslyAllowLocalIP":false,"dangerouslyAllowSVG":false,"contentSecurityPolicy":"script-src 'none'; frame-src 'none'; sandbox;","contentDispositionType":"attachment","localPatterns":[{"pathname":"**","search":""}],"remotePatterns":[],"qualities":[75],"unoptimized":false,"customCacheHandler":false},"devIndicators":{"position":"bottom-left"},"onDemandEntries":{"maxInactiveAge":60000,"pagesBufferLength":5},"basePath":"","sassOptions":{},"trailingSlash":false,"i18n":null,"productionBrowserSourceMaps":false,"excludeDefaultMomentLocales":true,"reactProductionProfiling":false,"reactStrictMode":null,"reactMaxHeadersLength":6000,"httpAgentOptions":{"keepAlive":true},"logging":{"serverFunctions":true,"browserToTerminal":"warn"},"compiler":{},"expireTime":31536000,"staticPageGenerationTimeout":60,"output":"standalone","modularizeImports":{"@mui/icons-material":{"transform":"@mui/icons-material/{{member}}"},"lodash":{"transform":"lodash/{{member}}"}},"outputFileTracingRoot":"/Users/fish/Downloads/fish_work/web_hga/web_hgdja_h5","allowedDevOrigins":["127.0.0.1"],"enablePrerenderSourceMaps":true,"cacheComponents":true,"cacheLife":{"default":{"stale":300,"revalidate":900,"expire":4294967294},"seconds":{"stale":30,"revalidate":1,"expire":60},"minutes":{"stale":300,"revalidate":60,"expire":3600},"hours":{"stale":300,"revalidate":3600,"expire":86400},"days":{"stale":300,"revalidate":86400,"expire":604800},"weeks":{"stale":300,"revalidate":604800,"expire":2592000},"max":{"stale":300,"revalidate":2592000,"expire":31536000}},"cacheHandlers":{},"deprecated":{},"experimental":{"agentUpgrade":"security","agentFeedback":false,"coldCacheBadge":false,"collapseAdapterRoutes":true,"devValidationWorker":true,"useSkewCookie":false,"cssChunking":true,"multiZoneDraftMode":false,"appNavFailHandling":false,"parallelRouteMetadata":false,"prerenderEarlyExit":true,"serverMinification":true,"linkNoTouchStart":false,"caseSensitiveRoutes":false,"cachedNavigations":true,"dynamicOnHover":false,"reactBrowserBailout":true,"useOffline":false,"varyParams":true,"optimisticRouting":true,"concurrentRouterQueue":false,"instrumentationClientRouterTransitionEvents":false,"prefetchInlining":{"maxSize":2048,"maxBundleSize":10240},"preloadEntriesOnStart":true,"clientRouterFilter":true,"clientRouterFilterRedirects":false,"fetchCacheKeyPrefix":"","proxyPrefetch":"flexible","optimisticClientCache":true,"manualClientBasePath":false,"cpus":9,"memoryBasedWorkersCount":false,"imgOptConcurrency":null,"imgOptOperationCache":null,"imgOptTimeoutInSeconds":7,"imgOptMaxInputPixels":268402689,"imgOptSequentialRead":null,"imgOptMozjpeg":true,"isrFlushToDisk":true,"workerThreads":false,"optimizeCss":false,"nextScriptWorkers":false,"scrollRestoration":false,"externalDir":false,"devMemoryThresholdRestart":true,"disableOptimizedLoading":false,"gzipSize":true,"craCompat":false,"esmExternals":true,"fullySpecified":false,"swcTraceProfiling":false,"forceSwcTransforms":false,"requestInsights":false,"largePageDataBytes":128000,"typedEnv":false,"parallelServerCompiles":false,"parallelServerBuildTraces":false,"ppr":false,"authInterrupts":false,"webpackMemoryOptimizations":false,"optimizeServerReact":true,"strictRouteTypes":false,"useTypeScriptCli":true,"removeUncaughtErrorAndRejectionListeners":false,"validateRSCRequestHeaders":true,"staleTimes":{"dynamic":0,"static":300},"reactDebugChannel":true,"serverComponentsHmrCache":true,"serverComponentsHmrCancellation":false,"staticGenerationMaxConcurrency":8,"staticGenerationMinPagesPerWorker":25,"transitionIndicator":false,"gestureTransition":false,"inlineCss":false,"useCache":true,"useCacheStaticRootParamTracking":false,"globalNotFound":false,"explicitParallelRouteChildren":true,"strictRouteMatching":true,"browserDebugInfoInTerminal":"warn","lockDistDir":true,"disableResumeDataCacheCompression":false,"proxyClientMaxBodySize":10485760,"hideLogsAfterAbort":false,"mcpServer":true,"exposeRuntimeErrorsToHMR":false,"turbopackFileSystemCacheForDev":true,"turbopackFileSystemCacheForBuild":true,"turbopackStaleOutputMaxAge":604800000,"turbopackInferModuleSideEffects":true,"turbopackPluginRuntimeStrategy":"childProcesses","turbopackSharedRuntime":true,"turbopackMemoryEvictionMode":"auto","optimizePackageImports":["lucide-react","date-fns","lodash-es","ramda","antd","react-bootstrap","ahooks","@ant-design/icons","@headlessui/react","@headlessui-float/react","@heroicons/react/20/solid","@heroicons/react/24/solid","@heroicons/react/24/outline","@visx/visx","@tremor/react","rxjs","@mui/material","@mui/icons-material","recharts","react-use","effect","@effect/schema","@effect/platform","@effect/platform-node","@effect/platform-browser","@effect/platform-bun","@effect/sql","@effect/sql-mssql","@effect/sql-mysql2","@effect/sql-pg","@effect/sql-sqlite-node","@effect/sql-sqlite-bun","@effect/sql-sqlite-wasm","@effect/sql-sqlite-react-native","@effect/rpc","@effect/rpc-http","@effect/typeclass","@effect/experimental","@effect/opentelemetry","@material-ui/core","@material-ui/icons","@tabler/icons-react","mui-core","react-icons/ai","react-icons/bi","react-icons/bs","react-icons/cg","react-icons/ci","react-icons/di","react-icons/fa","react-icons/fa6","react-icons/fc","react-icons/fi","react-icons/gi","react-icons/go","react-icons/gr","react-icons/hi","react-icons/hi2","react-icons/im","react-icons/io","react-icons/io5","react-icons/lia","react-icons/lib","react-icons/lu","react-icons/md","react-icons/pi","react-icons/ri","react-icons/rx","react-icons/si","react-icons/sl","react-icons/tb","react-icons/tfi","react-icons/ti","react-icons/vsc","react-icons/wi"],"cacheComponents":true,"useCacheTimeout":54,"instantInsights":{"validationLevel":"warning"},"trustHostHeader":false,"isExperimentalCompile":false},"htmlLimitedBots":"[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight","bundlePagesRouterDependencies":false,"configFileName":"next.config.ts","partialPrefetching":true,"repoRoot":"/Users/fish/Downloads/fish_work/web_hga/web_hgdja_h5","turbopack":{"root":"/Users/fish/Downloads/fish_work/web_hga/web_hgdja_h5"},"distDirRoot":".next","_originalRewrites":{"beforeFiles":[],"afterFiles":[{"source":"/api/:path*","destination":"http://139.162.49.252:21033/api/:path*"}],"fallback":[]}}
+
+process.env.__NEXT_PRIVATE_STANDALONE_CONFIG = JSON.stringify(nextConfig)
+
+require('next')
+const { startServer } = require('next/dist/server/lib/start-server')
+
+if (
+ Number.isNaN(keepAliveTimeout) ||
+ !Number.isFinite(keepAliveTimeout) ||
+ keepAliveTimeout < 0
+) {
+ keepAliveTimeout = undefined
+}
+
+startServer({
+ dir,
+ isDev: false,
+ config: nextConfig,
+ hostname,
+ port: currentPort,
+ allowRetry: false,
+ keepAliveTimeout,
+}).catch((err) => {
+ console.error(err);
+ process.exit(1);
+});
\ No newline at end of file
diff --git a/dist/production-linux-x64-glibc/start.mjs b/dist/production-linux-x64-glibc/start.mjs
new file mode 100644
index 0000000..4d417c3
--- /dev/null
+++ b/dist/production-linux-x64-glibc/start.mjs
@@ -0,0 +1,34 @@
+import { readFileSync, existsSync } from 'node:fs';
+import { resolve, dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
+import { parse } from 'dotenv';
+
+const root = dirname(fileURLToPath(import.meta.url));
+process.chdir(root);
+
+if (existsSync(resolve('static'))) {
+ throw new Error('Standalone must run in an isolated directory without a legacy static/ folder');
+}
+
+const buildIdFile = resolve(".next", 'BUILD_ID');
+if (!existsSync(buildIdFile)) {
+ throw new Error(
+ '缺少 ' + ".next" + '/BUILD_ID。请使用打包产物并用 node start.mjs 启动,不要使用 next start。',
+ );
+}
+
+const environment = "production";
+const read = (file) => (existsSync(file) ? parse(readFileSync(file)) : {});
+const config = {
+ ...read(resolve('config', environment + '.env')),
+ ...read(resolve('config', environment + '.local.env')),
+ ...process.env,
+ APP_ENV: environment,
+ NODE_ENV: 'production',
+};
+const api = (config.API_PROXY_TARGET || config.NEXT_PUBLIC_API_BASE_URL || '').trim();
+if (!api) throw new Error('API_PROXY_TARGET 或 NEXT_PUBLIC_API_BASE_URL 必填');
+Object.assign(process.env, config);
+
+// standalone 入口(不是 next start)
+await import('./server.js');
diff --git a/dist/production/config/production.env b/dist/production/config/production.env
new file mode 100644
index 0000000..ac93767
--- /dev/null
+++ b/dist/production/config/production.env
@@ -0,0 +1,9 @@
+APP_ENV=production
+NEXT_PUBLIC_API_BASE_URL=
+# 应用接口在 21033。不要写成 H5 的 21035,也不要写 127.0.0.1(H5 进程里不一定能连到本机 Go)。
+API_PROXY_TARGET=http://139.162.49.252:21033
+PORT=21035
+NEXT_PUBLIC_TRACKER_APP_ID=JHA-3108
+NEXT_PUBLIC_GTAG_ID=G-ERJ0ETSK74
+NEXT_PUBLIC_SITE_URL=https://huangguoduanju.io
+NEXT_PUBLIC_APP_VERSION=1.0.0
diff --git a/dist/production/ecosystem.config.cjs b/dist/production/ecosystem.config.cjs
new file mode 100644
index 0000000..98298a4
--- /dev/null
+++ b/dist/production/ecosystem.config.cjs
@@ -0,0 +1,19 @@
+/** PM2:必须 node start.mjs,禁止 next start */
+module.exports = {
+ apps: [
+ {
+ name: "hddj_h5",
+ cwd: __dirname,
+ script: "start.mjs",
+ interpreter: "node",
+ instances: 1,
+ exec_mode: "fork",
+ env: {
+ NODE_ENV: "production",
+ APP_ENV: "production",
+ HOSTNAME: "0.0.0.0",
+ PORT: "21035",
+ },
+ },
+ ],
+};
diff --git a/dist/production/package.json b/dist/production/package.json
new file mode 100644
index 0000000..3508423
--- /dev/null
+++ b/dist/production/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "jha-1048-hddj-web",
+ "version": "1.0.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "start": "node ./start.mjs"
+ },
+ "engines": {
+ "node": ">=20.9.0"
+ }
+}
diff --git a/dist/production/public/.gitkeep b/dist/production/public/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/dist/production/public/6d41643810d540ce924edb982c3d3171.txt b/dist/production/public/6d41643810d540ce924edb982c3d3171.txt
new file mode 100644
index 0000000..136a754
--- /dev/null
+++ b/dist/production/public/6d41643810d540ce924edb982c3d3171.txt
@@ -0,0 +1 @@
+6d41643810d540ce924edb982c3d3171
\ No newline at end of file
diff --git a/dist/production/public/coin.png b/dist/production/public/coin.png
new file mode 100644
index 0000000..8879fca
Binary files /dev/null and b/dist/production/public/coin.png differ
diff --git a/dist/production/public/favicon.png b/dist/production/public/favicon.png
new file mode 100644
index 0000000..301467b
Binary files /dev/null and b/dist/production/public/favicon.png differ
diff --git a/dist/production/public/google5ce6ca462e54c213.html b/dist/production/public/google5ce6ca462e54c213.html
new file mode 100644
index 0000000..2669e96
--- /dev/null
+++ b/dist/production/public/google5ce6ca462e54c213.html
@@ -0,0 +1 @@
+google-site-verification: google5ce6ca462e54c213.html
\ No newline at end of file
diff --git a/dist/production/public/icons/apps/benefit/0.png b/dist/production/public/icons/apps/benefit/0.png
new file mode 100644
index 0000000..8163280
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/0.png differ
diff --git a/dist/production/public/icons/apps/benefit/1.png b/dist/production/public/icons/apps/benefit/1.png
new file mode 100644
index 0000000..c8397ff
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/1.png differ
diff --git a/dist/production/public/icons/apps/benefit/10.png b/dist/production/public/icons/apps/benefit/10.png
new file mode 100644
index 0000000..723fe8b
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/10.png differ
diff --git a/dist/production/public/icons/apps/benefit/11.png b/dist/production/public/icons/apps/benefit/11.png
new file mode 100644
index 0000000..7477c9e
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/11.png differ
diff --git a/dist/production/public/icons/apps/benefit/12.png b/dist/production/public/icons/apps/benefit/12.png
new file mode 100644
index 0000000..f1e1a19
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/12.png differ
diff --git a/dist/production/public/icons/apps/benefit/2.png b/dist/production/public/icons/apps/benefit/2.png
new file mode 100644
index 0000000..4796886
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/2.png differ
diff --git a/dist/production/public/icons/apps/benefit/3.png b/dist/production/public/icons/apps/benefit/3.png
new file mode 100644
index 0000000..afadf24
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/3.png differ
diff --git a/dist/production/public/icons/apps/benefit/4.png b/dist/production/public/icons/apps/benefit/4.png
new file mode 100644
index 0000000..85dd094
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/4.png differ
diff --git a/dist/production/public/icons/apps/benefit/5.png b/dist/production/public/icons/apps/benefit/5.png
new file mode 100644
index 0000000..d8bc4e5
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/5.png differ
diff --git a/dist/production/public/icons/apps/benefit/6.png b/dist/production/public/icons/apps/benefit/6.png
new file mode 100644
index 0000000..e1003e7
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/6.png differ
diff --git a/dist/production/public/icons/apps/benefit/7.png b/dist/production/public/icons/apps/benefit/7.png
new file mode 100644
index 0000000..ffd7db5
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/7.png differ
diff --git a/dist/production/public/icons/apps/benefit/8.png b/dist/production/public/icons/apps/benefit/8.png
new file mode 100644
index 0000000..8bc93cd
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/8.png differ
diff --git a/dist/production/public/icons/apps/benefit/9.png b/dist/production/public/icons/apps/benefit/9.png
new file mode 100644
index 0000000..6df14b0
Binary files /dev/null and b/dist/production/public/icons/apps/benefit/9.png differ
diff --git a/dist/production/public/icons/apps/promo/0.png b/dist/production/public/icons/apps/promo/0.png
new file mode 100644
index 0000000..ed547f2
Binary files /dev/null and b/dist/production/public/icons/apps/promo/0.png differ
diff --git a/dist/production/public/icons/apps/promo/1.png b/dist/production/public/icons/apps/promo/1.png
new file mode 100644
index 0000000..c0c1063
Binary files /dev/null and b/dist/production/public/icons/apps/promo/1.png differ
diff --git a/dist/production/public/icons/apps/promo/10.png b/dist/production/public/icons/apps/promo/10.png
new file mode 100644
index 0000000..b5a17c8
Binary files /dev/null and b/dist/production/public/icons/apps/promo/10.png differ
diff --git a/dist/production/public/icons/apps/promo/11.png b/dist/production/public/icons/apps/promo/11.png
new file mode 100644
index 0000000..595b2f9
Binary files /dev/null and b/dist/production/public/icons/apps/promo/11.png differ
diff --git a/dist/production/public/icons/apps/promo/12.png b/dist/production/public/icons/apps/promo/12.png
new file mode 100644
index 0000000..b4238ac
Binary files /dev/null and b/dist/production/public/icons/apps/promo/12.png differ
diff --git a/dist/production/public/icons/apps/promo/13.png b/dist/production/public/icons/apps/promo/13.png
new file mode 100644
index 0000000..75e74dc
Binary files /dev/null and b/dist/production/public/icons/apps/promo/13.png differ
diff --git a/dist/production/public/icons/apps/promo/14.png b/dist/production/public/icons/apps/promo/14.png
new file mode 100644
index 0000000..fcddde3
Binary files /dev/null and b/dist/production/public/icons/apps/promo/14.png differ
diff --git a/dist/production/public/icons/apps/promo/15.png b/dist/production/public/icons/apps/promo/15.png
new file mode 100644
index 0000000..cbcd688
Binary files /dev/null and b/dist/production/public/icons/apps/promo/15.png differ
diff --git a/dist/production/public/icons/apps/promo/2.png b/dist/production/public/icons/apps/promo/2.png
new file mode 100644
index 0000000..0bd841a
Binary files /dev/null and b/dist/production/public/icons/apps/promo/2.png differ
diff --git a/dist/production/public/icons/apps/promo/3.png b/dist/production/public/icons/apps/promo/3.png
new file mode 100644
index 0000000..6bd0220
Binary files /dev/null and b/dist/production/public/icons/apps/promo/3.png differ
diff --git a/dist/production/public/icons/apps/promo/4.png b/dist/production/public/icons/apps/promo/4.png
new file mode 100644
index 0000000..61f9fb1
Binary files /dev/null and b/dist/production/public/icons/apps/promo/4.png differ
diff --git a/dist/production/public/icons/apps/promo/5.png b/dist/production/public/icons/apps/promo/5.png
new file mode 100644
index 0000000..f84c53b
Binary files /dev/null and b/dist/production/public/icons/apps/promo/5.png differ
diff --git a/dist/production/public/icons/apps/promo/6.png b/dist/production/public/icons/apps/promo/6.png
new file mode 100644
index 0000000..fbe5962
Binary files /dev/null and b/dist/production/public/icons/apps/promo/6.png differ
diff --git a/dist/production/public/icons/apps/promo/7.png b/dist/production/public/icons/apps/promo/7.png
new file mode 100644
index 0000000..3b93b3b
Binary files /dev/null and b/dist/production/public/icons/apps/promo/7.png differ
diff --git a/dist/production/public/icons/apps/promo/8.png b/dist/production/public/icons/apps/promo/8.png
new file mode 100644
index 0000000..0b98570
Binary files /dev/null and b/dist/production/public/icons/apps/promo/8.png differ
diff --git a/dist/production/public/icons/apps/promo/9.png b/dist/production/public/icons/apps/promo/9.png
new file mode 100644
index 0000000..a5e1ae4
Binary files /dev/null and b/dist/production/public/icons/apps/promo/9.png differ
diff --git a/dist/production/public/icons/qq.png b/dist/production/public/icons/qq.png
new file mode 100644
index 0000000..410522a
Binary files /dev/null and b/dist/production/public/icons/qq.png differ
diff --git a/dist/production/public/icons/return/0.svg b/dist/production/public/icons/return/0.svg
new file mode 100644
index 0000000..284c4ad
--- /dev/null
+++ b/dist/production/public/icons/return/0.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/return/1.svg b/dist/production/public/icons/return/1.svg
new file mode 100644
index 0000000..785348f
--- /dev/null
+++ b/dist/production/public/icons/return/1.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/return/2.svg b/dist/production/public/icons/return/2.svg
new file mode 100644
index 0000000..75a9613
--- /dev/null
+++ b/dist/production/public/icons/return/2.svg
@@ -0,0 +1,6 @@
+
diff --git a/dist/production/public/icons/return/3.svg b/dist/production/public/icons/return/3.svg
new file mode 100644
index 0000000..fd6d63f
--- /dev/null
+++ b/dist/production/public/icons/return/3.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/return/4.svg b/dist/production/public/icons/return/4.svg
new file mode 100644
index 0000000..e5f1b7d
--- /dev/null
+++ b/dist/production/public/icons/return/4.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/android.svg b/dist/production/public/icons/road/android.svg
new file mode 100644
index 0000000..8469d48
--- /dev/null
+++ b/dist/production/public/icons/road/android.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/biz.svg b/dist/production/public/icons/road/biz.svg
new file mode 100644
index 0000000..0abe8d6
--- /dev/null
+++ b/dist/production/public/icons/road/biz.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/desktop.svg b/dist/production/public/icons/road/desktop.svg
new file mode 100644
index 0000000..1d298e0
--- /dev/null
+++ b/dist/production/public/icons/road/desktop.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/devices.svg b/dist/production/public/icons/road/devices.svg
new file mode 100644
index 0000000..e5f1b7d
--- /dev/null
+++ b/dist/production/public/icons/road/devices.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/email.svg b/dist/production/public/icons/road/email.svg
new file mode 100644
index 0000000..b041985
--- /dev/null
+++ b/dist/production/public/icons/road/email.svg
@@ -0,0 +1,4 @@
+
diff --git a/dist/production/public/icons/road/iphone.svg b/dist/production/public/icons/road/iphone.svg
new file mode 100644
index 0000000..5116bb4
--- /dev/null
+++ b/dist/production/public/icons/road/iphone.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/link.svg b/dist/production/public/icons/road/link.svg
new file mode 100644
index 0000000..785348f
--- /dev/null
+++ b/dist/production/public/icons/road/link.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/rocket.svg b/dist/production/public/icons/road/rocket.svg
new file mode 100644
index 0000000..284c4ad
--- /dev/null
+++ b/dist/production/public/icons/road/rocket.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/shield.svg b/dist/production/public/icons/road/shield.svg
new file mode 100644
index 0000000..75a9613
--- /dev/null
+++ b/dist/production/public/icons/road/shield.svg
@@ -0,0 +1,6 @@
+
diff --git a/dist/production/public/icons/road/tg.svg b/dist/production/public/icons/road/tg.svg
new file mode 100644
index 0000000..a7da62e
--- /dev/null
+++ b/dist/production/public/icons/road/tg.svg
@@ -0,0 +1,10 @@
+
diff --git a/dist/production/public/icons/road/troubleshoot.svg b/dist/production/public/icons/road/troubleshoot.svg
new file mode 100644
index 0000000..fd6d63f
--- /dev/null
+++ b/dist/production/public/icons/road/troubleshoot.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/road/twitter.svg b/dist/production/public/icons/road/twitter.svg
new file mode 100644
index 0000000..cb10f46
--- /dev/null
+++ b/dist/production/public/icons/road/twitter.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/search.svg b/dist/production/public/icons/search.svg
new file mode 100644
index 0000000..c64008b
--- /dev/null
+++ b/dist/production/public/icons/search.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/icons/series-heat.svg b/dist/production/public/icons/series-heat.svg
new file mode 100644
index 0000000..cfadbaf
--- /dev/null
+++ b/dist/production/public/icons/series-heat.svg
@@ -0,0 +1,9 @@
+
diff --git a/dist/production/public/images/avatar.png b/dist/production/public/images/avatar.png
new file mode 100644
index 0000000..b7ac55c
Binary files /dev/null and b/dist/production/public/images/avatar.png differ
diff --git a/dist/production/public/images/covers/0.jpg b/dist/production/public/images/covers/0.jpg
new file mode 100644
index 0000000..9ee8be0
Binary files /dev/null and b/dist/production/public/images/covers/0.jpg differ
diff --git a/dist/production/public/images/covers/1.jpg b/dist/production/public/images/covers/1.jpg
new file mode 100644
index 0000000..6865d00
Binary files /dev/null and b/dist/production/public/images/covers/1.jpg differ
diff --git a/dist/production/public/images/covers/2.jpg b/dist/production/public/images/covers/2.jpg
new file mode 100644
index 0000000..019b8cf
Binary files /dev/null and b/dist/production/public/images/covers/2.jpg differ
diff --git a/dist/production/public/images/covers/3.jpg b/dist/production/public/images/covers/3.jpg
new file mode 100644
index 0000000..ce0a9e3
Binary files /dev/null and b/dist/production/public/images/covers/3.jpg differ
diff --git a/dist/production/public/images/covers/4.jpg b/dist/production/public/images/covers/4.jpg
new file mode 100644
index 0000000..4746a33
Binary files /dev/null and b/dist/production/public/images/covers/4.jpg differ
diff --git a/dist/production/public/images/covers/5.jpg b/dist/production/public/images/covers/5.jpg
new file mode 100644
index 0000000..9d03635
Binary files /dev/null and b/dist/production/public/images/covers/5.jpg differ
diff --git a/dist/production/public/images/hero/0-portrait.jpg b/dist/production/public/images/hero/0-portrait.jpg
new file mode 100644
index 0000000..3fa128f
Binary files /dev/null and b/dist/production/public/images/hero/0-portrait.jpg differ
diff --git a/dist/production/public/images/hero/0-wide.webp b/dist/production/public/images/hero/0-wide.webp
new file mode 100644
index 0000000..7889474
Binary files /dev/null and b/dist/production/public/images/hero/0-wide.webp differ
diff --git a/dist/production/public/images/hero/1-portrait.jpg b/dist/production/public/images/hero/1-portrait.jpg
new file mode 100644
index 0000000..b820d2b
Binary files /dev/null and b/dist/production/public/images/hero/1-portrait.jpg differ
diff --git a/dist/production/public/images/hero/1-wide.webp b/dist/production/public/images/hero/1-wide.webp
new file mode 100644
index 0000000..4711468
Binary files /dev/null and b/dist/production/public/images/hero/1-wide.webp differ
diff --git a/dist/production/public/images/hero/2-portrait.jpg b/dist/production/public/images/hero/2-portrait.jpg
new file mode 100644
index 0000000..7c4dfec
Binary files /dev/null and b/dist/production/public/images/hero/2-portrait.jpg differ
diff --git a/dist/production/public/images/hero/2-wide.webp b/dist/production/public/images/hero/2-wide.webp
new file mode 100644
index 0000000..f03fd74
Binary files /dev/null and b/dist/production/public/images/hero/2-wide.webp differ
diff --git a/dist/production/public/images/hero/3-portrait.jpg b/dist/production/public/images/hero/3-portrait.jpg
new file mode 100644
index 0000000..60fa963
Binary files /dev/null and b/dist/production/public/images/hero/3-portrait.jpg differ
diff --git a/dist/production/public/images/hero/3-wide.webp b/dist/production/public/images/hero/3-wide.webp
new file mode 100644
index 0000000..8f9f372
Binary files /dev/null and b/dist/production/public/images/hero/3-wide.webp differ
diff --git a/dist/production/public/images/hero/4-portrait.jpg b/dist/production/public/images/hero/4-portrait.jpg
new file mode 100644
index 0000000..19181e0
Binary files /dev/null and b/dist/production/public/images/hero/4-portrait.jpg differ
diff --git a/dist/production/public/images/hero/4-wide.webp b/dist/production/public/images/hero/4-wide.webp
new file mode 100644
index 0000000..e1a208c
Binary files /dev/null and b/dist/production/public/images/hero/4-wide.webp differ
diff --git a/dist/production/public/images/hero/5-portrait.jpg b/dist/production/public/images/hero/5-portrait.jpg
new file mode 100644
index 0000000..2b9f249
Binary files /dev/null and b/dist/production/public/images/hero/5-portrait.jpg differ
diff --git a/dist/production/public/images/hero/5-wide.webp b/dist/production/public/images/hero/5-wide.webp
new file mode 100644
index 0000000..e901b57
Binary files /dev/null and b/dist/production/public/images/hero/5-wide.webp differ
diff --git a/dist/production/public/images/nav/background.webp b/dist/production/public/images/nav/background.webp
new file mode 100644
index 0000000..ed10c27
Binary files /dev/null and b/dist/production/public/images/nav/background.webp differ
diff --git a/dist/production/public/images/nav/download.png b/dist/production/public/images/nav/download.png
new file mode 100644
index 0000000..71165bc
Binary files /dev/null and b/dist/production/public/images/nav/download.png differ
diff --git a/dist/production/public/images/nav/glow.svg b/dist/production/public/images/nav/glow.svg
new file mode 100644
index 0000000..51e2277
--- /dev/null
+++ b/dist/production/public/images/nav/glow.svg
@@ -0,0 +1,12 @@
+
diff --git a/dist/production/public/images/qr.png b/dist/production/public/images/qr.png
new file mode 100644
index 0000000..c467792
Binary files /dev/null and b/dist/production/public/images/qr.png differ
diff --git a/dist/production/public/images/topics/city.webp b/dist/production/public/images/topics/city.webp
new file mode 100644
index 0000000..090509b
Binary files /dev/null and b/dist/production/public/images/topics/city.webp differ
diff --git a/dist/production/public/images/topics/dream.webp b/dist/production/public/images/topics/dream.webp
new file mode 100644
index 0000000..ae91211
Binary files /dev/null and b/dist/production/public/images/topics/dream.webp differ
diff --git a/dist/production/public/images/topics/free.webp b/dist/production/public/images/topics/free.webp
new file mode 100644
index 0000000..3fcce1b
Binary files /dev/null and b/dist/production/public/images/topics/free.webp differ
diff --git a/dist/production/public/images/topics/growth.webp b/dist/production/public/images/topics/growth.webp
new file mode 100644
index 0000000..fa11642
Binary files /dev/null and b/dist/production/public/images/topics/growth.webp differ
diff --git a/dist/production/public/images/topics/hot.webp b/dist/production/public/images/topics/hot.webp
new file mode 100644
index 0000000..29e4127
Binary files /dev/null and b/dist/production/public/images/topics/hot.webp differ
diff --git a/dist/production/public/images/topics/love.webp b/dist/production/public/images/topics/love.webp
new file mode 100644
index 0000000..388dc70
Binary files /dev/null and b/dist/production/public/images/topics/love.webp differ
diff --git a/dist/production/public/images/topics/twists.webp b/dist/production/public/images/topics/twists.webp
new file mode 100644
index 0000000..91cd7da
Binary files /dev/null and b/dist/production/public/images/topics/twists.webp differ
diff --git a/dist/production/public/images/topics/worth.webp b/dist/production/public/images/topics/worth.webp
new file mode 100644
index 0000000..3079841
Binary files /dev/null and b/dist/production/public/images/topics/worth.webp differ
diff --git a/dist/production/public/images/ui/auth-eye-off.svg b/dist/production/public/images/ui/auth-eye-off.svg
new file mode 100644
index 0000000..166d8cb
--- /dev/null
+++ b/dist/production/public/images/ui/auth-eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/dist/production/public/images/ui/auth-eye.svg b/dist/production/public/images/ui/auth-eye.svg
new file mode 100644
index 0000000..a8857f5
--- /dev/null
+++ b/dist/production/public/images/ui/auth-eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/dist/production/public/images/ui/bottom-app.png b/dist/production/public/images/ui/bottom-app.png
new file mode 100644
index 0000000..56229cc
Binary files /dev/null and b/dist/production/public/images/ui/bottom-app.png differ
diff --git a/dist/production/public/images/ui/check-on.svg b/dist/production/public/images/ui/check-on.svg
new file mode 100644
index 0000000..36c6a01
--- /dev/null
+++ b/dist/production/public/images/ui/check-on.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/images/ui/check.svg b/dist/production/public/images/ui/check.svg
new file mode 100644
index 0000000..44434b5
--- /dev/null
+++ b/dist/production/public/images/ui/check.svg
@@ -0,0 +1,5 @@
+
diff --git a/dist/production/public/images/ui/coin.svg b/dist/production/public/images/ui/coin.svg
new file mode 100644
index 0000000..507345c
--- /dev/null
+++ b/dist/production/public/images/ui/coin.svg
@@ -0,0 +1,10 @@
+
diff --git a/dist/production/public/images/ui/empty-calendar.png b/dist/production/public/images/ui/empty-calendar.png
new file mode 100644
index 0000000..1dbc6b0
Binary files /dev/null and b/dist/production/public/images/ui/empty-calendar.png differ
diff --git a/dist/production/public/images/ui/empty-content.png b/dist/production/public/images/ui/empty-content.png
new file mode 100644
index 0000000..4a9f939
Binary files /dev/null and b/dist/production/public/images/ui/empty-content.png differ
diff --git a/dist/production/public/images/ui/empty-data.png b/dist/production/public/images/ui/empty-data.png
new file mode 100644
index 0000000..82d610d
Binary files /dev/null and b/dist/production/public/images/ui/empty-data.png differ
diff --git a/dist/production/public/images/ui/empty-error.png b/dist/production/public/images/ui/empty-error.png
new file mode 100644
index 0000000..bf4a6dc
Binary files /dev/null and b/dist/production/public/images/ui/empty-error.png differ
diff --git a/dist/production/public/images/ui/empty-messages.png b/dist/production/public/images/ui/empty-messages.png
new file mode 100644
index 0000000..d53beea
Binary files /dev/null and b/dist/production/public/images/ui/empty-messages.png differ
diff --git a/dist/production/public/images/ui/empty-network.png b/dist/production/public/images/ui/empty-network.png
new file mode 100644
index 0000000..4eb97e8
Binary files /dev/null and b/dist/production/public/images/ui/empty-network.png differ
diff --git a/dist/production/public/images/ui/empty-planet.png b/dist/production/public/images/ui/empty-planet.png
new file mode 100644
index 0000000..7d4c318
Binary files /dev/null and b/dist/production/public/images/ui/empty-planet.png differ
diff --git a/dist/production/public/images/ui/empty-profile.png b/dist/production/public/images/ui/empty-profile.png
new file mode 100644
index 0000000..fcd8724
Binary files /dev/null and b/dist/production/public/images/ui/empty-profile.png differ
diff --git a/dist/production/public/images/ui/empty-purchased.png b/dist/production/public/images/ui/empty-purchased.png
new file mode 100644
index 0000000..2813a74
Binary files /dev/null and b/dist/production/public/images/ui/empty-purchased.png differ
diff --git a/dist/production/public/images/ui/empty-records.png b/dist/production/public/images/ui/empty-records.png
new file mode 100644
index 0000000..7b30358
Binary files /dev/null and b/dist/production/public/images/ui/empty-records.png differ
diff --git a/dist/production/public/images/ui/empty-search.png b/dist/production/public/images/ui/empty-search.png
new file mode 100644
index 0000000..38b1707
Binary files /dev/null and b/dist/production/public/images/ui/empty-search.png differ
diff --git a/dist/production/public/images/ui/empty-write.png b/dist/production/public/images/ui/empty-write.png
new file mode 100644
index 0000000..5334d67
Binary files /dev/null and b/dist/production/public/images/ui/empty-write.png differ
diff --git a/dist/production/public/images/ui/film.webp b/dist/production/public/images/ui/film.webp
new file mode 100644
index 0000000..40b247b
Binary files /dev/null and b/dist/production/public/images/ui/film.webp differ
diff --git a/dist/production/public/images/ui/hero-badge.png b/dist/production/public/images/ui/hero-badge.png
new file mode 100644
index 0000000..b22b88a
Binary files /dev/null and b/dist/production/public/images/ui/hero-badge.png differ
diff --git a/dist/production/public/images/ui/rank-1.webp b/dist/production/public/images/ui/rank-1.webp
new file mode 100644
index 0000000..66270e4
Binary files /dev/null and b/dist/production/public/images/ui/rank-1.webp differ
diff --git a/dist/production/public/images/ui/rank-2.webp b/dist/production/public/images/ui/rank-2.webp
new file mode 100644
index 0000000..a195770
Binary files /dev/null and b/dist/production/public/images/ui/rank-2.webp differ
diff --git a/dist/production/public/images/ui/rank-3.webp b/dist/production/public/images/ui/rank-3.webp
new file mode 100644
index 0000000..0776d5b
Binary files /dev/null and b/dist/production/public/images/ui/rank-3.webp differ
diff --git a/dist/production/public/images/ui/startup-age-desktop.svg b/dist/production/public/images/ui/startup-age-desktop.svg
new file mode 100644
index 0000000..96b3353
--- /dev/null
+++ b/dist/production/public/images/ui/startup-age-desktop.svg
@@ -0,0 +1,10 @@
+
diff --git a/dist/production/public/images/ui/startup-age-mobile.svg b/dist/production/public/images/ui/startup-age-mobile.svg
new file mode 100644
index 0000000..5991d68
--- /dev/null
+++ b/dist/production/public/images/ui/startup-age-mobile.svg
@@ -0,0 +1,16 @@
+
diff --git a/dist/production/public/images/ui/startup-close.svg b/dist/production/public/images/ui/startup-close.svg
new file mode 100644
index 0000000..69ccf12
--- /dev/null
+++ b/dist/production/public/images/ui/startup-close.svg
@@ -0,0 +1,9 @@
+
diff --git a/dist/production/public/images/ui/tag-1.png b/dist/production/public/images/ui/tag-1.png
new file mode 100644
index 0000000..d0dfffc
Binary files /dev/null and b/dist/production/public/images/ui/tag-1.png differ
diff --git a/dist/production/public/images/ui/tag-2.png b/dist/production/public/images/ui/tag-2.png
new file mode 100644
index 0000000..82afe9f
Binary files /dev/null and b/dist/production/public/images/ui/tag-2.png differ
diff --git a/dist/production/public/images/ui/tag-3.png b/dist/production/public/images/ui/tag-3.png
new file mode 100644
index 0000000..4d50760
Binary files /dev/null and b/dist/production/public/images/ui/tag-3.png differ
diff --git a/dist/production/public/images/ui/tag-4.png b/dist/production/public/images/ui/tag-4.png
new file mode 100644
index 0000000..50f8758
Binary files /dev/null and b/dist/production/public/images/ui/tag-4.png differ
diff --git a/dist/production/public/images/ui/unlock-coin.webp b/dist/production/public/images/ui/unlock-coin.webp
new file mode 100644
index 0000000..f574673
Binary files /dev/null and b/dist/production/public/images/ui/unlock-coin.webp differ
diff --git a/dist/production/public/images/ui/unlock-gift.webp b/dist/production/public/images/ui/unlock-gift.webp
new file mode 100644
index 0000000..976d738
Binary files /dev/null and b/dist/production/public/images/ui/unlock-gift.webp differ
diff --git a/dist/production/public/images/ui/unlock-hero-art.webp b/dist/production/public/images/ui/unlock-hero-art.webp
new file mode 100644
index 0000000..7d1dcfb
Binary files /dev/null and b/dist/production/public/images/ui/unlock-hero-art.webp differ
diff --git a/dist/production/public/images/ui/unlock-value-coin.webp b/dist/production/public/images/ui/unlock-value-coin.webp
new file mode 100644
index 0000000..5bb1fa3
Binary files /dev/null and b/dist/production/public/images/ui/unlock-value-coin.webp differ
diff --git a/dist/production/public/images/ui/unlock-wallet.webp b/dist/production/public/images/ui/unlock-wallet.webp
new file mode 100644
index 0000000..16bab41
Binary files /dev/null and b/dist/production/public/images/ui/unlock-wallet.webp differ
diff --git a/dist/production/public/images/ui/wide-ad-1.png b/dist/production/public/images/ui/wide-ad-1.png
new file mode 100644
index 0000000..9fa3162
Binary files /dev/null and b/dist/production/public/images/ui/wide-ad-1.png differ
diff --git a/dist/production/public/images/ui/wide-ad-2.png b/dist/production/public/images/ui/wide-ad-2.png
new file mode 100644
index 0000000..f934bfb
Binary files /dev/null and b/dist/production/public/images/ui/wide-ad-2.png differ
diff --git a/dist/production/public/images/ui/wide-ad-3.png b/dist/production/public/images/ui/wide-ad-3.png
new file mode 100644
index 0000000..00528a1
Binary files /dev/null and b/dist/production/public/images/ui/wide-ad-3.png differ
diff --git a/dist/production/public/images/ui/wide-ad-4.png b/dist/production/public/images/ui/wide-ad-4.png
new file mode 100644
index 0000000..4018ea4
Binary files /dev/null and b/dist/production/public/images/ui/wide-ad-4.png differ
diff --git a/dist/production/public/logo.png b/dist/production/public/logo.png
new file mode 100644
index 0000000..da85756
Binary files /dev/null and b/dist/production/public/logo.png differ
diff --git a/dist/production/public/og-default.png b/dist/production/public/og-default.png
new file mode 100644
index 0000000..5ae739a
Binary files /dev/null and b/dist/production/public/og-default.png differ
diff --git a/dist/production/public/placeholder.png b/dist/production/public/placeholder.png
new file mode 100644
index 0000000..5f30a53
Binary files /dev/null and b/dist/production/public/placeholder.png differ
diff --git a/dist/production/public/static/sitemap.xsl b/dist/production/public/static/sitemap.xsl
new file mode 100644
index 0000000..d31c603
--- /dev/null
+++ b/dist/production/public/static/sitemap.xsl
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+ Sitemap
+
+
+
+ Sitemap
+
+
+ | loc |
+ lastmod |
+
+
+
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
+
diff --git a/dist/production/public/static/sitemapindex.xsl b/dist/production/public/static/sitemapindex.xsl
new file mode 100644
index 0000000..41afa64
--- /dev/null
+++ b/dist/production/public/static/sitemapindex.xsl
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+ Sitemap Index
+
+
+
+ Sitemap Index
+
+
+ | loc |
+ lastmod |
+
+
+
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
+
diff --git a/dist/production/server.js b/dist/production/server.js
new file mode 100644
index 0000000..0dc467b
--- /dev/null
+++ b/dist/production/server.js
@@ -0,0 +1,44 @@
+performance.mark('next-start');
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+import module from 'node:module'
+const require = module.createRequire(import.meta.url)
+const __dirname = fileURLToPath(new URL('.', import.meta.url))
+
+
+const dir = path.join(__dirname)
+
+process.env.NODE_ENV = 'production'
+process.chdir(__dirname)
+
+const currentPort = parseInt(process.env.PORT, 10) || 21035
+const hostname = process.env.HOSTNAME || '0.0.0.0'
+
+let keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10)
+const nextConfig = {"env":{},"webpack":null,"typescript":{"ignoreBuildErrors":false},"typedRoutes":false,"distDir":"./.next","cleanDistDir":true,"assetPrefix":"","cacheMaxMemorySize":52428800,"configOrigin":"next.config.ts","useFileSystemPublicRoutes":true,"generateEtags":true,"pageExtensions":["tsx","ts","jsx","js"],"instrumentationClientInject":[],"poweredByHeader":false,"compress":true,"images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":[],"disableStaticImages":false,"minimumCacheTTL":14400,"formats":["image/webp"],"maximumRedirects":3,"maximumResponseBody":50000000,"dangerouslyAllowLocalIP":false,"dangerouslyAllowSVG":false,"contentSecurityPolicy":"script-src 'none'; frame-src 'none'; sandbox;","contentDispositionType":"attachment","localPatterns":[{"pathname":"**","search":""}],"remotePatterns":[],"qualities":[75],"unoptimized":false,"customCacheHandler":false},"devIndicators":{"position":"bottom-left"},"onDemandEntries":{"maxInactiveAge":60000,"pagesBufferLength":5},"basePath":"","sassOptions":{},"trailingSlash":false,"i18n":null,"productionBrowserSourceMaps":false,"excludeDefaultMomentLocales":true,"reactProductionProfiling":false,"reactStrictMode":null,"reactMaxHeadersLength":6000,"httpAgentOptions":{"keepAlive":true},"logging":{"serverFunctions":true,"browserToTerminal":"warn"},"compiler":{},"expireTime":31536000,"staticPageGenerationTimeout":60,"output":"standalone","modularizeImports":{"@mui/icons-material":{"transform":"@mui/icons-material/{{member}}"},"lodash":{"transform":"lodash/{{member}}"}},"outputFileTracingRoot":"/Users/fish/Downloads/fish_work/web_hga/web_hgdja_h5","allowedDevOrigins":["127.0.0.1"],"enablePrerenderSourceMaps":true,"cacheComponents":true,"cacheLife":{"default":{"stale":300,"revalidate":900,"expire":4294967294},"seconds":{"stale":30,"revalidate":1,"expire":60},"minutes":{"stale":300,"revalidate":60,"expire":3600},"hours":{"stale":300,"revalidate":3600,"expire":86400},"days":{"stale":300,"revalidate":86400,"expire":604800},"weeks":{"stale":300,"revalidate":604800,"expire":2592000},"max":{"stale":300,"revalidate":2592000,"expire":31536000}},"cacheHandlers":{},"deprecated":{},"experimental":{"agentUpgrade":"security","agentFeedback":false,"coldCacheBadge":false,"collapseAdapterRoutes":true,"devValidationWorker":true,"useSkewCookie":false,"cssChunking":true,"multiZoneDraftMode":false,"appNavFailHandling":false,"parallelRouteMetadata":false,"prerenderEarlyExit":true,"serverMinification":true,"linkNoTouchStart":false,"caseSensitiveRoutes":false,"cachedNavigations":true,"dynamicOnHover":false,"reactBrowserBailout":true,"useOffline":false,"varyParams":true,"optimisticRouting":true,"concurrentRouterQueue":false,"instrumentationClientRouterTransitionEvents":false,"prefetchInlining":{"maxSize":2048,"maxBundleSize":10240},"preloadEntriesOnStart":true,"clientRouterFilter":true,"clientRouterFilterRedirects":false,"fetchCacheKeyPrefix":"","proxyPrefetch":"flexible","optimisticClientCache":true,"manualClientBasePath":false,"cpus":9,"memoryBasedWorkersCount":false,"imgOptConcurrency":null,"imgOptOperationCache":null,"imgOptTimeoutInSeconds":7,"imgOptMaxInputPixels":268402689,"imgOptSequentialRead":null,"imgOptMozjpeg":true,"isrFlushToDisk":true,"workerThreads":false,"optimizeCss":false,"nextScriptWorkers":false,"scrollRestoration":false,"externalDir":false,"devMemoryThresholdRestart":true,"disableOptimizedLoading":false,"gzipSize":true,"craCompat":false,"esmExternals":true,"fullySpecified":false,"swcTraceProfiling":false,"forceSwcTransforms":false,"requestInsights":false,"largePageDataBytes":128000,"typedEnv":false,"parallelServerCompiles":false,"parallelServerBuildTraces":false,"ppr":false,"authInterrupts":false,"webpackMemoryOptimizations":false,"optimizeServerReact":true,"strictRouteTypes":false,"useTypeScriptCli":true,"removeUncaughtErrorAndRejectionListeners":false,"validateRSCRequestHeaders":true,"staleTimes":{"dynamic":0,"static":300},"reactDebugChannel":true,"serverComponentsHmrCache":true,"serverComponentsHmrCancellation":false,"staticGenerationMaxConcurrency":8,"staticGenerationMinPagesPerWorker":25,"transitionIndicator":false,"gestureTransition":false,"inlineCss":false,"useCache":true,"useCacheStaticRootParamTracking":false,"globalNotFound":false,"explicitParallelRouteChildren":true,"strictRouteMatching":true,"browserDebugInfoInTerminal":"warn","lockDistDir":true,"disableResumeDataCacheCompression":false,"proxyClientMaxBodySize":10485760,"hideLogsAfterAbort":false,"mcpServer":true,"exposeRuntimeErrorsToHMR":false,"turbopackFileSystemCacheForDev":true,"turbopackFileSystemCacheForBuild":true,"turbopackStaleOutputMaxAge":604800000,"turbopackInferModuleSideEffects":true,"turbopackPluginRuntimeStrategy":"childProcesses","turbopackSharedRuntime":true,"turbopackMemoryEvictionMode":"auto","optimizePackageImports":["lucide-react","date-fns","lodash-es","ramda","antd","react-bootstrap","ahooks","@ant-design/icons","@headlessui/react","@headlessui-float/react","@heroicons/react/20/solid","@heroicons/react/24/solid","@heroicons/react/24/outline","@visx/visx","@tremor/react","rxjs","@mui/material","@mui/icons-material","recharts","react-use","effect","@effect/schema","@effect/platform","@effect/platform-node","@effect/platform-browser","@effect/platform-bun","@effect/sql","@effect/sql-mssql","@effect/sql-mysql2","@effect/sql-pg","@effect/sql-sqlite-node","@effect/sql-sqlite-bun","@effect/sql-sqlite-wasm","@effect/sql-sqlite-react-native","@effect/rpc","@effect/rpc-http","@effect/typeclass","@effect/experimental","@effect/opentelemetry","@material-ui/core","@material-ui/icons","@tabler/icons-react","mui-core","react-icons/ai","react-icons/bi","react-icons/bs","react-icons/cg","react-icons/ci","react-icons/di","react-icons/fa","react-icons/fa6","react-icons/fc","react-icons/fi","react-icons/gi","react-icons/go","react-icons/gr","react-icons/hi","react-icons/hi2","react-icons/im","react-icons/io","react-icons/io5","react-icons/lia","react-icons/lib","react-icons/lu","react-icons/md","react-icons/pi","react-icons/ri","react-icons/rx","react-icons/si","react-icons/sl","react-icons/tb","react-icons/tfi","react-icons/ti","react-icons/vsc","react-icons/wi"],"cacheComponents":true,"useCacheTimeout":54,"instantInsights":{"validationLevel":"warning"},"trustHostHeader":false,"isExperimentalCompile":false},"htmlLimitedBots":"[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight","bundlePagesRouterDependencies":false,"configFileName":"next.config.ts","partialPrefetching":true,"repoRoot":"/Users/fish/Downloads/fish_work/web_hga/web_hgdja_h5","turbopack":{"root":"/Users/fish/Downloads/fish_work/web_hga/web_hgdja_h5"},"distDirRoot":".next","_originalRewrites":{"beforeFiles":[],"afterFiles":[{"source":"/api/:path*","destination":"http://139.162.49.252:21033/api/:path*"}],"fallback":[]}}
+
+process.env.__NEXT_PRIVATE_STANDALONE_CONFIG = JSON.stringify(nextConfig)
+
+require('next')
+const { startServer } = require('next/dist/server/lib/start-server')
+
+if (
+ Number.isNaN(keepAliveTimeout) ||
+ !Number.isFinite(keepAliveTimeout) ||
+ keepAliveTimeout < 0
+) {
+ keepAliveTimeout = undefined
+}
+
+startServer({
+ dir,
+ isDev: false,
+ config: nextConfig,
+ hostname,
+ port: currentPort,
+ allowRetry: false,
+ keepAliveTimeout,
+}).catch((err) => {
+ console.error(err);
+ process.exit(1);
+});
\ No newline at end of file
diff --git a/dist/production/start.mjs b/dist/production/start.mjs
new file mode 100644
index 0000000..4d417c3
--- /dev/null
+++ b/dist/production/start.mjs
@@ -0,0 +1,34 @@
+import { readFileSync, existsSync } from 'node:fs';
+import { resolve, dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
+import { parse } from 'dotenv';
+
+const root = dirname(fileURLToPath(import.meta.url));
+process.chdir(root);
+
+if (existsSync(resolve('static'))) {
+ throw new Error('Standalone must run in an isolated directory without a legacy static/ folder');
+}
+
+const buildIdFile = resolve(".next", 'BUILD_ID');
+if (!existsSync(buildIdFile)) {
+ throw new Error(
+ '缺少 ' + ".next" + '/BUILD_ID。请使用打包产物并用 node start.mjs 启动,不要使用 next start。',
+ );
+}
+
+const environment = "production";
+const read = (file) => (existsSync(file) ? parse(readFileSync(file)) : {});
+const config = {
+ ...read(resolve('config', environment + '.env')),
+ ...read(resolve('config', environment + '.local.env')),
+ ...process.env,
+ APP_ENV: environment,
+ NODE_ENV: 'production',
+};
+const api = (config.API_PROXY_TARGET || config.NEXT_PUBLIC_API_BASE_URL || '').trim();
+if (!api) throw new Error('API_PROXY_TARGET 或 NEXT_PUBLIC_API_BASE_URL 必填');
+Object.assign(process.env, config);
+
+// standalone 入口(不是 next start)
+await import('./server.js');
diff --git a/next-env.d.ts b/next-env.d.ts
index 6936789..ce4e94a 100644
--- a/next-env.d.ts
+++ b/next-env.d.ts
@@ -1,7 +1,7 @@
///
///
-import "./.next-dev/dev/types/routes.d.ts";
-import "./.next-dev/dev/types/root-params.d.ts";
+import "./.next/types/routes.d.ts";
+import "./.next/types/root-params.d.ts";
// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.