Files
dalcode-website/app/code/page.tsx
T
Leon-in 97db9ee8c7 feat(site): redesign with product pages, ecosystem sections and pixel reveal
Add cli/code/office/platform/pricing pages, new home sections
(Ecosystem, FeatureGrid, Faq, WorkflowSteps, BottomCta, ProductEcosystem),
ScrollReveal and PixelTextReveal animation components, brand assets,
and expanded site-content.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-30 14:00:18 +08:00

151 lines
5.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { Metadata } from "next"
import Link from "next/link"
export const metadata: Metadata = {
title: "DAL Code — 写代码之前,先把事情想清楚",
description:
"AI 先采访需求、再拆解任务、最后交付代码+测试+文档——不是更快的补全,是更完整的工程闭环。",
}
const CAPABILITIES = [
{
title: "Intent Capture",
description:
"你说方向,AI 来追问细节。结构化问题把模糊想法收敛成可执行的工程规格。",
},
{
title: "Mission Mode",
description:
"一个目标拆成十步计划,逐步推进,关键节点等你确认再继续。",
},
{
title: "Smart Routing",
description:
"架构设计用强模型,格式化用快模型。每个子任务自动选对模型。",
},
{
title: "Diff 审批",
description:
"代码变更、文件操作、命令执行——敏感操作必须经过你的确认。",
},
{
title: "Skills 引擎",
description:
"把团队最佳实践封装成可复用工作流,新人上手即用,经验不再只在某个人脑子里。",
},
{
title: "上下文压缩",
description:
"五层压缩策略,对话再长也不丢关键信息。token 花在刀刃上。",
},
]
export default function CodePage() {
return (
<main>
<section className="section hero-v1">
<div className="w-layout-blockcontainer container-default w-container">
<div
data-w-id="code-hero"
style={{ opacity: "0", filter: "blur(8px)" }}
className="inner-container _480px _100-tablet"
>
<div className="subtitle">DAL Code</div>
<h1></h1>
<div className="mg-top-4x-extra-small">
<p>
AI 访++
</p>
</div>
<div className="mg-top-2x-extra-small">
<div className="buttons-row left">
<Link href="/contact" className="primary-button w-inline-block">
<div className="button-content">
<div></div>
<div className="button-icon-wrapper primary">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 17 17" fill="none" className="squared-icon">
<path d="M6.25391 3.45312L10.7458 8.01563L6.25391 12.5781" stroke="currentColor" strokeWidth="1.5" strokeLinecap="square" />
</svg>
<div className="button-icon-bg" />
<div className="button-icon-bg-inside" />
</div>
</div>
</Link>
</div>
</div>
</div>
</div>
</section>
<section className="section overflow-hidden">
<div className="w-layout-blockcontainer container-default w-container">
<div
data-w-id="code-caps-title"
style={{ opacity: "0", filter: "blur(8px)" }}
className="text-center"
>
<div className="subtitle">Capabilities</div>
<div className="mg-top-4x-extra-small">
<h2></h2>
</div>
</div>
<div className="mg-top-large">
<div
data-w-id="code-caps-grid"
style={{ opacity: "0", filter: "blur(8px)" }}
>
<div
className="w-layout-grid values-grid"
style={{ gridTemplateColumns: "1fr 1fr 1fr" }}
>
{CAPABILITIES.map((cap) => (
<div key={cap.title} className="value-item">
<div>
<h3 className="display-4">{cap.title}</h3>
<div className="mg-top-5x-extra-small">
<p style={{ fontSize: "0.875rem" }}>{cap.description}</p>
</div>
</div>
</div>
))}
</div>
</div>
</div>
</div>
</section>
<section className="cta-section v1">
<div className="w-layout-blockcontainer container-default position-relative---z-index-1 w-container">
<div className="inner-container _430px">
<div className="subtitle">Next Step</div>
<div className="mg-top-3x-extra-small">
<h2 className="text-titles-dm"></h2>
</div>
<div className="mg-top-4x-extra-small">
<p className="text-paragraph-dm">
DAL Code
</p>
</div>
<div className="mg-top-2x-extra-small">
<div className="buttons-row left">
<Link href="/contact" className="secondary-button w-inline-block">
<div className="button-content">
<div></div>
<div className="button-icon-wrapper secondary">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 17 17" fill="none" className="squared-icon">
<path d="M6.25391 3.45312L10.7458 8.01563L6.25391 12.5781" stroke="currentColor" strokeWidth="1.5" strokeLinecap="square" />
</svg>
<div className="button-icon-bg bg-neutral-800" />
<div className="button-icon-bg-inside bg-neutral-600" />
</div>
</div>
</Link>
</div>
</div>
</div>
</div>
</section>
</main>
)
}