From 822a45016c53f63eea3ff2eca19cb498dd4a5a5c Mon Sep 17 00:00:00 2001 From: shenlan Date: Thu, 16 Oct 2025 18:16:24 +0800 Subject: [PATCH] feat(homepage): align product and contact layout (#530) --- ui/homepage/app/page.tsx | 37 ++- ui/homepage/components/home/ArticleFeed.tsx | 82 +++++ ui/homepage/components/home/ContactPanel.tsx | 17 + .../components/home/ContactPanelClient.tsx | 232 +++++++++++++ ui/homepage/components/home/HeroBanner.tsx | 92 +++++ .../components/home/HeroProductTabs.tsx | 171 ++++++++++ ui/homepage/components/home/ProductMatrix.tsx | 89 +++++ ui/homepage/components/home/Sidebar.tsx | 15 + ui/homepage/components/home/SidebarCard.tsx | 51 +++ .../homepage/contact/items/newsletter.md | 10 + .../content/homepage/contact/items/support.md | 10 + .../homepage/contact/items/wechat-group.md | 8 + .../homepage/contact/items/wechat-official.md | 8 + ui/homepage/content/homepage/contact/panel.md | 4 + ui/homepage/content/homepage/hero.md | 16 + .../posts/2024-07-12-community-events.md | 11 + .../posts/2024-07-30-observability-insight.md | 12 + .../posts/2024-08-15-release-notes.md | 13 + .../content/homepage/sidebar/community.md | 10 + .../content/homepage/sidebar/newsletter.md | 8 + .../content/homepage/sidebar/resources.md | 8 + ui/homepage/content/homepage/sidebar/tags.md | 12 + .../content/homepage/solutions/xcloudflow.md | 15 + .../content/homepage/solutions/xcontrol.md | 15 + .../content/homepage/solutions/xscopehub.md | 15 + .../content/homepage/solutions/xstream.md | 15 + ui/homepage/lib/homepageContent.ts | 314 ++++++++++++++++++ ui/homepage/lib/markdown.ts | 108 ++++++ 28 files changed, 1384 insertions(+), 14 deletions(-) create mode 100644 ui/homepage/components/home/ArticleFeed.tsx create mode 100644 ui/homepage/components/home/ContactPanel.tsx create mode 100644 ui/homepage/components/home/ContactPanelClient.tsx create mode 100644 ui/homepage/components/home/HeroBanner.tsx create mode 100644 ui/homepage/components/home/HeroProductTabs.tsx create mode 100644 ui/homepage/components/home/ProductMatrix.tsx create mode 100644 ui/homepage/components/home/Sidebar.tsx create mode 100644 ui/homepage/components/home/SidebarCard.tsx create mode 100644 ui/homepage/content/homepage/contact/items/newsletter.md create mode 100644 ui/homepage/content/homepage/contact/items/support.md create mode 100644 ui/homepage/content/homepage/contact/items/wechat-group.md create mode 100644 ui/homepage/content/homepage/contact/items/wechat-official.md create mode 100644 ui/homepage/content/homepage/contact/panel.md create mode 100644 ui/homepage/content/homepage/hero.md create mode 100644 ui/homepage/content/homepage/posts/2024-07-12-community-events.md create mode 100644 ui/homepage/content/homepage/posts/2024-07-30-observability-insight.md create mode 100644 ui/homepage/content/homepage/posts/2024-08-15-release-notes.md create mode 100644 ui/homepage/content/homepage/sidebar/community.md create mode 100644 ui/homepage/content/homepage/sidebar/newsletter.md create mode 100644 ui/homepage/content/homepage/sidebar/resources.md create mode 100644 ui/homepage/content/homepage/sidebar/tags.md create mode 100644 ui/homepage/content/homepage/solutions/xcloudflow.md create mode 100644 ui/homepage/content/homepage/solutions/xcontrol.md create mode 100644 ui/homepage/content/homepage/solutions/xscopehub.md create mode 100644 ui/homepage/content/homepage/solutions/xstream.md create mode 100644 ui/homepage/lib/homepageContent.ts create mode 100644 ui/homepage/lib/markdown.ts diff --git a/ui/homepage/app/page.tsx b/ui/homepage/app/page.tsx index d957e20..a01ecf1 100644 --- a/ui/homepage/app/page.tsx +++ b/ui/homepage/app/page.tsx @@ -1,26 +1,35 @@ export const dynamic = 'error' -import Hero from '@components/Hero' -import Features from '@components/Features' -import OpenSource from '@components/OpenSource' -import DownloadSection from '@components/DownloadSection' -import Terms from '@components/Terms' -import Contact from '@components/Contact' import Footer from '@components/Footer' import Navbar from '@components/Navbar' import { AskAIButton } from '@components/AskAIButton' +import ArticleFeed from '@components/home/ArticleFeed' +import ContactPanel from '@components/home/ContactPanel' +import HeroBanner from '@components/home/HeroBanner' +import ProductMatrix from '@components/home/ProductMatrix' +import Sidebar from '@components/home/Sidebar' + export default function HomePage() { return ( <> - -
- - - - - - + +
+ +
+
+
+
+ + +
+
+ + +
+
+
+