refactor: normalize website structure

This commit is contained in:
Simon
2026-01-11 01:16:57 +08:00
parent 398c6d0869
commit d9faca5d01
16 changed files with 30 additions and 29 deletions

View File

@@ -61,16 +61,17 @@ Located in `src/components/ui/`:
``` ```
src/ src/
├── pages/
│ ├── Home.tsx # Homepage
│ └── docs/
│ ├── Layout.tsx # Documentation sidebar
│ └── [section]/[topic]/page.tsx
├── components/ ├── components/
│ ├── ui/ # shadcn/ui + Magic UI components │ ├── ui/ # shadcn/ui + Magic UI components
│ ├── Header.tsx # Site header │ ├── Header.tsx # Site header
── Footer.tsx # Site footer ── Footer.tsx # Site footer
│ └── DocsLayout.tsx # Documentation sidebar
├── docs/ # Documentation pages
│ └── [section]/[topic]/page.tsx
├── i18n/ # Internationalization ├── i18n/ # Internationalization
├── router.tsx # Central routing ├── router.tsx # Central routing
├── page.tsx # Homepage
└── main.tsx # App entry └── main.tsx # App entry
``` ```
@@ -78,9 +79,9 @@ src/
### Documentation Page ### Documentation Page
1. Create `src/docs/<section>/<slug>/page.tsx` 1. Create `src/pages/docs/<section>/<slug>/page.tsx`
2. Add route to `src/router.tsx` with `<Header /> + <DocsLayout>` wrapper 2. Add route to `src/router.tsx` with `<Header /> + <DocsLayout>` wrapper
3. Add navigation item to `DocsLayout.tsx` 3. Add navigation item to `pages/docs/Layout.tsx`
## Routing ## Routing

View File

@@ -5,14 +5,14 @@ import { useEffect, useState } from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import { Link, useSearchParams } from 'wouter' import { Link, useSearchParams } from 'wouter'
import Footer from './components/Footer' import Footer from '../components/Footer'
import Header from './components/Header' import Header from '../components/Header'
import { AnimatedGradientText } from './components/ui/animated-gradient-text' import { AnimatedGradientText } from '../components/ui/animated-gradient-text'
import { Highlighter } from './components/ui/highlighter' import { Highlighter } from '../components/ui/highlighter'
import { NeonGradientCard } from './components/ui/neon-gradient-card' import { NeonGradientCard } from '../components/ui/neon-gradient-card'
import { Particles } from './components/ui/particles' import { Particles } from '../components/ui/particles'
import { SparklesText } from './components/ui/sparkles-text' import { SparklesText } from '../components/ui/sparkles-text'
import { CDN_CN_URL, CDN_URL } from './constants' import { CDN_CN_URL, CDN_URL } from '../constants'
function getInjection(useCN?: boolean) { function getInjection(useCN?: boolean) {
const cdn = useCN ? CDN_CN_URL : CDN_URL const cdn = useCN ? CDN_CN_URL : CDN_URL

View File

@@ -1,23 +1,23 @@
import { Route, Switch } from 'wouter' import { Route, Switch } from 'wouter'
import DocsLayout from './components/DocsLayout'
import Header from './components/Header' 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 // Features pages
import CustomTools from './docs/features/custom-tools/page' import Instructions from './pages/docs/features/custom-instructions/page'
import DataMasking from './docs/features/data-masking/page' import CustomTools from './pages/docs/features/custom-tools/page'
import ModelIntegration from './docs/features/model-integration/page' import DataMasking from './pages/docs/features/data-masking/page'
import SecurityPermissions from './docs/features/security-permissions/page' import ModelIntegration from './pages/docs/features/model-integration/page'
import BestPractices from './docs/integration/best-practices/page' import SecurityPermissions from './pages/docs/features/security-permissions/page'
// Integration pages // Integration pages
import CdnSetup from './docs/integration/cdn-setup/page' import BestPractices from './pages/docs/integration/best-practices/page'
import Configuration from './docs/integration/configuration/page' import CdnSetup from './pages/docs/integration/cdn-setup/page'
import ThirdPartyAgent from './docs/integration/third-party-agent/page' import Configuration from './pages/docs/integration/configuration/page'
import Limitations from './docs/introduction/limitations/page' import ThirdPartyAgent from './pages/docs/integration/third-party-agent/page'
// Introduction pages // Introduction pages
import Overview from './docs/introduction/overview/page' import Limitations from './pages/docs/introduction/limitations/page'
import QuickStart from './docs/introduction/quick-start/page' import Overview from './pages/docs/introduction/overview/page'
import HomePage from './page' import QuickStart from './pages/docs/introduction/quick-start/page'
export default function Router() { export default function Router() {
return ( return (