feat: 添加预览效果页面并优化交互效果

refactor: 优化代码健壮性和类型安全

style: 更新字体样式和全局CSS

fix: 修复IntersectionObserver潜在空引用问题

chore: 更新依赖和ESLint配置

build: 更新构建ID和路由配置
This commit is contained in:
张翔
2026-02-24 10:24:05 +08:00
parent 64165c4499
commit fecbfd1990
239 changed files with 3403 additions and 5181 deletions
+3 -3
View File
@@ -1,18 +1,18 @@
var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/(marketing)/about/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__bb4ac557._.js")
R.c("server/chunks/ssr/novalon-website_2429fb0b._.js")
R.c("server/chunks/ssr/novalon-website_src_components_ui_badge_tsx_edb5de23._.js")
R.c("server/chunks/ssr/novalon-website_d4b6b505._.js")
R.c("server/chunks/ssr/novalon-website_src_components_ui_badge_tsx_edb5de23._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b79fba40._.js")
R.c("server/chunks/ssr/[root-of-the-server]__acbe052a._.js")
R.c("server/chunks/ssr/752a2_next_dist_5049edc6._.js")
R.c("server/chunks/ssr/novalon-website_src_app_99607344._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_global-error_7f48d11f.js")
R.c("server/chunks/ssr/[root-of-the-server]__549df90e._.js")
R.c("server/chunks/ssr/[root-of-the-server]__aff698a4._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_a387d789._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_forbidden_6bfbd6ff.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_unauthorized_db57e761.js")
R.c("server/chunks/ssr/novalon-website_src_app_(marketing)_layout_tsx_42aece1d._.js")
R.c("server/chunks/ssr/novalon-website_src_9e8abc49._.js")
R.c("server/chunks/ssr/a9f9b__next-internal_server_app_(marketing)_about_page_actions_241718d1.js")
R.m(96905)
module.exports=R.m(96905).exports
File diff suppressed because one or more lines are too long
@@ -6,11 +6,11 @@
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/0c85ecac6acdbe2d.js",
"static/chunks/671df614d2f6b60c.js",
"static/chunks/44fb32c503ee245d.js",
"static/chunks/3e0a212ca3b83398.js",
"static/chunks/9786a62ff82ec753.js",
"static/chunks/96a0238538bf79ea.js",
"static/chunks/turbopack-7e52e87ee38577d3.js"
"static/chunks/turbopack-9544d80d40f43cf1.js"
],
"pages": {},
"ampFirstPages": []
@@ -4,7 +4,8 @@
"[project]/novalon-website/src/app/(marketing)/about/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2",
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2"
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2",
"static/media/b7f3a346e7dd7646-s.p.b14a7889.woff2"
]
},
"appUsingSizeAdjust": true,
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -7,11 +7,11 @@ R.c("server/chunks/ssr/[root-of-the-server]__acbe052a._.js")
R.c("server/chunks/ssr/752a2_next_dist_5049edc6._.js")
R.c("server/chunks/ssr/novalon-website_src_app_99607344._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_global-error_7f48d11f.js")
R.c("server/chunks/ssr/[root-of-the-server]__549df90e._.js")
R.c("server/chunks/ssr/[root-of-the-server]__aff698a4._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_a387d789._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_forbidden_6bfbd6ff.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_unauthorized_db57e761.js")
R.c("server/chunks/ssr/novalon-website_src_app_(marketing)_layout_tsx_42aece1d._.js")
R.c("server/chunks/ssr/novalon-website_src_9e8abc49._.js")
R.c("server/chunks/ssr/a9f9b__next-internal_server_app_(marketing)_contact_page_actions_cc06ddca.js")
R.m(22680)
module.exports=R.m(22680).exports
File diff suppressed because one or more lines are too long
@@ -6,11 +6,11 @@
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/0c85ecac6acdbe2d.js",
"static/chunks/671df614d2f6b60c.js",
"static/chunks/44fb32c503ee245d.js",
"static/chunks/3e0a212ca3b83398.js",
"static/chunks/9786a62ff82ec753.js",
"static/chunks/96a0238538bf79ea.js",
"static/chunks/turbopack-7e52e87ee38577d3.js"
"static/chunks/turbopack-9544d80d40f43cf1.js"
],
"pages": {},
"ampFirstPages": []
@@ -4,7 +4,8 @@
"[project]/novalon-website/src/app/(marketing)/contact/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2",
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2"
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2",
"static/media/b7f3a346e7dd7646-s.p.b14a7889.woff2"
]
},
"appUsingSizeAdjust": true,
File diff suppressed because one or more lines are too long
@@ -1,19 +1,19 @@
var R=require("../../../../chunks/ssr/[turbopack]_runtime.js")("server/app/(marketing)/news/[slug]/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__26bae76d._.js")
R.c("server/chunks/ssr/novalon-website_bafe4ab2._.js")
R.c("server/chunks/ssr/novalon-website_d4b6b505._.js")
R.c("server/chunks/ssr/novalon-website_src_components_ui_badge_tsx_edb5de23._.js")
R.c("server/chunks/ssr/752a2_next_dist_712f1844._.js")
R.c("server/chunks/ssr/novalon-website_src_components_ui_badge_tsx_edb5de23._.js")
R.c("server/chunks/ssr/novalon-website_d4b6b505._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b79fba40._.js")
R.c("server/chunks/ssr/[root-of-the-server]__acbe052a._.js")
R.c("server/chunks/ssr/752a2_next_dist_5049edc6._.js")
R.c("server/chunks/ssr/novalon-website_src_app_99607344._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_global-error_7f48d11f.js")
R.c("server/chunks/ssr/[root-of-the-server]__549df90e._.js")
R.c("server/chunks/ssr/[root-of-the-server]__aff698a4._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_a387d789._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_forbidden_6bfbd6ff.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_unauthorized_db57e761.js")
R.c("server/chunks/ssr/novalon-website_src_app_(marketing)_layout_tsx_42aece1d._.js")
R.c("server/chunks/ssr/novalon-website_src_9e8abc49._.js")
R.c("server/chunks/ssr/a9f9b__next-internal_server_app_(marketing)_news_[slug]_page_actions_84d502c3.js")
R.m(69838)
module.exports=R.m(69838).exports
File diff suppressed because one or more lines are too long
@@ -6,11 +6,11 @@
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/0c85ecac6acdbe2d.js",
"static/chunks/671df614d2f6b60c.js",
"static/chunks/44fb32c503ee245d.js",
"static/chunks/3e0a212ca3b83398.js",
"static/chunks/9786a62ff82ec753.js",
"static/chunks/96a0238538bf79ea.js",
"static/chunks/turbopack-7e52e87ee38577d3.js"
"static/chunks/turbopack-9544d80d40f43cf1.js"
],
"pages": {},
"ampFirstPages": []
@@ -4,7 +4,8 @@
"[project]/novalon-website/src/app/(marketing)/news/[slug]/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2",
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2"
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2",
"static/media/b7f3a346e7dd7646-s.p.b14a7889.woff2"
]
},
"appUsingSizeAdjust": true,
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -1,18 +1,18 @@
var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/(marketing)/news/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__a1eda219._.js")
R.c("server/chunks/ssr/novalon-website_44600c78._.js")
R.c("server/chunks/ssr/novalon-website_d4b6b505._.js")
R.c("server/chunks/ssr/novalon-website_src_components_ui_badge_tsx_edb5de23._.js")
R.c("server/chunks/ssr/novalon-website_d4b6b505._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b79fba40._.js")
R.c("server/chunks/ssr/[root-of-the-server]__acbe052a._.js")
R.c("server/chunks/ssr/752a2_next_dist_5049edc6._.js")
R.c("server/chunks/ssr/novalon-website_src_app_99607344._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_global-error_7f48d11f.js")
R.c("server/chunks/ssr/[root-of-the-server]__549df90e._.js")
R.c("server/chunks/ssr/[root-of-the-server]__aff698a4._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_a387d789._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_forbidden_6bfbd6ff.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_unauthorized_db57e761.js")
R.c("server/chunks/ssr/novalon-website_src_app_(marketing)_layout_tsx_42aece1d._.js")
R.c("server/chunks/ssr/novalon-website_src_9e8abc49._.js")
R.c("server/chunks/ssr/novalon-website__next-internal_server_app_(marketing)_news_page_actions_52306a68.js")
R.m(88879)
module.exports=R.m(88879).exports
File diff suppressed because one or more lines are too long
@@ -6,11 +6,11 @@
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/0c85ecac6acdbe2d.js",
"static/chunks/671df614d2f6b60c.js",
"static/chunks/44fb32c503ee245d.js",
"static/chunks/3e0a212ca3b83398.js",
"static/chunks/9786a62ff82ec753.js",
"static/chunks/96a0238538bf79ea.js",
"static/chunks/turbopack-7e52e87ee38577d3.js"
"static/chunks/turbopack-9544d80d40f43cf1.js"
],
"pages": {},
"ampFirstPages": []
@@ -4,7 +4,8 @@
"[project]/novalon-website/src/app/(marketing)/news/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2",
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2"
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2",
"static/media/b7f3a346e7dd7646-s.p.b14a7889.woff2"
]
},
"appUsingSizeAdjust": true,
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -7,11 +7,11 @@ R.c("server/chunks/ssr/[root-of-the-server]__acbe052a._.js")
R.c("server/chunks/ssr/752a2_next_dist_5049edc6._.js")
R.c("server/chunks/ssr/novalon-website_src_app_99607344._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_global-error_7f48d11f.js")
R.c("server/chunks/ssr/[root-of-the-server]__549df90e._.js")
R.c("server/chunks/ssr/[root-of-the-server]__aff698a4._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_a387d789._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_forbidden_6bfbd6ff.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_unauthorized_db57e761.js")
R.c("server/chunks/ssr/novalon-website_src_app_(marketing)_layout_tsx_42aece1d._.js")
R.c("server/chunks/ssr/novalon-website_src_9e8abc49._.js")
R.c("server/chunks/ssr/novalon-website__next-internal_server_app_(marketing)_page_actions_93803ac6.js")
R.m(85310)
module.exports=R.m(85310).exports
File diff suppressed because one or more lines are too long
@@ -6,11 +6,11 @@
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/0c85ecac6acdbe2d.js",
"static/chunks/671df614d2f6b60c.js",
"static/chunks/44fb32c503ee245d.js",
"static/chunks/3e0a212ca3b83398.js",
"static/chunks/9786a62ff82ec753.js",
"static/chunks/96a0238538bf79ea.js",
"static/chunks/turbopack-7e52e87ee38577d3.js"
"static/chunks/turbopack-9544d80d40f43cf1.js"
],
"pages": {},
"ampFirstPages": []
@@ -4,7 +4,8 @@
"[project]/novalon-website/src/app/(marketing)/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2",
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2"
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2",
"static/media/b7f3a346e7dd7646-s.p.b14a7889.woff2"
]
},
"appUsingSizeAdjust": true,
@@ -1 +1,33 @@
{}
{
"39207": {
"id": 39207,
"files": [
"static/chunks/6fed86c003d8f6ed.js"
]
},
"89748": {
"id": 89748,
"files": [
"static/chunks/02c15d09a3eaa25f.js"
]
},
"39017": {
"id": 39017,
"files": [
"static/chunks/40d282c7323072ef.js"
]
},
"73331": {
"id": 73331,
"files": [
"static/chunks/880fe63d858cadac.js"
]
},
"87286": {
"id": 87286,
"files": [
"static/chunks/6a5ca30fcf381ce9.js",
"static/chunks/5a1b4318f935e62d.js"
]
}
}
File diff suppressed because one or more lines are too long
@@ -1,18 +1,18 @@
var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/(marketing)/products/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__cd9a6cac._.js")
R.c("server/chunks/ssr/novalon-website_457b14a4._.js")
R.c("server/chunks/ssr/novalon-website_d4b6b505._.js")
R.c("server/chunks/ssr/novalon-website_src_components_ui_badge_tsx_edb5de23._.js")
R.c("server/chunks/ssr/novalon-website_d4b6b505._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b79fba40._.js")
R.c("server/chunks/ssr/[root-of-the-server]__acbe052a._.js")
R.c("server/chunks/ssr/752a2_next_dist_5049edc6._.js")
R.c("server/chunks/ssr/novalon-website_src_app_99607344._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_global-error_7f48d11f.js")
R.c("server/chunks/ssr/[root-of-the-server]__549df90e._.js")
R.c("server/chunks/ssr/[root-of-the-server]__aff698a4._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_a387d789._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_forbidden_6bfbd6ff.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_unauthorized_db57e761.js")
R.c("server/chunks/ssr/novalon-website_src_app_(marketing)_layout_tsx_42aece1d._.js")
R.c("server/chunks/ssr/novalon-website_src_9e8abc49._.js")
R.c("server/chunks/ssr/a9f9b__next-internal_server_app_(marketing)_products_page_actions_9443a16e.js")
R.m(93794)
module.exports=R.m(93794).exports
File diff suppressed because one or more lines are too long
@@ -6,11 +6,11 @@
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/0c85ecac6acdbe2d.js",
"static/chunks/671df614d2f6b60c.js",
"static/chunks/44fb32c503ee245d.js",
"static/chunks/3e0a212ca3b83398.js",
"static/chunks/9786a62ff82ec753.js",
"static/chunks/96a0238538bf79ea.js",
"static/chunks/turbopack-7e52e87ee38577d3.js"
"static/chunks/turbopack-9544d80d40f43cf1.js"
],
"pages": {},
"ampFirstPages": []
@@ -4,7 +4,8 @@
"[project]/novalon-website/src/app/(marketing)/products/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2",
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2"
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2",
"static/media/b7f3a346e7dd7646-s.p.b14a7889.woff2"
]
},
"appUsingSizeAdjust": true,
File diff suppressed because one or more lines are too long
@@ -1,18 +1,18 @@
var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/(marketing)/services/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__8e223b4d._.js")
R.c("server/chunks/ssr/novalon-website_a006713e._.js")
R.c("server/chunks/ssr/novalon-website_src_components_ui_badge_tsx_edb5de23._.js")
R.c("server/chunks/ssr/novalon-website_d4b6b505._.js")
R.c("server/chunks/ssr/novalon-website_src_components_ui_badge_tsx_edb5de23._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b79fba40._.js")
R.c("server/chunks/ssr/[root-of-the-server]__acbe052a._.js")
R.c("server/chunks/ssr/752a2_next_dist_5049edc6._.js")
R.c("server/chunks/ssr/novalon-website_src_app_99607344._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_global-error_7f48d11f.js")
R.c("server/chunks/ssr/[root-of-the-server]__549df90e._.js")
R.c("server/chunks/ssr/[root-of-the-server]__aff698a4._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_a387d789._.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_forbidden_6bfbd6ff.js")
R.c("server/chunks/ssr/752a2_next_dist_client_components_builtin_unauthorized_db57e761.js")
R.c("server/chunks/ssr/novalon-website_src_app_(marketing)_layout_tsx_42aece1d._.js")
R.c("server/chunks/ssr/novalon-website_src_9e8abc49._.js")
R.c("server/chunks/ssr/a9f9b__next-internal_server_app_(marketing)_services_page_actions_1a4033c6.js")
R.m(64381)
module.exports=R.m(64381).exports
File diff suppressed because one or more lines are too long
@@ -6,11 +6,11 @@
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/0c85ecac6acdbe2d.js",
"static/chunks/671df614d2f6b60c.js",
"static/chunks/44fb32c503ee245d.js",
"static/chunks/3e0a212ca3b83398.js",
"static/chunks/9786a62ff82ec753.js",
"static/chunks/96a0238538bf79ea.js",
"static/chunks/turbopack-7e52e87ee38577d3.js"
"static/chunks/turbopack-9544d80d40f43cf1.js"
],
"pages": {},
"ampFirstPages": []
@@ -4,7 +4,8 @@
"[project]/novalon-website/src/app/(marketing)/services/page": [
"static/media/caa3a2e1cccd8315-s.p.853070df.woff2",
"static/media/797e433ab948586e-s.p.dbea232f.woff2",
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2"
"static/media/feb57b2dc8f29018-s.p.2539f70a.woff2",
"static/media/b7f3a346e7dd7646-s.p.b14a7889.woff2"
]
},
"appUsingSizeAdjust": true,
File diff suppressed because one or more lines are too long