502dc35a9b7a6b52ef804f7548bf34345114dc46
mirror-to-gitee / mirror (push) Successful in 4s
原先 previewShots 全部是空 file(占位框),截图文件本身也从未提交过, 所以线上界面预览区块一直是占位状态。 本次 - 替换达量断网截图为有数据的版本:原图是空表(显示"暂无数据"), 与图注「状态查询与批量导出」不符;新图含 5 条记录 1859×890 - 新图实为 PNG,初版按原 .jpg 后缀保存会导致 Content-Type 错标, 已改为 web-cutoff.png 并同步引用 - 一并提交其余 6 张已被 previewShots 引用的实拍图 (工作台 / 业务受理 / 卡信息列表 / 智能诊断 / 执行日志 / 我的), 否则引用会 404 - 重写 screenshots/README.md:原命名约定与实际文件完全不符, 改为列出当前实际使用清单 + 格式自检脚本 如实标注的缺口 - 小程序端只有「我的」1 张实拍图,其余 4 条(首页 / 卡片详情 / 业务办理 / 智能诊断)保持空占位。原先 5 条全部复用 app-profile.jpg, 会让图注与图片不符,已改回占位等补图 验证 - 浏览器实测:6 个缩略图图注正确,主图 naturalWidth=1859、complete=true - 切换小程序端正常显示「我的」页,其余 4 条显示占位框 - 全部图片格式与后缀一致(PNG/JPG 逐一校验)
雪羊科技开源项目门户
开源项目门户站源码。当前收录 iotLCM(物联网卡全生命周期管理平台)、秀杰 DTU 管理平台、XiuAdmin(中后台开发框架)。
- 站点框架:VitePress 1.6(与 iotLCM 的文档站同构)
- 产物:纯静态文件
- 许可:Apache-2.0
目录
.
├── data/projects.ts # 项目注册表 —— 门户唯一项目清单来源
├── pages/
│ ├── index.md # 门户首页
│ ├── projects/index.md # 全部项目
│ ├── projects/<id>/index.md # 各项目详情页
│ ├── guide/portal-deploy.md # 门户自身的构建与部署
│ └── about.md # 关于、许可、贡献说明
├── .vitepress/theme/components/ # 项目卡片与列表组件
├── scripts/check-registry.mjs # 注册表与详情页一致性校验
├── deploy/docker-compose.yml # 容器部署编排
└── Dockerfile # 多阶段构建镜像
新增一个项目
两步,不需要改动站点其它部分:
- 在
data/projects.ts里加一条记录(名称、定位、说明、代码仓、许可证、技术栈、状态、详情页路径、子页面) - 写
pages/projects/<id>/index.md详情页
首页卡片、项目列表页、侧边栏都会自动带上新项目。
构建前会自动校验注册表与详情页目录是否一一对应,不一致直接报错:
npm run check
本地开发
npm ci
npm run dev # http://127.0.0.1:5173
构建
npm run build # 产物在 .vitepress/dist/
部署
docker compose -f deploy/docker-compose.yml up -d --build
默认发布在宿主机 127.0.0.1:8020。站点资源前缀由 SITE_BASE 决定:
| 形态 | 参数 | 访问方式 |
|---|---|---|
| 子路径(过渡,无独立域名) | /www/(默认) |
由已有网关转发 /www/ 到本容器 |
| 独立域名 | / |
域名根路径 |
SITE_BASE=/ docker compose -f deploy/docker-compose.yml up -d --build
详见 门户部署。
Description
Languages
TypeScript
31.3%
CSS
28.2%
Vue
24.4%
JavaScript
14.4%
Dockerfile
1.7%