From de86489421c1a6a44146afef5f81845f66844f12 Mon Sep 17 00:00:00 2001 From: sanbuphy Date: Thu, 26 Feb 2026 09:33:06 +0800 Subject: [PATCH] feat(i18n): add AI history components internationalization support - Add useI18n composable and ai-history locale files - Refactor 10 AI history Vue components to support i18n (GPTEvolutionDemo, AIErasComparisonDemo, AiEvolutionDemo, etc.) - Add English version of AI history appendix article - Add English translations for stage-1 appendix-articles: - vibe-coding-tools-snake-game-tutorial.md - vibe-coding-tools-build-website-with-ai-coding-and-design-agents.md - Use relative paths to reference Chinese version images - Update appendix sidebar config to use English AI history link --- docs/.vitepress/config.mjs | 2 +- .../ai-history/AIErasComparisonDemo.vue | 79 +-- .../appendix/ai-history/AiEvolutionDemo.vue | 35 +- .../ai-history/AttentionMechanismDemo.vue | 22 +- .../ai-history/BackpropagationDemo.vue | 26 +- .../DiscriminativeVsGenerativeDemo.vue | 25 +- .../appendix/ai-history/FoundationDemo.vue | 23 +- .../appendix/ai-history/GPTEvolutionDemo.vue | 20 +- .../NeuralNetworkVisualizationDemo.vue | 40 +- .../appendix/ai-history/PerceptronDemo.vue | 22 +- docs/.vitepress/theme/composables/useI18n.js | 44 ++ .../.vitepress/theme/locales/ai-history/en.js | 123 +++++ .../theme/locales/ai-history/index.js | 7 + .../theme/locales/ai-history/zh-cn.js | 123 +++++ .../8-artificial-intelligence/ai-history.md | 190 +++++++ .../vibe-coding-tools-snake-game-tutorial.md | 473 ++++++++++++++++++ ...ebsite-with-ai-coding-and-design-agents.md | 337 +++++++++++++ 17 files changed, 1451 insertions(+), 140 deletions(-) create mode 100644 docs/.vitepress/theme/composables/useI18n.js create mode 100644 docs/.vitepress/theme/locales/ai-history/en.js create mode 100644 docs/.vitepress/theme/locales/ai-history/index.js create mode 100644 docs/.vitepress/theme/locales/ai-history/zh-cn.js create mode 100644 docs/en/appendix/8-artificial-intelligence/ai-history.md create mode 100644 docs/en/stage-1/appendix-articles/example0-1/vibe-coding-tools-snake-game-tutorial.md create mode 100644 docs/en/stage-1/appendix-articles/example0-2/vibe-coding-tools-build-website-with-ai-coding-and-design-agents.md diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs index b02a31e..b098eb9 100644 --- a/docs/.vitepress/config.mjs +++ b/docs/.vitepress/config.mjs @@ -806,7 +806,7 @@ const appendixSidebarEn = [ items: [ { text: 'AI History & Concepts', - link: '/zh-cn/appendix/8-artificial-intelligence/ai-history' + link: '/en/appendix/8-artificial-intelligence/ai-history' }, { text: 'Neural Networks', diff --git a/docs/.vitepress/theme/components/appendix/ai-history/AIErasComparisonDemo.vue b/docs/.vitepress/theme/components/appendix/ai-history/AIErasComparisonDemo.vue index 6432ff2..4618fca 100644 --- a/docs/.vitepress/theme/components/appendix/ai-history/AIErasComparisonDemo.vue +++ b/docs/.vitepress/theme/components/appendix/ai-history/AIErasComparisonDemo.vue @@ -2,28 +2,28 @@
- 🌟 AI 发展阶段与核心范式全景对比 + {{ t('erasComparison.header') }}
-
-
{{ era.icon }}
-
{{ era.name }}
+
+
{{ eraStyles[i]?.icon }}
+
{{ era.name }}
{{ era.time }}
- +
-
驱动方式
+
{{ t('erasComparison.driverLabel') }}
{{ era.driver }}
- +
-
核心机制
+
{{ t('erasComparison.mechanismLabel') }}
{{ era.mechanism }}
- +
-
典型代表
+
{{ t('erasComparison.examplesLabel') }}
{{ tag }}
@@ -35,52 +35,19 @@ diff --git a/docs/.vitepress/theme/components/appendix/ai-history/AiEvolutionDemo.vue b/docs/.vitepress/theme/components/appendix/ai-history/AiEvolutionDemo.vue index e78a8e7..3d4eab6 100644 --- a/docs/.vitepress/theme/components/appendix/ai-history/AiEvolutionDemo.vue +++ b/docs/.vitepress/theme/components/appendix/ai-history/AiEvolutionDemo.vue @@ -1,29 +1,36 @@ diff --git a/docs/.vitepress/theme/components/appendix/ai-history/AttentionMechanismDemo.vue b/docs/.vitepress/theme/components/appendix/ai-history/AttentionMechanismDemo.vue index 24cb76a..4e26cf1 100644 --- a/docs/.vitepress/theme/components/appendix/ai-history/AttentionMechanismDemo.vue +++ b/docs/.vitepress/theme/components/appendix/ai-history/AttentionMechanismDemo.vue @@ -2,7 +2,7 @@
-
处理「」时的注意力分配:
+
{{ word }}
@@ -18,16 +18,26 @@
- 「他」虽在句中间,模型却把 65% 注意力精准投向句首的「小明」,跨越距离识别代词指代 +{{ t('attention.caption') }}
diff --git a/docs/.vitepress/theme/components/appendix/ai-history/BackpropagationDemo.vue b/docs/.vitepress/theme/components/appendix/ai-history/BackpropagationDemo.vue index 48b7621..8b455f4 100644 --- a/docs/.vitepress/theme/components/appendix/ai-history/BackpropagationDemo.vue +++ b/docs/.vitepress/theme/components/appendix/ai-history/BackpropagationDemo.vue @@ -1,15 +1,15 @@ diff --git a/docs/.vitepress/theme/components/appendix/ai-history/FoundationDemo.vue b/docs/.vitepress/theme/components/appendix/ai-history/FoundationDemo.vue index 6810473..16015d7 100644 --- a/docs/.vitepress/theme/components/appendix/ai-history/FoundationDemo.vue +++ b/docs/.vitepress/theme/components/appendix/ai-history/FoundationDemo.vue @@ -1,18 +1,27 @@