From c7e1a3429d36cff800f95d08c9d18d1c50ac0043 Mon Sep 17 00:00:00 2001 From: Wangnov Date: Mon, 8 Sep 2025 17:50:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84=E6=95=99=E7=A8=8B?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E5=9B=BD=E9=99=85=E5=8C=96=E6=9E=B6=E6=9E=84?= =?UTF-8?q?=E5=B9=B6=E5=AE=8C=E6=88=90=E8=8B=B1=E6=96=87=E6=95=99=E7=A8=8B?= =?UTF-8?q?=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建分离式多语言教程组件架构 - TutorialView-zh-cn.vue (简体中文教程) - TutorialView-zh-tw.vue (繁体中文教程,统一台湾语言习惯) - TutorialView-en.vue (英文教程,全面翻译用户界面和技术文档) - 重构教程路由系统 - 新的TutorialView.vue作为国际化代理组件 - 根据用户语言设置动态选择合适的教程组件 - 保持/tutorial路径可访问性,提升用户体验 - 完成英文教程完整翻译 - Windows/macOS/Linux安装教程全英文化 - 环境变量配置说明英文化 - 故障排除章节英文化 - JavaScript注释和用户界面文本英文化 - 优化国际化架构 - ApiStatsView使用新的分离式教程组件 - 统一的语言选择逻辑和组件复用 - 更清晰的代码组织和维护性 --- web/admin-spa/src/views/ApiStatsView.vue | 6 +- web/admin-spa/src/views/TutorialView.vue | 1698 +---------------- .../src/views/tutorials/TutorialView-en.vue | 1690 ++++++++++++++++ .../views/tutorials/TutorialView-zh-cn.vue | 1690 ++++++++++++++++ .../views/tutorials/TutorialView-zh-tw.vue | 1690 ++++++++++++++++ 5 files changed, 5089 insertions(+), 1685 deletions(-) create mode 100644 web/admin-spa/src/views/tutorials/TutorialView-en.vue create mode 100644 web/admin-spa/src/views/tutorials/TutorialView-zh-cn.vue create mode 100644 web/admin-spa/src/views/tutorials/TutorialView-zh-tw.vue diff --git a/web/admin-spa/src/views/ApiStatsView.vue b/web/admin-spa/src/views/ApiStatsView.vue index 104dd3a0..d96b3c50 100644 --- a/web/admin-spa/src/views/ApiStatsView.vue +++ b/web/admin-spa/src/views/ApiStatsView.vue @@ -168,9 +168,9 @@ import TokenDistribution from '@/components/apistats/TokenDistribution.vue' import LimitConfig from '@/components/apistats/LimitConfig.vue' import AggregatedStatsCard from '@/components/apistats/AggregatedStatsCard.vue' import ModelUsageStats from '@/components/apistats/ModelUsageStats.vue' -import TutorialViewZhCn from './TutorialView.vue' -import TutorialViewZhTw from './TutorialView.vue' -import TutorialViewEn from './TutorialView.vue' +import TutorialViewZhCn from './tutorials/TutorialView-zh-cn.vue' +import TutorialViewZhTw from './tutorials/TutorialView-zh-tw.vue' +import TutorialViewEn from './tutorials/TutorialView-en.vue' const route = useRoute() const { t } = useI18n() diff --git a/web/admin-spa/src/views/TutorialView.vue b/web/admin-spa/src/views/TutorialView.vue index ac938825..1401b520 100644 --- a/web/admin-spa/src/views/TutorialView.vue +++ b/web/admin-spa/src/views/TutorialView.vue @@ -1,1690 +1,24 @@ - - + \ No newline at end of file diff --git a/web/admin-spa/src/views/tutorials/TutorialView-en.vue b/web/admin-spa/src/views/tutorials/TutorialView-en.vue new file mode 100644 index 00000000..ca0a8c65 --- /dev/null +++ b/web/admin-spa/src/views/tutorials/TutorialView-en.vue @@ -0,0 +1,1690 @@ + + + + + diff --git a/web/admin-spa/src/views/tutorials/TutorialView-zh-cn.vue b/web/admin-spa/src/views/tutorials/TutorialView-zh-cn.vue new file mode 100644 index 00000000..ac938825 --- /dev/null +++ b/web/admin-spa/src/views/tutorials/TutorialView-zh-cn.vue @@ -0,0 +1,1690 @@ + + + + + diff --git a/web/admin-spa/src/views/tutorials/TutorialView-zh-tw.vue b/web/admin-spa/src/views/tutorials/TutorialView-zh-tw.vue new file mode 100644 index 00000000..f24feab3 --- /dev/null +++ b/web/admin-spa/src/views/tutorials/TutorialView-zh-tw.vue @@ -0,0 +1,1690 @@ + + + + +