chore: initialize deployable website and CMS

This commit is contained in:
Codex User
2026-09-08 11:57:17 +08:00
commit 3a99ae30c5
57 changed files with 11205 additions and 0 deletions
+263
View File
@@ -0,0 +1,263 @@
import type { Service, Case, Insight, FourValue, AmbStatusMeta, MethodCapability, Expert } from '@/models/types'
import { PLACEHOLDER, PLACEHOLDER_DETAIL } from '@/models/types'
// 四大价值 —— 观察坐标,非售卖产品
export const FOUR_VALUES: FourValue[] = [
{
id: 'fv-1',
slug: 'strategic-value',
key: 'value1',
name: '战略价值坐标',
title: '战略价值坐标',
summary: '观察企业战略清晰度与方向一致性',
description: PLACEHOLDER_DETAIL,
observationDimensions: ['战略清晰度', '目标一致性', '资源聚焦度', PLACEHOLDER],
status: 'published',
sortWeight: 100,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
{
id: 'fv-2',
slug: 'organizational-value',
key: 'value2',
name: '组织价值坐标',
title: '组织价值坐标',
summary: '观察组织活力与协同效率',
description: PLACEHOLDER_DETAIL,
observationDimensions: ['组织适配度', '协同效率', '人才密度', PLACEHOLDER],
status: 'published',
sortWeight: 90,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
{
id: 'fv-3',
slug: 'operational-value',
key: 'value3',
name: '经营价值坐标',
title: '经营价值坐标',
summary: '观察经营机制与执行落地',
description: PLACEHOLDER_DETAIL,
observationDimensions: ['机制完整度', '执行闭环', '数据透明', PLACEHOLDER],
status: 'published',
sortWeight: 80,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
{
id: 'fv-4',
slug: 'human-value',
key: 'value4',
name: '人的价值坐标',
title: '人的价值坐标',
summary: '观察人的成长与经营意识',
description: PLACEHOLDER_DETAIL,
observationDimensions: ['经营意识', '成长机制', '激励相容', PLACEHOLDER],
status: 'published',
sortWeight: 70,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
]
export const AMB_STATUS_META: Record<string, AmbStatusMeta> = {
A: {
status: 'A',
label: 'A 状态|自进化',
description: '【占位】组织具备自驱动进化能力,能持续迭代。',
traits: ['目标自驱', '机制自洽', '持续迭代', PLACEHOLDER],
},
M: {
status: 'M',
label: 'M 状态|待突破',
description: '【占位】已建立基础框架,但存在关键卡点需突破。',
traits: ['框架已建', '执行有落差', '需关键突破', PLACEHOLDER],
},
B: {
status: 'B',
label: 'B 状态|待构建',
description: '【占位】基础待构建,需从原点开始系统化搭建。',
traits: ['依赖人治', '机制缺失', '需系统构建', PLACEHOLDER],
},
}
// 产品服务 —— 禁止电商逻辑,重心是“下一步如何行动”
export const SERVICES: Service[] = [
{
id: 'svc-1',
slug: 'diagnosis-workshop',
title: '企业进化诊断工作坊',
summary: '轻量诊断,定位企业在四大价值与 A/M/B 的当前坐标',
category: 'diagnosis',
serviceType: 'standard',
price: 9800,
priceUnit: '/场',
priceNote: '标准产品价格为占位,待业务确认',
ctaText: '获取方案',
ctaLink: '/contact',
highlights: ['1天闭门诊断', '四大价值初评', 'A/M/B 定位建议', PLACEHOLDER],
status: 'published',
sortWeight: 100,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
{
id: 'svc-2',
slug: 'growth-accompaniment',
title: '体系化增长陪跑(季度)',
summary: '围绕关键价值维度,陪跑落地经营机制',
category: 'accompaniment',
serviceType: 'custom',
ctaText: '咨询/获取方案',
ctaLink: '/contact',
highlights: ['机制共创', '例会陪跑', '数据复盘', PLACEHOLDER],
status: 'published',
sortWeight: 90,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
{
id: 'svc-3',
slug: 'system-build-annual',
title: '年度企业进化系统搭建',
summary: '全维度系统化构建,年度陪跑迭代',
category: 'system_build',
serviceType: 'custom',
ctaText: '咨询/获取方案',
ctaLink: '/contact',
highlights: ['全价值覆盖', '组织+机制+人', '年度迭代', PLACEHOLDER],
status: 'published',
sortWeight: 80,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
]
export const CASES: Case[] = [
{
id: 'case-1',
slug: 'manufacturing-evolution',
title: '【占位】某制造型企业|从人治到机制驱动的进化',
summary: '行业与规模信息已脱敏,聚焦进化路径方法论。',
industry: PLACEHOLDER,
status: 'published',
sortWeight: 100,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
narrative: {
originalState: PLACEHOLDER_DETAIL,
goal: PLACEHOLDER_DETAIL,
gap: PLACEHOLDER_DETAIL,
rootCause: PLACEHOLDER_DETAIL,
amebaIntervention: PLACEHOLDER_DETAIL,
evolutionPath: PLACEHOLDER_DETAIL,
actions: PLACEHOLDER_DETAIL,
phasedResult: PLACEHOLDER_DETAIL,
continuousIteration: PLACEHOLDER_DETAIL,
},
results: [PLACEHOLDER, PLACEHOLDER],
},
{
id: 'case-2',
slug: 'service-growth-breakthrough',
title: '【占位】某服务型企业|组织协同效率突破',
summary: '聚焦组织价值维度 A/M/B 状态迁移。',
industry: PLACEHOLDER,
status: 'published',
sortWeight: 90,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
narrative: {
originalState: PLACEHOLDER_DETAIL,
goal: PLACEHOLDER_DETAIL,
gap: PLACEHOLDER_DETAIL,
rootCause: PLACEHOLDER_DETAIL,
amebaIntervention: PLACEHOLDER_DETAIL,
evolutionPath: PLACEHOLDER_DETAIL,
actions: PLACEHOLDER_DETAIL,
phasedResult: PLACEHOLDER_DETAIL,
continuousIteration: PLACEHOLDER_DETAIL,
},
results: [PLACEHOLDER],
},
]
export const INSIGHTS: Insight[] = [
{
id: 'ins-1',
slug: 'evolution-as-coordinate',
title: '企业进化不是口号:如何用坐标系观察企业',
summary: '四大价值与 A/M/B 的观察视角',
category: 'evolution',
author: PLACEHOLDER,
readingMinutes: 6,
status: 'published',
sortWeight: 100,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
contentBlocks: [
{ id: 'b1', type: 'paragraph', text: PLACEHOLDER_DETAIL },
{ id: 'b2', type: 'heading', text: '观察,而非评判' },
{ id: 'b3', type: 'paragraph', text: PLACEHOLDER_DETAIL },
],
},
{
id: 'ins-2',
slug: 'amb-not-size',
title: 'A/M/B 不绑定规模:同一企业不同维度可处不同状态',
summary: '纠偏“规模决定状态”的常见误解',
category: 'amb',
author: PLACEHOLDER,
readingMinutes: 5,
status: 'published',
sortWeight: 90,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
contentBlocks: [
{ id: 'b1', type: 'paragraph', text: PLACEHOLDER_DETAIL },
{ id: 'b2', type: 'list', items: [PLACEHOLDER, PLACEHOLDER, PLACEHOLDER] },
],
},
]
export const METHODS: MethodCapability[] = [
{
id: 'm-1',
slug: 'diagnosis-method',
title: '企业进化诊断方法',
summary: '以四大价值为坐标,以 A/M/B 为状态刻度',
group: 'method',
steps: ['访谈与数据采集', '价值维度定位', 'A/M/B 状态映射', '差距与根因分析', PLACEHOLDER],
status: 'published',
sortWeight: 100,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
{
id: 'm-2',
slug: 'accompaniment-capability',
title: '陪跑落地能力',
summary: '机制共创 + 例会陪跑 + 复盘迭代',
group: 'capability',
steps: ['机制共创', '试点落地', '例会陪跑', '数据复盘', '迭代推广'],
status: 'published',
sortWeight: 90,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
},
]
export const EXPERTS: Expert[] = [
{
id: 'exp-1',
slug: 'expert-placeholder-1',
title: PLACEHOLDER,
summary: '专家网络仅作为辅助信任证据,非核心支柱',
status: 'published',
sortWeight: 10,
createdAt: '2026-09-01T00:00:00Z',
updatedAt: '2026-09-01T00:00:00Z',
isCoreTrustPillar: false,
},
]
+30
View File
@@ -0,0 +1,30 @@
import type { NavItem } from '@/models/types'
// 一级导航严格固定 6 项,不增不减(V1.1 FINAL 冻结)
// 首页通过 logo/根路径访问,不占用一级导航计数
export const PRIMARY_NAV: NavItem[] = [
{ key: 'ameba', label: '阿美巴', path: '/ameba', isPrimary: true },
{ key: 'evolution', label: '企业进化', path: '/evolution', isPrimary: true },
{ key: 'methods', label: '方法与能力', path: '/methods', isPrimary: true },
{ key: 'cases', label: '实践案例', path: '/cases', isPrimary: true },
{ key: 'services', label: '产品服务', path: '/services', isPrimary: true },
{ key: 'insights', label: '认知观察', path: '/insights', isPrimary: true },
]
// 全局常驻入口:不占用主导航
export const GLOBAL_RESIDENT: NavItem[] = [
{ key: 'self-check', label: '看看你的企业', path: '/self-check', isPrimary: false, isGlobalResident: true },
{ key: 'contact-cta', label: '咨询获取方案', path: '/contact', isPrimary: false, isGlobalResident: true },
]
export const ALL_NAV: NavItem[] = [...PRIMARY_NAV, ...GLOBAL_RESIDENT]
// 二级页面清单(显式声明,禁止私自合并/拆分)
export const SECONDARY_ROUTES = [
{ path: '/evolution/values/:key', label: '四大价值详情' },
{ path: '/evolution/amb/:status', label: 'A/M/B 状态详情' },
{ path: '/cases/:slug', label: '案例详情' },
{ path: '/services/:slug', label: '服务详情' },
{ path: '/insights/:slug', label: '洞察详情' },
{ path: '/methods/:slug', label: '方法详情' },
] as const