Skip to content

修复小屏弹窗与复制回退,补齐站点校验和 Pages 发布流程 - #2

Merged
dai123x merged 1 commit into
mainfrom
codex/portfolio-optimize-20261015
Oct 16, 2026
Merged

dai123x merged 1 commit into
mainfrom
codex/portfolio-optimize-20261015

Conversation

@dai123x

@dai123x dai123x commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

现有首页弹窗在横屏或低高度视口中会超出可视区域;Clipboard API 被拒绝时,临时复制框位于弹窗之外,与焦点保护冲突。同时,部署流程直接上传整个仓库,没有在发布前校验页面资源。

本次为弹窗增加动态视口高度限制和内部滚动,共用能恢复焦点与选区的复制回退;修正深层 404 地址下的图标路径,并更新首页资源版本。增加零 npm 依赖的 Node.js 检查与白名单打包:检查站内资源、锚点、重复 id、脚本语法、manifest 和 sitemap,生成 _site 后再次检查。PR 只检查,生产部署仅允许 main。README 改为与现有网站一致的使用和维护说明。

保留当前视觉风格、全部作品内容、首页参赛区及 snow-viz 源目录;原本其他本地副本中的未提交工作未纳入本 PR。

验证:

  • 本机 Node.js v24.17.0:node --test scripts/check-site.test.mjs,6/6 通过。
  • node scripts/check-site.mjs:14 HTML、8 CSS、60 段或个脚本、280 条引用通过离线检查;不请求外链。
  • node scripts/build-site.mjs:133 个公开文件,产物与对应源文件逐文件 SHA-256 一致;作品公开 CSV/JSON、报告和许可声明保留。
  • 浏览器:844×390 下身份与星辰弹窗在可视高度内滚动,Tab/Esc 与焦点恢复正常;390px 下搜索、无结果重置、列表切换、主题与手机导航正常;深层错误地址的 404 返回入口与图标地址正确。
  • 复制回退经过 6 个 DOM/焦点/选区模拟场景;浏览器中确认反馈、焦点恢复和临时框清理。自动化环境的虚拟剪贴板未捕获 execCommand 结果,实际系统剪贴板写入尚未核验。
  • node --check js/main.js 与 git diff --check 通过。

GitHub Actions 已在 Node.js 22 上实际完成测试与打包,结果通过:运行记录。PR 的 Upload artifact 与 deploy 均按条件跳过。尚未合并或发布到线上;此处检查不构成作品统计结果复现。

@dai123x
dai123x marked this pull request as ready for review October 16, 2026 03:54
@dai123x
dai123x merged commit 0eb1259 into main Oct 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant