diff --git a/packages/website/src/pages/docs/index.tsx b/packages/website/src/pages/docs/index.tsx
new file mode 100644
index 0000000..8ac145c
--- /dev/null
+++ b/packages/website/src/pages/docs/index.tsx
@@ -0,0 +1,110 @@
+import { Suspense } from 'react'
+import { Route, Switch } from 'wouter'
+
+import Header from '../../components/Header'
+import DocsLayout from './Layout'
+import Instructions from './features/custom-instructions/page'
+// Features
+import CustomTools from './features/custom-tools/page'
+import DataMasking from './features/data-masking/page'
+import Models from './features/models/page'
+import BestPractices from './integration/best-practices/page'
+// Integration
+import CdnSetup from './integration/cdn-setup/page'
+import Configuration from './integration/configuration/page'
+import SecurityPermissions from './integration/security-permissions/page'
+import ThirdPartyAgent from './integration/third-party-agent/page'
+import Limitations from './introduction/limitations/page'
+// Introduction
+import Overview from './introduction/overview/page'
+import QuickStart from './introduction/quick-start/page'
+
+function DocsPage({ children }: { children: React.ReactNode }) {
+ return (
+
+
+
+ {children}
+
+
+ )
+}
+
+export default function DocsRouter() {
+ return (
+
+ {/* Introduction */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Features */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Integration */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Default redirect or 404 */}
+
+
+
+
+
+
+ )
+}
diff --git a/packages/website/src/router.tsx b/packages/website/src/router.tsx
index 17c990c..543e4ab 100644
--- a/packages/website/src/router.tsx
+++ b/packages/website/src/router.tsx
@@ -1,37 +1,9 @@
import { Suspense, lazy } from 'react'
import { Route, Switch } from 'wouter'
-import Header from './components/Header'
-import DocsLayout from './pages/docs/Layout'
-
// Lazy load pages
const HomePage = lazy(() => import('./pages/Home'))
-// Introduction
-const Overview = lazy(() => import('./pages/docs/introduction/overview/page'))
-const QuickStart = lazy(() => import('./pages/docs/introduction/quick-start/page'))
-const Limitations = lazy(() => import('./pages/docs/introduction/limitations/page'))
-// Features
-const CustomTools = lazy(() => import('./pages/docs/features/custom-tools/page'))
-const DataMasking = lazy(() => import('./pages/docs/features/data-masking/page'))
-const Instructions = lazy(() => import('./pages/docs/features/custom-instructions/page'))
-const Models = lazy(() => import('./pages/docs/features/models/page'))
-// Integration
-const CdnSetup = lazy(() => import('./pages/docs/integration/cdn-setup/page'))
-const SecurityPermissions = lazy(() => import('./pages/docs/integration/security-permissions/page'))
-const Configuration = lazy(() => import('./pages/docs/integration/configuration/page'))
-const BestPractices = lazy(() => import('./pages/docs/integration/best-practices/page'))
-const ThirdPartyAgent = lazy(() => import('./pages/docs/integration/third-party-agent/page'))
-
-function DocsPage({ children }: { children: React.ReactNode }) {
- return (
-
-
-
- {children}
-
-
- )
-}
+const DocsPages = lazy(() => import('./pages/docs/index'))
export default function Router() {
return (
@@ -42,70 +14,9 @@ export default function Router() {
- {/* Introduction */}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {/* Features */}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {/* Integration */}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ {/* All docs pages */}
+
+
{/* 404 */}