diff --git a/app/docs/[...slug]/page.tsx b/app/[locale]/docs/[...slug]/page.tsx similarity index 100% rename from app/docs/[...slug]/page.tsx rename to app/[locale]/docs/[...slug]/page.tsx diff --git a/app/docs/ai/agents-todo/cs294-194-196/index.mdx b/app/[locale]/docs/ai/agents-todo/cs294-194-196/index.mdx similarity index 100% rename from app/docs/ai/agents-todo/cs294-194-196/index.mdx rename to app/[locale]/docs/ai/agents-todo/cs294-194-196/index.mdx diff --git a/app/docs/ai/agents-todo/index.mdx b/app/[locale]/docs/ai/agents-todo/index.mdx similarity index 100% rename from app/docs/ai/agents-todo/index.mdx rename to app/[locale]/docs/ai/agents-todo/index.mdx diff --git a/app/docs/ai/ai-math-basics/calculus-optimization/index.mdx b/app/[locale]/docs/ai/ai-math-basics/calculus-optimization/index.mdx similarity index 100% rename from app/docs/ai/ai-math-basics/calculus-optimization/index.mdx rename to app/[locale]/docs/ai/ai-math-basics/calculus-optimization/index.mdx diff --git a/app/docs/ai/ai-math-basics/index.mdx b/app/[locale]/docs/ai/ai-math-basics/index.mdx similarity index 100% rename from app/docs/ai/ai-math-basics/index.mdx rename to app/[locale]/docs/ai/ai-math-basics/index.mdx diff --git a/app/docs/ai/ai-math-basics/information-theory/index.mdx b/app/[locale]/docs/ai/ai-math-basics/information-theory/index.mdx similarity index 100% rename from app/docs/ai/ai-math-basics/information-theory/index.mdx rename to app/[locale]/docs/ai/ai-math-basics/information-theory/index.mdx diff --git a/app/docs/ai/ai-math-basics/linear-algebra/index.mdx b/app/[locale]/docs/ai/ai-math-basics/linear-algebra/index.mdx similarity index 100% rename from app/docs/ai/ai-math-basics/linear-algebra/index.mdx rename to app/[locale]/docs/ai/ai-math-basics/linear-algebra/index.mdx diff --git a/app/docs/ai/ai-math-basics/linear-algebra/resources/index.mdx b/app/[locale]/docs/ai/ai-math-basics/linear-algebra/resources/index.mdx similarity index 100% rename from app/docs/ai/ai-math-basics/linear-algebra/resources/index.mdx rename to app/[locale]/docs/ai/ai-math-basics/linear-algebra/resources/index.mdx diff --git a/app/docs/ai/ai-math-basics/numerical-analysis/index.mdx b/app/[locale]/docs/ai/ai-math-basics/numerical-analysis/index.mdx similarity index 100% rename from app/docs/ai/ai-math-basics/numerical-analysis/index.mdx rename to app/[locale]/docs/ai/ai-math-basics/numerical-analysis/index.mdx diff --git a/app/docs/ai/ai-math-basics/probability-statistics/index.mdx b/app/[locale]/docs/ai/ai-math-basics/probability-statistics/index.mdx similarity index 100% rename from app/docs/ai/ai-math-basics/probability-statistics/index.mdx rename to app/[locale]/docs/ai/ai-math-basics/probability-statistics/index.mdx diff --git a/app/docs/ai/ai-math-basics/probability-statistics/resources/index.mdx b/app/[locale]/docs/ai/ai-math-basics/probability-statistics/resources/index.mdx similarity index 100% rename from app/docs/ai/ai-math-basics/probability-statistics/resources/index.mdx rename to app/[locale]/docs/ai/ai-math-basics/probability-statistics/resources/index.mdx diff --git a/app/docs/ai/compute-platforms/index.mdx b/app/[locale]/docs/ai/compute-platforms/index.mdx similarity index 100% rename from app/docs/ai/compute-platforms/index.mdx rename to app/[locale]/docs/ai/compute-platforms/index.mdx diff --git a/app/docs/ai/foundation-models/datasets/index.mdx b/app/[locale]/docs/ai/foundation-models/datasets/index.mdx similarity index 100% rename from app/docs/ai/foundation-models/datasets/index.mdx rename to app/[locale]/docs/ai/foundation-models/datasets/index.mdx diff --git a/app/docs/ai/foundation-models/deploy-infer/index.mdx b/app/[locale]/docs/ai/foundation-models/deploy-infer/index.mdx similarity index 100% rename from app/docs/ai/foundation-models/deploy-infer/index.mdx rename to app/[locale]/docs/ai/foundation-models/deploy-infer/index.mdx diff --git a/app/docs/ai/foundation-models/evaluation/index.mdx b/app/[locale]/docs/ai/foundation-models/evaluation/index.mdx similarity index 100% rename from app/docs/ai/foundation-models/evaluation/index.mdx rename to app/[locale]/docs/ai/foundation-models/evaluation/index.mdx diff --git a/app/docs/ai/foundation-models/finetune/index.mdx b/app/[locale]/docs/ai/foundation-models/finetune/index.mdx similarity index 100% rename from app/docs/ai/foundation-models/finetune/index.mdx rename to app/[locale]/docs/ai/foundation-models/finetune/index.mdx diff --git a/app/docs/ai/foundation-models/index.mdx b/app/[locale]/docs/ai/foundation-models/index.mdx similarity index 100% rename from app/docs/ai/foundation-models/index.mdx rename to app/[locale]/docs/ai/foundation-models/index.mdx diff --git a/app/docs/ai/foundation-models/qkv-interview/index.mdx b/app/[locale]/docs/ai/foundation-models/qkv-interview/index.mdx similarity index 100% rename from app/docs/ai/foundation-models/qkv-interview/index.mdx rename to app/[locale]/docs/ai/foundation-models/qkv-interview/index.mdx diff --git a/app/docs/ai/foundation-models/training/index.mdx b/app/[locale]/docs/ai/foundation-models/training/index.mdx similarity index 100% rename from app/docs/ai/foundation-models/training/index.mdx rename to app/[locale]/docs/ai/foundation-models/training/index.mdx diff --git a/app/docs/ai/generative-todo/index.mdx b/app/[locale]/docs/ai/generative-todo/index.mdx similarity index 100% rename from app/docs/ai/generative-todo/index.mdx rename to app/[locale]/docs/ai/generative-todo/index.mdx diff --git a/app/docs/ai/index.mdx b/app/[locale]/docs/ai/index.mdx similarity index 100% rename from app/docs/ai/index.mdx rename to app/[locale]/docs/ai/index.mdx diff --git a/app/docs/ai/llm-basics/courses/index.mdx b/app/[locale]/docs/ai/llm-basics/courses/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/courses/index.mdx rename to app/[locale]/docs/ai/llm-basics/courses/index.mdx diff --git a/app/docs/ai/llm-basics/cuda/index.mdx b/app/[locale]/docs/ai/llm-basics/cuda/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/cuda/index.mdx rename to app/[locale]/docs/ai/llm-basics/cuda/index.mdx diff --git a/app/docs/ai/llm-basics/deep-learning/d2l/index.mdx b/app/[locale]/docs/ai/llm-basics/deep-learning/d2l/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/deep-learning/d2l/index.mdx rename to app/[locale]/docs/ai/llm-basics/deep-learning/d2l/index.mdx diff --git a/app/docs/ai/llm-basics/deep-learning/index.mdx b/app/[locale]/docs/ai/llm-basics/deep-learning/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/deep-learning/index.mdx rename to app/[locale]/docs/ai/llm-basics/deep-learning/index.mdx diff --git a/app/docs/ai/llm-basics/deep-learning/misc/index.mdx b/app/[locale]/docs/ai/llm-basics/deep-learning/misc/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/deep-learning/misc/index.mdx rename to app/[locale]/docs/ai/llm-basics/deep-learning/misc/index.mdx diff --git a/app/docs/ai/llm-basics/deep-learning/nlp/index.mdx b/app/[locale]/docs/ai/llm-basics/deep-learning/nlp/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/deep-learning/nlp/index.mdx rename to app/[locale]/docs/ai/llm-basics/deep-learning/nlp/index.mdx diff --git a/app/docs/ai/llm-basics/embeddings/index.mdx b/app/[locale]/docs/ai/llm-basics/embeddings/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/embeddings/index.mdx rename to app/[locale]/docs/ai/llm-basics/embeddings/index.mdx diff --git a/app/docs/ai/llm-basics/embeddings/qwen3-embedding/index.mdx b/app/[locale]/docs/ai/llm-basics/embeddings/qwen3-embedding/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/embeddings/qwen3-embedding/index.mdx rename to app/[locale]/docs/ai/llm-basics/embeddings/qwen3-embedding/index.mdx diff --git a/app/docs/ai/llm-basics/index.mdx b/app/[locale]/docs/ai/llm-basics/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/index.mdx rename to app/[locale]/docs/ai/llm-basics/index.mdx diff --git a/app/docs/ai/llm-basics/pytorch/index.assets/word-img-01.png b/app/[locale]/docs/ai/llm-basics/pytorch/index.assets/word-img-01.png similarity index 100% rename from app/docs/ai/llm-basics/pytorch/index.assets/word-img-01.png rename to app/[locale]/docs/ai/llm-basics/pytorch/index.assets/word-img-01.png diff --git a/app/docs/ai/llm-basics/pytorch/index.assets/word-img-02.png b/app/[locale]/docs/ai/llm-basics/pytorch/index.assets/word-img-02.png similarity index 100% rename from app/docs/ai/llm-basics/pytorch/index.assets/word-img-02.png rename to app/[locale]/docs/ai/llm-basics/pytorch/index.assets/word-img-02.png diff --git a/app/docs/ai/llm-basics/pytorch/index.mdx b/app/[locale]/docs/ai/llm-basics/pytorch/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/pytorch/index.mdx rename to app/[locale]/docs/ai/llm-basics/pytorch/index.mdx diff --git a/app/docs/ai/llm-basics/transformer/ai-by-hand/index.mdx b/app/[locale]/docs/ai/llm-basics/transformer/ai-by-hand/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/transformer/ai-by-hand/index.mdx rename to app/[locale]/docs/ai/llm-basics/transformer/ai-by-hand/index.mdx diff --git a/app/docs/ai/llm-basics/transformer/index.mdx b/app/[locale]/docs/ai/llm-basics/transformer/index.mdx similarity index 100% rename from app/docs/ai/llm-basics/transformer/index.mdx rename to app/[locale]/docs/ai/llm-basics/transformer/index.mdx diff --git a/app/docs/ai/methodology/index.mdx b/app/[locale]/docs/ai/methodology/index.mdx similarity index 100% rename from app/docs/ai/methodology/index.mdx rename to app/[locale]/docs/ai/methodology/index.mdx diff --git a/app/docs/ai/misc-tools/index.mdx b/app/[locale]/docs/ai/misc-tools/index.mdx similarity index 100% rename from app/docs/ai/misc-tools/index.mdx rename to app/[locale]/docs/ai/misc-tools/index.mdx diff --git a/app/docs/ai/model-datasets-platforms/index.mdx b/app/[locale]/docs/ai/model-datasets-platforms/index.mdx similarity index 100% rename from app/docs/ai/model-datasets-platforms/index.mdx rename to app/[locale]/docs/ai/model-datasets-platforms/index.mdx diff --git a/app/docs/ai/multimodal/courses/index.mdx b/app/[locale]/docs/ai/multimodal/courses/index.mdx similarity index 100% rename from app/docs/ai/multimodal/courses/index.mdx rename to app/[locale]/docs/ai/multimodal/courses/index.mdx diff --git a/app/docs/ai/multimodal/index.mdx b/app/[locale]/docs/ai/multimodal/index.mdx similarity index 100% rename from app/docs/ai/multimodal/index.mdx rename to app/[locale]/docs/ai/multimodal/index.mdx diff --git a/app/docs/ai/multimodal/llava/index.assets/word-img-03.png b/app/[locale]/docs/ai/multimodal/llava/index.assets/word-img-03.png similarity index 100% rename from app/docs/ai/multimodal/llava/index.assets/word-img-03.png rename to app/[locale]/docs/ai/multimodal/llava/index.assets/word-img-03.png diff --git a/app/docs/ai/multimodal/llava/index.assets/word-img-04.png b/app/[locale]/docs/ai/multimodal/llava/index.assets/word-img-04.png similarity index 100% rename from app/docs/ai/multimodal/llava/index.assets/word-img-04.png rename to app/[locale]/docs/ai/multimodal/llava/index.assets/word-img-04.png diff --git a/app/docs/ai/multimodal/llava/index.assets/word-img-05.png b/app/[locale]/docs/ai/multimodal/llava/index.assets/word-img-05.png similarity index 100% rename from app/docs/ai/multimodal/llava/index.assets/word-img-05.png rename to app/[locale]/docs/ai/multimodal/llava/index.assets/word-img-05.png diff --git a/app/docs/ai/multimodal/llava/index.mdx b/app/[locale]/docs/ai/multimodal/llava/index.mdx similarity index 100% rename from app/docs/ai/multimodal/llava/index.mdx rename to app/[locale]/docs/ai/multimodal/llava/index.mdx diff --git a/app/docs/ai/multimodal/mllm/index.mdx b/app/[locale]/docs/ai/multimodal/mllm/index.mdx similarity index 100% rename from app/docs/ai/multimodal/mllm/index.mdx rename to app/[locale]/docs/ai/multimodal/mllm/index.mdx diff --git a/app/docs/ai/multimodal/qwenvl/index.mdx b/app/[locale]/docs/ai/multimodal/qwenvl/index.mdx similarity index 100% rename from app/docs/ai/multimodal/qwenvl/index.mdx rename to app/[locale]/docs/ai/multimodal/qwenvl/index.mdx diff --git a/app/docs/ai/multimodal/video-mm-todo/index.mdx b/app/[locale]/docs/ai/multimodal/video-mm-todo/index.mdx similarity index 100% rename from app/docs/ai/multimodal/video-mm-todo/index.mdx rename to app/[locale]/docs/ai/multimodal/video-mm-todo/index.mdx diff --git a/app/docs/ai/multimodal/vit/index.mdx b/app/[locale]/docs/ai/multimodal/vit/index.mdx similarity index 100% rename from app/docs/ai/multimodal/vit/index.mdx rename to app/[locale]/docs/ai/multimodal/vit/index.mdx diff --git a/app/docs/ai/recommender-systems/index.mdx b/app/[locale]/docs/ai/recommender-systems/index.mdx similarity index 100% rename from app/docs/ai/recommender-systems/index.mdx rename to app/[locale]/docs/ai/recommender-systems/index.mdx diff --git a/app/docs/ai/reinforcement-learning/index.mdx b/app/[locale]/docs/ai/reinforcement-learning/index.mdx similarity index 100% rename from app/docs/ai/reinforcement-learning/index.mdx rename to app/[locale]/docs/ai/reinforcement-learning/index.mdx diff --git a/app/docs/computer-science/data-structures/array/01-static-array.mdx b/app/[locale]/docs/computer-science/data-structures/array/01-static-array.mdx similarity index 100% rename from app/docs/computer-science/data-structures/array/01-static-array.mdx rename to app/[locale]/docs/computer-science/data-structures/array/01-static-array.mdx diff --git a/app/docs/computer-science/data-structures/array/02-dynamic-array.mdx b/app/[locale]/docs/computer-science/data-structures/array/02-dynamic-array.mdx similarity index 100% rename from app/docs/computer-science/data-structures/array/02-dynamic-array.mdx rename to app/[locale]/docs/computer-science/data-structures/array/02-dynamic-array.mdx diff --git a/app/docs/computer-science/data-structures/array/index.mdx b/app/[locale]/docs/computer-science/data-structures/array/index.mdx similarity index 100% rename from app/docs/computer-science/data-structures/array/index.mdx rename to app/[locale]/docs/computer-science/data-structures/array/index.mdx diff --git a/app/docs/computer-science/data-structures/index.mdx b/app/[locale]/docs/computer-science/data-structures/index.mdx similarity index 100% rename from app/docs/computer-science/data-structures/index.mdx rename to app/[locale]/docs/computer-science/data-structures/index.mdx diff --git a/app/docs/computer-science/data-structures/linked-list/01-singly-linked-list.mdx b/app/[locale]/docs/computer-science/data-structures/linked-list/01-singly-linked-list.mdx similarity index 100% rename from app/docs/computer-science/data-structures/linked-list/01-singly-linked-list.mdx rename to app/[locale]/docs/computer-science/data-structures/linked-list/01-singly-linked-list.mdx diff --git a/app/docs/computer-science/data-structures/linked-list/index.mdx b/app/[locale]/docs/computer-science/data-structures/linked-list/index.mdx similarity index 100% rename from app/docs/computer-science/data-structures/linked-list/index.mdx rename to app/[locale]/docs/computer-science/data-structures/linked-list/index.mdx diff --git a/app/docs/computer-science/index.mdx b/app/[locale]/docs/computer-science/index.mdx similarity index 100% rename from app/docs/computer-science/index.mdx rename to app/[locale]/docs/computer-science/index.mdx diff --git a/app/docs/guide/HelloWorld.md b/app/[locale]/docs/guide/HelloWorld.md similarity index 100% rename from app/docs/guide/HelloWorld.md rename to app/[locale]/docs/guide/HelloWorld.md diff --git a/app/docs/guide/burnout-guide.mdx b/app/[locale]/docs/guide/burnout-guide.mdx similarity index 100% rename from app/docs/guide/burnout-guide.mdx rename to app/[locale]/docs/guide/burnout-guide.mdx diff --git a/app/docs/guide/index.mdx b/app/[locale]/docs/guide/index.mdx similarity index 100% rename from app/docs/guide/index.mdx rename to app/[locale]/docs/guide/index.mdx diff --git a/app/docs/layout.tsx b/app/[locale]/docs/layout.tsx similarity index 100% rename from app/docs/layout.tsx rename to app/[locale]/docs/layout.tsx diff --git a/app/layout.tsx b/app/[locale]/layout.tsx similarity index 79% rename from app/layout.tsx rename to app/[locale]/layout.tsx index 97c74d9..af75177 100644 --- a/app/layout.tsx +++ b/app/[locale]/layout.tsx @@ -2,16 +2,17 @@ import type { Metadata } from "next"; import localFont from "next/font/local"; import { RootProvider } from "fumadocs-ui/provider"; import Script from "next/script"; -import "./globals.css"; -import { ThemeProvider } from "@/app/components/ThemeProvider"; +import "../globals.css"; +import { ThemeProvider } from "../components/ThemeProvider"; +import { locales } from "@/i18n"; const geistSans = localFont({ - src: "./fonts/GeistVF.woff", + src: "../fonts/GeistVF.woff", variable: "--font-geist-sans", weight: "100 900", }); const geistMono = localFont({ - src: "./fonts/GeistMonoVF.woff", + src: "../fonts/GeistMonoVF.woff", variable: "--font-geist-mono", weight: "100 900", }); @@ -21,13 +22,20 @@ export const metadata: Metadata = { description: "A modern documentation site built with Fumadocs", }; -export default function RootLayout({ +export function generateStaticParams() { + return locales.map((locale) => ({ locale })); +} + +export default async function RootLayout({ children, + params, }: Readonly<{ children: React.ReactNode; + params: Promise<{ locale: string }>; }>) { + const { locale } = await params; return ( - + @@ -44,7 +52,7 @@ export default function RootLayout({ // Use static index so it works in `next export` and dev. options: { type: "static", - api: "/search.json", + api: `/${locale}/search.json`, }, }} > diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx new file mode 100644 index 0000000..17f56fe --- /dev/null +++ b/app/[locale]/page.tsx @@ -0,0 +1,17 @@ +import { Header } from "../components/Header"; +import { Hero } from "../components/Hero"; +import { Features } from "../components/Features"; +import { Community } from "../components/Community"; +import { Footer } from "../components/Footer"; + +export default function DocsIndex() { + return ( + <> +
+ + + +