chenxing cff4325947
build / build (push) Successful in 2m20s
[CMS-VISUAL] 站点管理改版: 表格→站点工作台(主站宽卡+院系子站卡片网格)+ 页头承载站点身份 + v3.1 视觉修订(182 测试绿)
- SiteManage.vue: 8 列表格改为站点工作台,按 schId 分组「主站宽卡 + 院系子站网格」,
  保留卡片⇄表格视图切换与搜索过滤;scope=all 全局视图支持多校分组,搜索时主站卡始终保留(层级锚点)
- 新增 views/cms/components/SiteCard.vue、SiteMainCard.vue
- 删除 components/SiteContextCard.vue: 站点身份改由页头「学校名.站点名」承担(SchoolLayout),
  侧栏不再铺第二份站点列表,切站入口从 3 处收敛到 2 处(面包屑 + 站点工作台)
- v3.1 视觉修订: 色带语义统一为「当前站」(全页同时只有一张卡带选中态,不再一页两处蓝);
  删除面包屑 band-sub 橙色接缝条(身份已收回页头);返回按钮 ios-undo 18×18 → ios-arrow-back 26×26 可点方块;
  删除 SiteManage .zone-tip 设计说明文字(误当 UI 渲染)
- 测试: siteLayer.spec.ts 站点卡 4 用例重写为页头反向/正向断言,siteManage.spec.ts 补卡片视图断言;182 用例绿
- 方案: docs/22-站点管理修订方案.md(含 §9 v3.1 视觉修订与像素对照表)
2026-09-28 18:32:13 +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%