feat: 拆分移动游戏项目为独立 z449 子模块(git submodule + i18n prop 桥接)

- mobile-game 模块源码迁出至独立仓库 z449(third_party/z449),独立可渲染/维护
- z449 App.vue 为便携式组件:自带独立 vue-i18n 实例与 locale 文案
- mainPage 侧 MobileGameWrapper 透传 :locale prop,子模块 watch 同步语言
- mainPage i18n 精简:仅保留 tabs.mobileGame,删除 mobileGame.* 大块文案
- 文档:新增 docs/submodule-z449.md,更新 README/architecture/add-module
This commit is contained in:
Zikai
2026-07-23 07:04:08 +00:00
parent 61e65052d4
commit 6ad6c15e9d
24 changed files with 122 additions and 1193 deletions

View File

@@ -12,14 +12,15 @@ Zikai 的作品集主页 -- Vue 3 模块化多项目展示站。浅色极简、
```
mainPage/
├── index.html
├── package.json # 含 ical.jstimeTableFix 依赖)
├── package.json # 含 ical.jstimeTableFix 依赖)、vue-i18nz449 嵌入时共享)
├── vite.config.js # 构建输出到 /root/htmlemptyOutDir=false不清空既有文件
├── .gitmodules # git submodulethird_party/timeTableFix
├── README.md
├── docs/ # 架构 / 新增页签 / 子模块管理文档
├── public/favicon.svg
├── third_party/
── timeTableFix/ # ★ git submoduleICS 日程整理器,独立仓库
── timeTableFix/ # ★ git submoduleICS 日程整理器,独立仓库
│ └── z449/ # ★ git submodule移动游戏项目展示页独立仓库
└── src/
├── main.js # 应用入口(挂载 i18n / router / 全局样式)
├── App.vue # 根布局:顶栏 + 标签导航 + <KeepAlive router-view> + 页脚
@@ -48,6 +49,7 @@ mainPage/
> 共享记事本页签 iframe 嵌入外部服务(`https://f.zikai.wang/wb/share`URL 在 `src/config/app.config.js` 配置。
> 日程整理页签timeTableFix经 git submodule 构建期集成(非 iframe详见 [`docs/submodule-timeTableFix.md`](./docs/submodule-timeTableFix.md)。
> 移动游戏项目页签z449同样经 git submodule 构建期集成,子模块自带独立 i18n经 `:locale` prop 同步父项目语言,详见 [`docs/submodule-z449.md`](./docs/submodule-z449.md)。
## Ubuntu 从 0 安装
@@ -56,11 +58,13 @@ mainPage/
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo bash -
sudo apt-get install -y nodejs
# 2. 取代码(含子模块 timeTableFix
# 2. 取代码(含子模块 timeTableFix / z449
git clone --recursive https://git.zikai.wang/zikai/zMainPage.git mainPage
cd mainPage
# 若已 clone 但未带子模块git submodule update --init --recursive
npm install
# 子模块 z449 需各自安装依赖(构建期编译其 .vue
(cd third_party/z449 && npm install)
# 3. 构建(产物输出到 /root/html不清空既有文件
npm run build
@@ -96,3 +100,4 @@ npm run preview # 本地预览构建产物
- [架构(模块注册 / PageShell / KeepAlive / 存活校验)](./docs/architecture.md)
- [如何新增一个项目页签](./docs/add-module.md)
- [子项目 timeTableFix 管理submodule 升级 / 移除)](./docs/submodule-timeTableFix.md)
- [子项目 z449 管理submodule + i18n prop 桥接)](./docs/submodule-z449.md)