diff --git a/web/src/app/landing/components/section-header.tsx b/web/src/app/landing/components/section-header.tsx
index 7fad0c5..01a5c63 100644
--- a/web/src/app/landing/components/section-header.tsx
+++ b/web/src/app/landing/components/section-header.tsx
@@ -2,18 +2,25 @@
// SPDX-License-Identifier: MIT
export function SectionHeader({
+ anchor,
title,
description,
}: {
+ anchor?: string;
title: React.ReactNode;
description: React.ReactNode;
}) {
return (
-
-
- {title}
-
-
{description}
-
+ <>
+ {anchor && }
+
+
+ {title}
+
+
+ {description}
+
+
+ >
);
}
diff --git a/web/src/app/landing/components/case-study-section.tsx b/web/src/app/landing/sections/case-study-section.tsx
similarity index 97%
rename from web/src/app/landing/components/case-study-section.tsx
rename to web/src/app/landing/sections/case-study-section.tsx
index 5efb41a..3b1151e 100644
--- a/web/src/app/landing/components/case-study-section.tsx
+++ b/web/src/app/landing/sections/case-study-section.tsx
@@ -6,7 +6,7 @@ import { Bot } from "lucide-react";
import { BentoCard } from "~/components/magicui/bento-grid";
-import { SectionHeader } from "./section-header";
+import { SectionHeader } from "../components/section-header";
const caseStudies = [
{
@@ -71,6 +71,7 @@ export function CaseStudySection() {
return (
diff --git a/web/src/app/landing/components/core-features-section.tsx b/web/src/app/landing/sections/core-features-section.tsx
similarity index 97%
rename from web/src/app/landing/components/core-features-section.tsx
rename to web/src/app/landing/sections/core-features-section.tsx
index 0493f69..3f10377 100644
--- a/web/src/app/landing/components/core-features-section.tsx
+++ b/web/src/app/landing/sections/core-features-section.tsx
@@ -5,7 +5,7 @@ import { Bird, Microscope, Podcast, Usb, User } from "lucide-react";
import { BentoCard, BentoGrid } from "~/components/magicui/bento-grid";
-import { SectionHeader } from "./section-header";
+import { SectionHeader } from "../components/section-header";
const features = [
{
@@ -74,6 +74,7 @@ export function CoreFeatureSection() {
return (
diff --git a/web/src/app/landing/components/join-community-section.tsx b/web/src/app/landing/sections/join-community-section.tsx
similarity index 91%
rename from web/src/app/landing/components/join-community-section.tsx
rename to web/src/app/landing/sections/join-community-section.tsx
index 664c38d..81faa2f 100644
--- a/web/src/app/landing/components/join-community-section.tsx
+++ b/web/src/app/landing/sections/join-community-section.tsx
@@ -7,12 +7,13 @@ import Link from "next/link";
import { AuroraText } from "~/components/magicui/aurora-text";
import { Button } from "~/components/ui/button";
-import { SectionHeader } from "./section-header";
+import { SectionHeader } from "../components/section-header";
export function JoinCommunitySection() {
return (
Join the DeerFlow Community
diff --git a/web/src/app/landing/components/multi-agent-section.tsx b/web/src/app/landing/sections/multi-agent-section.tsx
similarity index 76%
rename from web/src/app/landing/components/multi-agent-section.tsx
rename to web/src/app/landing/sections/multi-agent-section.tsx
index 0ab3ca3..519db44 100644
--- a/web/src/app/landing/components/multi-agent-section.tsx
+++ b/web/src/app/landing/sections/multi-agent-section.tsx
@@ -1,13 +1,14 @@
// Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
// SPDX-License-Identifier: MIT
-import { MultiAgentVisualization } from "./multi-agent-visualization";
-import { SectionHeader } from "./section-header";
+import { MultiAgentVisualization } from "../components/multi-agent-visualization";
+import { SectionHeader } from "../components/section-header";
export function MultiAgentSection() {
return (
diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx
index 9d9c656..13591a0 100644
--- a/web/src/app/page.tsx
+++ b/web/src/app/page.tsx
@@ -7,12 +7,12 @@ import { useMemo } from "react";
import { Button } from "~/components/ui/button";
-import { CaseStudySection } from "./landing/components/case-study-section";
-import { CoreFeatureSection } from "./landing/components/core-features-section";
-import { JoinCommunitySection } from "./landing/components/join-community-section";
import { Jumbotron } from "./landing/components/jumbotron";
-import { MultiAgentSection } from "./landing/components/multi-agent-section";
import { Ray } from "./landing/components/ray";
+import { CaseStudySection } from "./landing/sections/case-study-section";
+import { CoreFeatureSection } from "./landing/sections/core-features-section";
+import { JoinCommunitySection } from "./landing/sections/join-community-section";
+import { MultiAgentSection } from "./landing/sections/multi-agent-section";
export default function HomePage() {
return (