Files
aurora-admin/Dockerfile
T
aurora-admin f1fbfc2ddb
Regression / regression (push) Canceled after 0s
feat(品牌标识): 几何 K 图标(favicon/顶栏标记/theme-color) + 并行会话成果入库
## 品牌标识(本次会话)

起因:品牌此前没有任何图形标识 —— 唯一 favicon 是内联 data-URI 里的字母「A」,
那是 v2.0.0「Aurora Admin → Kole UI」改名漏掉的一处(PC 顶栏也是「A」,
移动端站已是「K」;移动端文档站则完全没有 favicon)。

- 几何:24 网格三个互不接触的笔画(竖 + 两斜),圆头描边;
  描边 2.25 → 16px 标签页尺寸下正好 1.5px = 规范原文「描边1.5px」
- 取色分两套(刻意):favicon 硬编码品牌蓝/白(渲染在浏览器标签栏,不继承 kole-dark);
  顶栏标记走 currentColor(实测暗色下自动转 rgb(20,22,28))
- 新增 theme-color 双条(light #FFFFFF / dark #1C1F26,取 --kole-color-card-bg)
- 修 site/app.js hero 标语 KOLE ADMIN → KOLE UI(改名变形残留)
- 移动端 7 个模板补 favicon(此前计数 0)

验收:门禁 9 条全 OK(site-routing/site-routes/mobile-docs/mobile-site/isolation/
theme/nav/i18n/icons);PC 回归 1464/1464 · 移动端 807/807,各连跑 8 次一致;
两端 favicon 405 字节逐字节一致;PC 站控制台错误 1→0。

## 并行会话成果(本次一并入库)

- 图标系统:2576 图标(TDesign/Element Plus,MIT)+ 11 端注入 + 5 个构建门禁工具
  + IconPreview 预览页 + ICON-SPEC.md 冻结规格
- 移动端平台:47 组件 × 6 端 + 文档站 53 页 + 隔离门禁
- PC 组件:103 个大后台组件 / 组件11 批次
- uni-app:PC 端试点 + 移动端端实现 + 真实编译验证

## 工程

- .gitignore 补 .scratch/ 与 .zcode-preexisting-*.txt(会话中间产物,实测 9.1MB,不入库)
- CHANGELOG 补品牌标识条目
- ROADMAP 登 S8-P4(品牌标识任务包 + og:image/apple-touch-icon 未做部分)
2026-09-21 10:05:48 +08:00

40 lines
2.3 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
FROM nginx:alpine
# Static showcase image. Keep the existing site, demos, contracts and test entrypoints.
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY site/ /usr/share/nginx/html/site/
COPY frameworks/ /usr/share/nginx/html/frameworks/
# 移动端平台实现 + PC×uni-app 端实现(两轴:平台 pc|mobile × 端 css|html|jsx|vue2|vue3|uniapp,见 PLATFORMS.md)
COPY frameworks-mobile/ /usr/share/nginx/html/frameworks-mobile/
COPY frameworks-uniapp-pc/ /usr/share/nginx/html/frameworks-uniapp-pc/
COPY .design_library/ /usr/share/nginx/html/.design_library/
COPY tests/ /usr/share/nginx/html/tests/
COPY sitemap.xml /usr/share/nginx/html/sitemap.xml
# 版本清单:站点根在部署前缀下时 URL 是 <prefix>/versions.json(站点根由 pathname 反推)
COPY versions.json /usr/share/nginx/html/versions.json
# 历史版本文档站快照(tools/snapshot-site.mjs 产出):仓库根的 <x.y.z>/ 目录,
# URL 形如 /1.4.1/site/…。
#
# ⚠️ 必须逐版本显式写目标目录,不能用通配 `COPY [0-9]*.[0-9]*.[0-9]*/ /usr/share/nginx/html/`:
# COPY 源带结尾斜杠时复制的是**目录内容**,通配会把每个快照的 site/、frameworks/、
# sitemap.xml 原地合并进站点根 —— 于是快照那份**旧构建**覆盖掉本次构建的根站点
# (2026-09-20 实测:镜像里 /site/data.js 的 generated 是快照那次的 05:27、根
# /frameworks/ 多出改名前的 21 个小写演示页、/site/style.css 缺新规则),
# 同时 /1.4.1/ 目录根本没被建出来 → nginx 版本 location 找不到目标 → **500**。
# 归档新版本时必须在这里补一行(tools/verify-versions.mjs 会卡这条一致性)。
#
# 当前仓库还没有归档任何历史版本(开发期只有当前版本,切换器按单版本降级为纯角标);
# 以后跑 `npm run snapshot:site -- <x.y.z>` 归档后,在此补一行:
# COPY <x.y.z> /usr/share/nginx/html/<x.y.z>
# 构建上下文可能携带 700 目录权限;统一放开静态资源可读可执行位
RUN chmod -R a+rX /usr/share/nginx/html/
EXPOSE 80
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
CMD wget --no-verbose --tries=1 --spider http://127.0.0.1/healthz || exit 1
CMD ["nginx", "-g", "daemon off;"]