From 8cbe7e266b26e47f0fe98502b6631360ca820130 Mon Sep 17 00:00:00 2001 From: zhangxiang Date: Mon, 31 Aug 2026 16:17:47 +0800 Subject: [PATCH] =?UTF-8?q?chore(seed):=20page-copy=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20insights/founderQuote/news=20=E9=A6=96=E9=A1=B5=E5=8C=BA?= =?UTF-8?q?=E5=9D=97=E5=AD=97=E6=AE=B5=20+=20CONTEXT=20=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=AF=B9=E6=A0=87=E5=9F=83=E6=A3=AE=E5=93=B2=E5=86=B3=E7=AD=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTEXT.md | 1 + prisma/seed.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/CONTEXT.md b/CONTEXT.md index cd80a19..dcbd8e9 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -166,6 +166,7 @@ Novalon 的 6 个核心产品,互为互补关系,常以组合形式出现在 | 品牌主口号 | **智连未来 · 成长伙伴 —— 您的数字化转型同行者**(整句全站统一采用)。品牌叙事内核(定位声明 / 承诺 / L0 价值主张 / L1 三支柱 / 语气语调)见 `docs/brand-narrative-core.md`,作为全站文案统一唯一锚点 | ✅ 2026-08-19 确认 | | 品牌叙事 CMS 化 | 品牌叙事内核全部下沉到 CMS `site-config` 模型(`slogan` / `valueProposition` / `positioningStatement` / `brandPromise` / `toneOfVoice` / `pillars`),后台可编辑;代码侧 `COMPANY_INFO` 与 `BRAND_NARRATIVE`(`src/lib/constants/company.ts`)作为未配置 CMS 时的兜底唯一真源,`layout.tsx` 读取后经 `SiteConfigProvider` 注入全站 | ✅ 2026-08-19 确认 | | 结构性文案 CMS 化 | 新增 `page-copy` 内容模型承载各业务页面章节标题/眉标/描述/CTA/空状态,覆盖首页 + 服务/方案/产品/案例/新闻列表页,seed 写入 6 条(home/services/solutions/products/cases/news)。实现为「CMS 优先 + 硬编码兜底」:CMS 未配置时回退 `TRUST_SIGNALS`/`EARLY_ACCESS`/`NARRATIVE_ACTS` 等常量,保证任何情况不白屏。数据层新增 `getPageCopy(pageCode)` / `getHomePageCopy()`,各 `page.tsx` 读取后以 `pageCopy` props 传入组件。详情页小节标题、页面内嵌业务常量(服务流程/合作模式/产品组合)、Header/Footer 等 UI 外壳按 UI 职责保留代码。数据实体(服务/产品/方案/案例/新闻/指标/Hero)仍由 `data-server` 从 Prisma 读取 | ✅ 2026-08-19 确认 | +| 首页对标埃森哲重构(scene#16) | **视觉基调:局部深色 Hero(推荐项)**——保持浅色咨询风为底,仅 Hero 升级为全出血深色画布(近黑底 `bg-ink` + 白色 Logo `/logo-white.svg` + 品牌红 #C41E3A 单电压 ≤10%),制造埃森哲式戏剧感;**实施范围:Phase A+B 全量**——①内容支柱补齐:新增 Insights 行业洞察(2×2 gap-px 卡片网格 + 方法论/观点/共创类型标签)、FounderQuote 创始人观点(深红区块 + 白色点阵 + 大引言)、News 新闻动态(最近 3 条 + 查看全部)三个对标埃森哲思想领导力支柱的区块;②Hero 深色化;③CTA 签名符号:全站 Button 组件 `rounded-md` → `rounded-full`(Pill 胶囊化)+ ArrowRight 签名箭头。零编造内容原则:公司 2026-01-15 成立,Insights 兜底 4 条均为可验证方法论内容(不虚构研究报告/人名),FounderQuote 署名兜底「Novalon 创始团队」不虚构具体人名。实现:`home-content-v15.tsx` 替换 v14(9 区块顺序 Hero→Trust→Narrative→Insights→Services→FounderQuote→Cases→News→CTA),CMS 优先 + FALLBACK_INSIGHTS/NEWS 常量兜底;seed page-copy 新增 insights*/founderQuote*/news* 字段(upsert 幂等)。验证:tsc 0 errors / eslint 0 errors / Jest 128 套件 1621 通过 / Playwright 视觉回归 22 passed(macOS 11 限制下用 Chromium 117 兼容配置生成快照) | ✅ 2026-08-31 确认 | ## 页面类型与四层映射 diff --git a/prisma/seed.ts b/prisma/seed.ts index 843d462..5e4149a 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -947,6 +947,22 @@ async function main() { { number: '03', title: '交付成果', desc: '以自研产品组合与专业实施团队完成交付,用真实运营数据验证业务改善,持续迭代。', href: '/products', cta: '浏览产品矩阵' }, ], servicesTitle: '从战略到落地,\n可量化的一站式服务', + insightsEyebrow: 'Insights', + insightsTitle: '我们的思考,\n以实践为锚', + insightsDescription: '方法论、观点与共创进展——可验证的思考,不空谈趋势。', + insightsItems: [ + { tag: '方法论', title: '数字化转型诊断:从哪里开始,如何衡量', desc: '从业务目标出发的四步诊断法——梳理断点、量化差距、排定优先级、定义验收指标。', date: '2026-08', href: '/methodology' }, + { tag: '观点', title: '私有化部署:为什么核心数据需要留在企业内', desc: '合规要求之外,数据主权正在成为企业数字化决策的第一优先级。', date: '2026-08', href: '/services/data' }, + { tag: '方法论', title: '从需求到交付:全流程陪伴式实施如何降低转型风险', desc: '诊断 → 设计 → 交付 → 运维,每一阶段都有明确的交付物与衡量指标。', date: '2026-07', href: '/services/software' }, + { tag: '共创', title: '首批客户共创计划:与早期客户共同打磨产品', desc: '以真实运营数据验证业务改善,成果在获得客户授权后公开。', date: '2026-06', href: '/contact' }, + ], + founderQuoteEyebrow: '创始团队观点', + founderQuoteText: '我们相信,数字化不是一次性项目,而是持续迭代的能力建设。每一份投入,都应当经得起衡量。', + founderQuoteName: 'Novalon 创始团队', + founderQuoteRole: '技术咨询 · 数字化转型同行者', + newsEyebrow: '新闻动态', + newsTitle: '公司要闻\n与研发动态', + newsCtaLabel: '查看全部新闻', casesEyebrow: '共创进行时', casesTitle: '每一个项目,\n都以业务改善为衡量标准', casesDescription: '我们正与首批客户共同打磨产品与方案,以真实运营数据验证业务改善。公开案例将在验证后发布——合作成果,经得起衡量。',