chenxing f29c193ea7 feat(theme+规范): 管理端接入 yh-theme 主题层并按 bsch 应用页规范升级页面骨架
- 主题层: scripts/gen-yh-theme.mjs 生成 assets/styles/yh-theme.css(构建期静态化 color-mix),
  5 主题档×侧栏深浅×渐变×side-plain 挂 html 档位类名; main.ts 于 icons.css 后引入并 initTheme() 消首帧闪色
- utils/theme.ts(+8 用例): localStorage(yh-theme) 持久化 + <html> 档位类名幂等切换
- ThemeSwitcher.vue(+6 用例): 顶栏配色胶囊(5 色网格+3 开关), 定稿 07-seam-pure 同款皮肤
- SchoolLayout: 顶栏 logo 徽标+配色切换器挂载; 站点身份色带退役, 子站橙由 yh-theme .band-sub::before 融合
- useTableHeight 响应化(+5 用例): ResizeObserver(body) 重算修复窗口缩放冻结, 常量 56/56 档不动
- bsch 规范骨架: 操作区 fix mb-12/次按钮 fr, Table 补 link-table table-bottom-box,
  文章关键字 200px 即输即搜(300ms 防抖去 enter-button), 附件分页 customPageCount 记忆+page-box fr,
  轮播展示位移入搜索区, 友链分组改 tabs-wrapper+Tabs card, 五表单校验失败统一"请填写红色星号内容!"
- 142 用例全绿, vite build 通过
2026-09-19 16:48:16 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 08:41:36 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 09:11:37 +08:00
2026-09-07 09:11:37 +08:00

YschcmsFront

本仓库由 projman 自动创建并注入 CI(.gitea/workflows/build.yml)与 Dockerfile(docker/Dockerfile)。 推送代码到 main 分支即自动构建镜像并推送到 Nexus,projman 收到通知后建档待部署,由运维在 projman「后端发布」手动点部署。

首次推送本地代码到本仓库

目标:把本地已有代码推上去,同时保留 projman 注入的文件(build.yml、Dockerfile)。

# 1. 进入本地代码目录
cd /your/local/code/dir

# 2. 初始化 git(目录已有 .git 也安全,git init 幂等无副作用)
git init
git branch -M main

# 3. 先把本地代码提交成一个 commit(关键!不提交直接 merge 会丢失本地代码)
git add -A
git commit -m "init local code"

# 4. 关联远程仓库(幂等:已存在 origin 则改地址,不报错)
git remote add origin http://gitea.yunhaixingtong.com/yschcms/YschcmsFront.git 2>/dev/null \
  || git remote set-url origin http://gitea.yunhaixingtong.com/yschcms/YschcmsFront.git

# 5. 拉取远程信息(只下载,不合并)
git fetch origin

# 6. 合并远程 main(关键步骤)
#    本地与远程是两条独立历史,需允许合并不相关历史。
#    此步会把 projman 注入的 build.yml 与 Dockerfile 合并进你的本地工作区。
git merge origin/main --allow-unrelated-histories -m "merge projman injected files"

# 7. 查看状态(确认 .gitea/workflows/build.yml、docker/Dockerfile 已在本地)
git status

# 8. 提交并推送
git add -A
git commit -m "sync local code" 2>/dev/null || true
git push origin main

推送后验证

push 触发 CI 构建,前往 Gitea 仓库 → Actions 查看日志;构建成功后镜像推送到 Nexus,projman 建档待部署,在 projman 应用详情「后端发布」手动点部署。

禁止写法(会导致注入文件被删)

git reset origin/main + git add -A 会把远程已注入、但你本地没有的文件(build.yml、Dockerfile)当作"删除"提交并推送,导致这些文件被删、CI 失败。务必用 git merge 而非 git reset,且 merge 前先提交本地代码。

关于 Dockerfile

projman 注入的 Dockerfile 仅在仓库不存在时写入;你自备的 Dockerfile 优先,不会被覆盖。

S
Description
managed by projman
Readme
1.2 MiB
Languages
TypeScript 46.7%
Vue 45.3%
JavaScript 4%
CSS 2.7%
SCSS 1.1%
Other 0.2%