From 77089223c7db2c80aa2cde2e34162feba4c1c72b Mon Sep 17 00:00:00 2001 From: Siz Long Date: Mon, 15 Sep 2025 02:14:15 +0800 Subject: [PATCH] feat: add locale segment to app --- app/{ => [locale]}/docs/[...slug]/page.tsx | 0 .../ai/agents-todo/cs294-194-196/index.mdx | 0 .../docs/ai/agents-todo/index.mdx | 0 .../calculus-optimization/index.mdx | 0 .../docs/ai/ai-math-basics/index.mdx | 0 .../information-theory/index.mdx | 0 .../ai-math-basics/linear-algebra/index.mdx | 0 .../linear-algebra/resources/index.mdx | 0 .../numerical-analysis/index.mdx | 0 .../probability-statistics/index.mdx | 0 .../resources/index.mdx | 0 .../docs/ai/compute-platforms/index.mdx | 0 .../ai/foundation-models/datasets/index.mdx | 0 .../foundation-models/deploy-infer/index.mdx | 0 .../ai/foundation-models/evaluation/index.mdx | 0 .../ai/foundation-models/finetune/index.mdx | 0 .../docs/ai/foundation-models/index.mdx | 0 .../foundation-models/qkv-interview/index.mdx | 0 .../ai/foundation-models/training/index.mdx | 0 .../docs/ai/generative-todo/index.mdx | 0 app/{ => [locale]}/docs/ai/index.mdx | 0 .../docs/ai/llm-basics/courses/index.mdx | 0 .../docs/ai/llm-basics/cuda/index.mdx | 0 .../ai/llm-basics/deep-learning/d2l/index.mdx | 0 .../ai/llm-basics/deep-learning/index.mdx | 0 .../llm-basics/deep-learning/misc/index.mdx | 0 .../ai/llm-basics/deep-learning/nlp/index.mdx | 0 .../docs/ai/llm-basics/embeddings/index.mdx | 0 .../embeddings/qwen3-embedding/index.mdx | 0 .../docs/ai/llm-basics/index.mdx | 0 .../pytorch/index.assets/word-img-01.png | Bin .../pytorch/index.assets/word-img-02.png | Bin .../docs/ai/llm-basics/pytorch/index.mdx | 0 .../transformer/ai-by-hand/index.mdx | 0 .../docs/ai/llm-basics/transformer/index.mdx | 0 .../docs/ai/methodology/index.mdx | 0 .../docs/ai/misc-tools/index.mdx | 0 .../ai/model-datasets-platforms/index.mdx | 0 .../docs/ai/multimodal/courses/index.mdx | 0 .../docs/ai/multimodal/index.mdx | 0 .../llava/index.assets/word-img-03.png | Bin .../llava/index.assets/word-img-04.png | Bin .../llava/index.assets/word-img-05.png | Bin .../docs/ai/multimodal/llava/index.mdx | 0 .../docs/ai/multimodal/mllm/index.mdx | 0 .../docs/ai/multimodal/qwenvl/index.mdx | 0 .../ai/multimodal/video-mm-todo/index.mdx | 0 .../docs/ai/multimodal/vit/index.mdx | 0 .../docs/ai/recommender-systems/index.mdx | 0 .../docs/ai/reinforcement-learning/index.mdx | 0 .../data-structures/array/01-static-array.mdx | 0 .../array/02-dynamic-array.mdx | 0 .../data-structures/array/index.mdx | 0 .../data-structures/index.mdx | 0 .../linked-list/01-singly-linked-list.mdx | 0 .../data-structures/linked-list/index.mdx | 0 .../docs/computer-science/index.mdx | 0 app/{ => [locale]}/docs/guide/HelloWorld.md | 0 .../docs/guide/burnout-guide.mdx | 0 app/{ => [locale]}/docs/guide/index.mdx | 0 app/{ => [locale]}/docs/layout.tsx | 0 app/{ => [locale]}/layout.tsx | 22 ++++++++++++------ app/[locale]/page.tsx | 17 ++++++++++++++ app/{ => [locale]}/search.json/route.ts | 5 ++++ app/page.tsx | 17 -------------- scripts/check-images.mjs | 4 ++-- scripts/move-doc-images.mjs | 4 ++-- source.config.ts | 2 +- 68 files changed, 42 insertions(+), 29 deletions(-) rename app/{ => [locale]}/docs/[...slug]/page.tsx (100%) rename app/{ => [locale]}/docs/ai/agents-todo/cs294-194-196/index.mdx (100%) rename app/{ => [locale]}/docs/ai/agents-todo/index.mdx (100%) rename app/{ => [locale]}/docs/ai/ai-math-basics/calculus-optimization/index.mdx (100%) rename app/{ => [locale]}/docs/ai/ai-math-basics/index.mdx (100%) rename app/{ => [locale]}/docs/ai/ai-math-basics/information-theory/index.mdx (100%) rename app/{ => [locale]}/docs/ai/ai-math-basics/linear-algebra/index.mdx (100%) rename app/{ => [locale]}/docs/ai/ai-math-basics/linear-algebra/resources/index.mdx (100%) rename app/{ => [locale]}/docs/ai/ai-math-basics/numerical-analysis/index.mdx (100%) rename app/{ => [locale]}/docs/ai/ai-math-basics/probability-statistics/index.mdx (100%) rename app/{ => [locale]}/docs/ai/ai-math-basics/probability-statistics/resources/index.mdx (100%) rename app/{ => [locale]}/docs/ai/compute-platforms/index.mdx (100%) rename app/{ => [locale]}/docs/ai/foundation-models/datasets/index.mdx (100%) rename app/{ => [locale]}/docs/ai/foundation-models/deploy-infer/index.mdx (100%) rename app/{ => [locale]}/docs/ai/foundation-models/evaluation/index.mdx (100%) rename app/{ => [locale]}/docs/ai/foundation-models/finetune/index.mdx (100%) rename app/{ => [locale]}/docs/ai/foundation-models/index.mdx (100%) rename app/{ => [locale]}/docs/ai/foundation-models/qkv-interview/index.mdx (100%) rename app/{ => [locale]}/docs/ai/foundation-models/training/index.mdx (100%) rename app/{ => [locale]}/docs/ai/generative-todo/index.mdx (100%) rename app/{ => [locale]}/docs/ai/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/courses/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/cuda/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/deep-learning/d2l/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/deep-learning/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/deep-learning/misc/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/deep-learning/nlp/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/embeddings/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/embeddings/qwen3-embedding/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/pytorch/index.assets/word-img-01.png (100%) rename app/{ => [locale]}/docs/ai/llm-basics/pytorch/index.assets/word-img-02.png (100%) rename app/{ => [locale]}/docs/ai/llm-basics/pytorch/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/transformer/ai-by-hand/index.mdx (100%) rename app/{ => [locale]}/docs/ai/llm-basics/transformer/index.mdx (100%) rename app/{ => [locale]}/docs/ai/methodology/index.mdx (100%) rename app/{ => [locale]}/docs/ai/misc-tools/index.mdx (100%) rename app/{ => [locale]}/docs/ai/model-datasets-platforms/index.mdx (100%) rename app/{ => [locale]}/docs/ai/multimodal/courses/index.mdx (100%) rename app/{ => [locale]}/docs/ai/multimodal/index.mdx (100%) rename app/{ => [locale]}/docs/ai/multimodal/llava/index.assets/word-img-03.png (100%) rename app/{ => [locale]}/docs/ai/multimodal/llava/index.assets/word-img-04.png (100%) rename app/{ => [locale]}/docs/ai/multimodal/llava/index.assets/word-img-05.png (100%) rename app/{ => [locale]}/docs/ai/multimodal/llava/index.mdx (100%) rename app/{ => [locale]}/docs/ai/multimodal/mllm/index.mdx (100%) rename app/{ => [locale]}/docs/ai/multimodal/qwenvl/index.mdx (100%) rename app/{ => [locale]}/docs/ai/multimodal/video-mm-todo/index.mdx (100%) rename app/{ => [locale]}/docs/ai/multimodal/vit/index.mdx (100%) rename app/{ => [locale]}/docs/ai/recommender-systems/index.mdx (100%) rename app/{ => [locale]}/docs/ai/reinforcement-learning/index.mdx (100%) rename app/{ => [locale]}/docs/computer-science/data-structures/array/01-static-array.mdx (100%) rename app/{ => [locale]}/docs/computer-science/data-structures/array/02-dynamic-array.mdx (100%) rename app/{ => [locale]}/docs/computer-science/data-structures/array/index.mdx (100%) rename app/{ => [locale]}/docs/computer-science/data-structures/index.mdx (100%) rename app/{ => [locale]}/docs/computer-science/data-structures/linked-list/01-singly-linked-list.mdx (100%) rename app/{ => [locale]}/docs/computer-science/data-structures/linked-list/index.mdx (100%) rename app/{ => [locale]}/docs/computer-science/index.mdx (100%) rename app/{ => [locale]}/docs/guide/HelloWorld.md (100%) rename app/{ => [locale]}/docs/guide/burnout-guide.mdx (100%) rename app/{ => [locale]}/docs/guide/index.mdx (100%) rename app/{ => [locale]}/docs/layout.tsx (100%) rename app/{ => [locale]}/layout.tsx (79%) create mode 100644 app/[locale]/page.tsx rename app/{ => [locale]}/search.json/route.ts (80%) delete mode 100644 app/page.tsx 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 ( + <> +
+ + + +