fix: align startup copy with 2026 founding and deploy hybrid rendering

- Replace fabricated 12-year/500+/8+ team experience claims with
  2026 founding, first-client co-creation, professional team wording
- Remove fake case studies and unverified certifications from seeds,
  cases page, products and ERP upgrade page
- Enable Next.js standalone output and production hybrid deployment
  (Dockerfile.prod, docker-compose.server.yml, Nginx nextjs upstream)
- Add linux-musl Prisma engine target and production crypto key build
- Sync production CMS database with cleaned seed content
This commit was merged in pull request #21.
This commit is contained in:
2026-08-17 20:21:39 +08:00
parent 700ce12602
commit 628a0f1a2b
37 changed files with 252 additions and 978 deletions
+11 -11
View File
@@ -11,10 +11,10 @@ import { cn } from '@/lib/utils';
const EASE_OUT = [0.22, 1, 0.36, 1] as const;
const PAGE_METRICS = [
{ value: '500+', label: '服务客户', sub: '覆盖六大行业' },
{ value: '98%', label: '项目成功率', sub: '持续稳定交付' },
{ value: '35%', label: '平均效率提升', sub: '核心业务流程' },
{ value: '6大', label: '行业覆盖', sub: '制造零售医疗等' },
{ value: '首批', label: '客户共创', sub: '案例持续积累中' },
{ value: '10+', label: '人核心团队', sub: '复合型技术团队' },
{ value: '100%', label: '结果导向', sub: '以业务改善为衡量标准' },
{ value: '6大', label: '行业场景', sub: '制造零售医疗等' },
];
function CaseCard({ caseItem, index }: { caseItem: CaseStudy; index: number }) {
@@ -130,11 +130,11 @@ export default function CasesContentV3({
transition={{ duration: 1, delay: 0.2, ease: EASE_OUT }}
className="text-4xl sm:text-5xl md:text-6xl lg:text-7xl xl:text-8xl font-black text-ink leading-[0.88] tracking-tightest mb-10 sm:mb-12 md:mb-16"
>
<div className="block">真实案例,</div>
<div className="block">每一个项目,</div>
<div className="block mt-4 sm:mt-6">
<span className="relative inline-block">
<span className="relative text-brand font-black">
可衡量的成果
都以成果为目标
<motion.span
className="absolute -bottom-2 left-0 w-full h-[3px] bg-brand"
style={{ transformOrigin: 'left' }}
@@ -153,7 +153,7 @@ export default function CasesContentV3({
transition={{ duration: 0.8, delay: 0.5, ease: EASE_OUT }}
className="text-lg md:text-xl text-text-secondary max-w-2xl leading-relaxed mb-12"
>
每一个案例,都是我们与客户共同创造的价值故事。
我们正在与首批客户共同创造价值故事。
<br className="hidden sm:block" />
从挑战到方案,从过程到成果——用数据说话,用结果证明。
</motion.p>
@@ -165,16 +165,16 @@ export default function CasesContentV3({
className="flex flex-wrap gap-3"
>
<span className="px-4 py-2 text-xs font-bold text-brand border border-brand/20 bg-brand/[0.05]">
500+ 企业客户
首批客户共创中
</span>
<span className="px-4 py-2 text-xs font-medium text-text-secondary border border-border-primary">
98% 项目成功率
10+ 人核心团队
</span>
<span className="px-4 py-2 text-xs font-medium text-text-secondary border border-border-primary">
6 大行业覆盖
6 大行业场景
</span>
<span className="px-4 py-2 text-xs font-medium text-text-secondary border border-border-primary">
97% 客户续约率
100% 结果导向
</span>
</motion.div>
</div>
+1 -1
View File
@@ -7,7 +7,7 @@ import { CasesClient } from './client';
export const metadata: Metadata = {
title: `客户案例 - ${COMPANY_INFO.displayName}`,
description: `500+企业客户的成功案例,覆盖制造、零售、医疗、教育、金融、物流六大行业。真实数据,可衡量的成果——见证数字化转型的价值。`,
description: `我们正在与首批客户共创数字化转型实践,覆盖制造、零售、医疗、教育、金融、物流六大行业场景。以可衡量的成果为目标——见证数字化转型的价值。`,
};
export const revalidate = 3600;