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:
11
README.md
11
README.md
@@ -12,14 +12,15 @@ Zikai 的作品集主页 -- Vue 3 模块化多项目展示站。浅色极简、
|
||||
```
|
||||
mainPage/
|
||||
├── index.html
|
||||
├── package.json # 含 ical.js(timeTableFix 依赖)
|
||||
├── package.json # 含 ical.js(timeTableFix 依赖)、vue-i18n(z449 嵌入时共享)
|
||||
├── vite.config.js # 构建输出到 /root/html(emptyOutDir=false,不清空既有文件)
|
||||
├── .gitmodules # git submodule:third_party/timeTableFix
|
||||
├── README.md
|
||||
├── docs/ # 架构 / 新增页签 / 子模块管理文档
|
||||
├── public/favicon.svg
|
||||
├── third_party/
|
||||
│ └── timeTableFix/ # ★ git submodule:ICS 日程整理器,独立仓库
|
||||
│ ├── timeTableFix/ # ★ git submodule:ICS 日程整理器,独立仓库
|
||||
│ └── 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)
|
||||
|
||||
Reference in New Issue
Block a user