feat(opensource): 热力图五方案动效预览上线
用户要求「热力图可以有更多的动效,而不是静态的一张图」,先上线五案供选型:
A 入场波纹 / B 光标光晕 / C 年度回放 / D 连续电流 / E 悬停周详情。
均守灰阶红线、reduced-motion 静态化、零第三方依赖。
验证: 构建 exit 0;content-lint 52 页 0/0/0;Playwright 逐案实测动效均生效
(A hmRise 0.42s、B 光晕读数、C 第 10 周回放、D 12 格 hmFlow、E 整列 lift)
Spec: none (预览页需先上线供用户选择)
Co-authored-by: GLM-5.3
This commit is contained in:
1 parent
545c91a0ff
commit
6b2e4d8666
3 files changed
+462
No files matched your search
@@ -16,6 +16,9 @@ if (MODE === 'skip') {
|
||||
const SKIP_PREFIX = ['/admin/', '/photos-originals/']; // admin=CMS 路由;photos-originals=部署期 rsync 叠加层(不在 dist,另有部署链保障)
|
||||
const SKIP_FILE = new Set(['/404.html']); // Astro 404 页不参与配对
|
||||
|
||||
// 一次性预览路由(无 en 对应页):完全不参与检查。用户选定方案后随路由一起删除。
|
||||
const SKIP_ALL = new Set(['/heatmap-preview/index.html']);
|
||||
|
||||
|
||||
function walk(dir, out = []) {
|
||||
for (const e of readdirSync(dir)) {
|
||||
@@ -50,6 +53,7 @@ const warns = [];
|
||||
|
||||
for (const f of files) {
|
||||
const rel = f.slice(DIST.length) || '/';
|
||||
if (SKIP_ALL.has(rel)) continue;
|
||||
const html = readFileSync(f, 'utf8');
|
||||
|
||||
// 站内 <a href>:仅根相对路径;#锚点/mailto/tel/外部/data: 全跳过
|
||||
|
||||
Reference in new issue
Block a user