Files
xuanheng-website/_tools/remove-footer-note.js
T
dsh f81d41c5ca 初始化:炫恒网络官网(五个页面)
站点:纯静态 HTML + CSS + 原生 JS,零框架零构建
页面:首页 / 合作品牌 / 荣誉资质 / 客户案例 / 关于我们

内容:
- site/          站点本体(含已压缩 webp 图片,约 4.8 MB)
- deploy/        Docker Compose / Caddy / Apache 部署配置
- _tools/        开发自检脚本与部署脚本
- Dockerfile     自建 nginx 镜像方案
- README.md      项目文档

设计:品牌黄 #ffc107 + 白,深蓝仅用于页脚;菜单长期置顶;
      交互动效只加在关键词与区块级元素上。

素材说明:原始素材(背景图/老网站/方案/荣誉资质/合作品牌,约 290 MB)
         未纳入版本控制,站点使用的是 site/assets 内已处理压缩的图片。
2026-10-13 16:12:41 +08:00

49 lines
2.0 KiB
JavaScript

// 1) 删除所有页脚里的「本站图文仅用于企业形象展示」
// 2) 移除 .header.is-hidden 样式与相关规则(菜单改为长期置顶)
const fs = require('fs');
const path = require('path');
const SITE = path.join(__dirname, '..', 'site');
const PAGES = ['index.html', 'brands.html', 'honors.html', 'cases.html', 'about.html'];
let total = 0;
for (const f of PAGES) {
const p = path.join(SITE, f);
let s = fs.readFileSync(p, 'utf8');
const before = s;
// 匹配整行:<span>本站图文仅用于企业形象展示</span>(允许前后空白)
s = s.replace(/[ \t]*<span>\s*本站图文仅用于企业形象展示\s*<\/span>\s*\n?/g, '');
// 兜底:只删文字节点
s = s.replace(/本站图文仅用于企业形象展示/g, '');
if (s !== before) {
fs.writeFileSync(p, s, 'utf8');
const n = (before.match(/本站图文仅用于企业形象展示/g) || []).length;
total += n;
console.log(' ' + f.padEnd(14) + '删除 ' + n + ' 处');
} else {
console.log(' ' + f.padEnd(14) + '无变化');
}
}
console.log('共删除 ' + total + ' 处\n');
// 复查
console.log('复查页脚剩余文案:');
for (const f of PAGES) {
const s = fs.readFileSync(path.join(SITE, f), 'utf8');
const m = s.match(/<div class="footer__bottom">([\s\S]*?)<\/div>/);
const txt = m ? m[1].replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim() : '(未找到)';
console.log(' ' + f.padEnd(14) + txt.slice(0, 70));
if (/本站图文/.test(s)) console.log(' !! 仍有残留');
}
// CSS:移除 is-hidden 规则
const cssPath = path.join(SITE, 'assets', 'css', 'main.css');
let css = fs.readFileSync(cssPath, 'utf8');
const before = css;
css = css.replace(/\n\.header\.is-hidden\s*\{[^}]*\}\n?/g, '\n');
if (css !== before) { fs.writeFileSync(cssPath, css, 'utf8'); console.log('\nCSS: 已移除 .header.is-hidden 规则'); }
else console.log('\nCSS: 未找到 .header.is-hidden 规则');
console.log('CSS 中 is-hidden 残留: ' + (css.match(/is-hidden/g) || []).length + ' 处(.filter-item 用的保留)');