refactor: normalize website structure
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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 (
|
||||||
|
|||||||
Reference in New Issue
Block a user