From d9faca5d015dda457a261d0a375c67d5561c4a06 Mon Sep 17 00:00:00 2001 From: Simon <10131203+gaomeng1900@users.noreply.github.com> Date: Sun, 11 Jan 2026 01:16:57 +0800 Subject: [PATCH] refactor: normalize website structure --- packages/website/AGENTS.md | 15 +++++----- .../website/src/{page.tsx => pages/Home.tsx} | 16 +++++------ .../DocsLayout.tsx => pages/docs/Layout.tsx} | 0 .../features/custom-instructions/page.tsx | 0 .../docs/features/custom-tools/page.tsx | 0 .../docs/features/data-masking/page.tsx | 0 .../docs/features/model-integration/page.tsx | 0 .../features/security-permissions/page.tsx | 0 .../docs/integration/best-practices/page.tsx | 0 .../docs/integration/cdn-setup/page.tsx | 0 .../docs/integration/configuration/page.tsx | 0 .../integration/third-party-agent/page.tsx | 0 .../docs/introduction/limitations/page.tsx | 0 .../docs/introduction/overview/page.tsx | 0 .../docs/introduction/quick-start/page.tsx | 0 packages/website/src/router.tsx | 28 +++++++++---------- 16 files changed, 30 insertions(+), 29 deletions(-) rename packages/website/src/{page.tsx => pages/Home.tsx} (97%) rename packages/website/src/{components/DocsLayout.tsx => pages/docs/Layout.tsx} (100%) rename packages/website/src/{ => pages}/docs/features/custom-instructions/page.tsx (100%) rename packages/website/src/{ => pages}/docs/features/custom-tools/page.tsx (100%) rename packages/website/src/{ => pages}/docs/features/data-masking/page.tsx (100%) rename packages/website/src/{ => pages}/docs/features/model-integration/page.tsx (100%) rename packages/website/src/{ => pages}/docs/features/security-permissions/page.tsx (100%) rename packages/website/src/{ => pages}/docs/integration/best-practices/page.tsx (100%) rename packages/website/src/{ => pages}/docs/integration/cdn-setup/page.tsx (100%) rename packages/website/src/{ => pages}/docs/integration/configuration/page.tsx (100%) rename packages/website/src/{ => pages}/docs/integration/third-party-agent/page.tsx (100%) rename packages/website/src/{ => pages}/docs/introduction/limitations/page.tsx (100%) rename packages/website/src/{ => pages}/docs/introduction/overview/page.tsx (100%) rename packages/website/src/{ => pages}/docs/introduction/quick-start/page.tsx (100%) diff --git a/packages/website/AGENTS.md b/packages/website/AGENTS.md index 9358837..c05eece 100644 --- a/packages/website/AGENTS.md +++ b/packages/website/AGENTS.md @@ -61,16 +61,17 @@ Located in `src/components/ui/`: ``` src/ +├── pages/ +│ ├── Home.tsx # Homepage +│ └── docs/ +│ ├── Layout.tsx # Documentation sidebar +│ └── [section]/[topic]/page.tsx ├── components/ │ ├── ui/ # shadcn/ui + Magic UI components │ ├── Header.tsx # Site header -│ ├── Footer.tsx # Site footer -│ └── DocsLayout.tsx # Documentation sidebar -├── docs/ # Documentation pages -│ └── [section]/[topic]/page.tsx +│ └── Footer.tsx # Site footer ├── i18n/ # Internationalization ├── router.tsx # Central routing -├── page.tsx # Homepage └── main.tsx # App entry ``` @@ -78,9 +79,9 @@ src/ ### Documentation Page -1. Create `src/docs/
//page.tsx` +1. Create `src/pages/docs/
//page.tsx` 2. Add route to `src/router.tsx` with `
+ ` wrapper -3. Add navigation item to `DocsLayout.tsx` +3. Add navigation item to `pages/docs/Layout.tsx` ## Routing diff --git a/packages/website/src/page.tsx b/packages/website/src/pages/Home.tsx similarity index 97% rename from packages/website/src/page.tsx rename to packages/website/src/pages/Home.tsx index 7605507..aacd353 100644 --- a/packages/website/src/page.tsx +++ b/packages/website/src/pages/Home.tsx @@ -5,14 +5,14 @@ import { useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { Link, useSearchParams } from 'wouter' -import Footer from './components/Footer' -import Header from './components/Header' -import { AnimatedGradientText } from './components/ui/animated-gradient-text' -import { Highlighter } from './components/ui/highlighter' -import { NeonGradientCard } from './components/ui/neon-gradient-card' -import { Particles } from './components/ui/particles' -import { SparklesText } from './components/ui/sparkles-text' -import { CDN_CN_URL, CDN_URL } from './constants' +import Footer from '../components/Footer' +import Header from '../components/Header' +import { AnimatedGradientText } from '../components/ui/animated-gradient-text' +import { Highlighter } from '../components/ui/highlighter' +import { NeonGradientCard } from '../components/ui/neon-gradient-card' +import { Particles } from '../components/ui/particles' +import { SparklesText } from '../components/ui/sparkles-text' +import { CDN_CN_URL, CDN_URL } from '../constants' function getInjection(useCN?: boolean) { const cdn = useCN ? CDN_CN_URL : CDN_URL diff --git a/packages/website/src/components/DocsLayout.tsx b/packages/website/src/pages/docs/Layout.tsx similarity index 100% rename from packages/website/src/components/DocsLayout.tsx rename to packages/website/src/pages/docs/Layout.tsx diff --git a/packages/website/src/docs/features/custom-instructions/page.tsx b/packages/website/src/pages/docs/features/custom-instructions/page.tsx similarity index 100% rename from packages/website/src/docs/features/custom-instructions/page.tsx rename to packages/website/src/pages/docs/features/custom-instructions/page.tsx diff --git a/packages/website/src/docs/features/custom-tools/page.tsx b/packages/website/src/pages/docs/features/custom-tools/page.tsx similarity index 100% rename from packages/website/src/docs/features/custom-tools/page.tsx rename to packages/website/src/pages/docs/features/custom-tools/page.tsx diff --git a/packages/website/src/docs/features/data-masking/page.tsx b/packages/website/src/pages/docs/features/data-masking/page.tsx similarity index 100% rename from packages/website/src/docs/features/data-masking/page.tsx rename to packages/website/src/pages/docs/features/data-masking/page.tsx diff --git a/packages/website/src/docs/features/model-integration/page.tsx b/packages/website/src/pages/docs/features/model-integration/page.tsx similarity index 100% rename from packages/website/src/docs/features/model-integration/page.tsx rename to packages/website/src/pages/docs/features/model-integration/page.tsx diff --git a/packages/website/src/docs/features/security-permissions/page.tsx b/packages/website/src/pages/docs/features/security-permissions/page.tsx similarity index 100% rename from packages/website/src/docs/features/security-permissions/page.tsx rename to packages/website/src/pages/docs/features/security-permissions/page.tsx diff --git a/packages/website/src/docs/integration/best-practices/page.tsx b/packages/website/src/pages/docs/integration/best-practices/page.tsx similarity index 100% rename from packages/website/src/docs/integration/best-practices/page.tsx rename to packages/website/src/pages/docs/integration/best-practices/page.tsx diff --git a/packages/website/src/docs/integration/cdn-setup/page.tsx b/packages/website/src/pages/docs/integration/cdn-setup/page.tsx similarity index 100% rename from packages/website/src/docs/integration/cdn-setup/page.tsx rename to packages/website/src/pages/docs/integration/cdn-setup/page.tsx diff --git a/packages/website/src/docs/integration/configuration/page.tsx b/packages/website/src/pages/docs/integration/configuration/page.tsx similarity index 100% rename from packages/website/src/docs/integration/configuration/page.tsx rename to packages/website/src/pages/docs/integration/configuration/page.tsx diff --git a/packages/website/src/docs/integration/third-party-agent/page.tsx b/packages/website/src/pages/docs/integration/third-party-agent/page.tsx similarity index 100% rename from packages/website/src/docs/integration/third-party-agent/page.tsx rename to packages/website/src/pages/docs/integration/third-party-agent/page.tsx diff --git a/packages/website/src/docs/introduction/limitations/page.tsx b/packages/website/src/pages/docs/introduction/limitations/page.tsx similarity index 100% rename from packages/website/src/docs/introduction/limitations/page.tsx rename to packages/website/src/pages/docs/introduction/limitations/page.tsx diff --git a/packages/website/src/docs/introduction/overview/page.tsx b/packages/website/src/pages/docs/introduction/overview/page.tsx similarity index 100% rename from packages/website/src/docs/introduction/overview/page.tsx rename to packages/website/src/pages/docs/introduction/overview/page.tsx diff --git a/packages/website/src/docs/introduction/quick-start/page.tsx b/packages/website/src/pages/docs/introduction/quick-start/page.tsx similarity index 100% rename from packages/website/src/docs/introduction/quick-start/page.tsx rename to packages/website/src/pages/docs/introduction/quick-start/page.tsx diff --git a/packages/website/src/router.tsx b/packages/website/src/router.tsx index 04f6193..c55287d 100644 --- a/packages/website/src/router.tsx +++ b/packages/website/src/router.tsx @@ -1,23 +1,23 @@ import { Route, Switch } from 'wouter' -import DocsLayout from './components/DocsLayout' import Header from './components/Header' -import Instructions from './docs/features/custom-instructions/page' +import HomePage from './pages/Home' +import DocsLayout from './pages/docs/Layout' // Features pages -import CustomTools from './docs/features/custom-tools/page' -import DataMasking from './docs/features/data-masking/page' -import ModelIntegration from './docs/features/model-integration/page' -import SecurityPermissions from './docs/features/security-permissions/page' -import BestPractices from './docs/integration/best-practices/page' +import Instructions from './pages/docs/features/custom-instructions/page' +import CustomTools from './pages/docs/features/custom-tools/page' +import DataMasking from './pages/docs/features/data-masking/page' +import ModelIntegration from './pages/docs/features/model-integration/page' +import SecurityPermissions from './pages/docs/features/security-permissions/page' // Integration pages -import CdnSetup from './docs/integration/cdn-setup/page' -import Configuration from './docs/integration/configuration/page' -import ThirdPartyAgent from './docs/integration/third-party-agent/page' -import Limitations from './docs/introduction/limitations/page' +import BestPractices from './pages/docs/integration/best-practices/page' +import CdnSetup from './pages/docs/integration/cdn-setup/page' +import Configuration from './pages/docs/integration/configuration/page' +import ThirdPartyAgent from './pages/docs/integration/third-party-agent/page' // Introduction pages -import Overview from './docs/introduction/overview/page' -import QuickStart from './docs/introduction/quick-start/page' -import HomePage from './page' +import Limitations from './pages/docs/introduction/limitations/page' +import Overview from './pages/docs/introduction/overview/page' +import QuickStart from './pages/docs/introduction/quick-start/page' export default function Router() { return (