第零漫步 ZeroWalk 官方站点静态版:Canvas 互动首页 + IBM 式内容子页。
ZeroWalk/
├── index.html # 首页(Canvas + 联系弹窗)
├── about/index.html # 关于我们 → /about
├── services/index.html # 服务内容 → /services
├── collaborate/index.html # 合作方式 → /collaborate
├── _redirects # 旧 *.html 地址 301 跳转(Cloudflare Pages)
├── admin.html # 本地演示管理页(localStorage)
├── assets/
│ ├── logo-anim.gif # 子页导航 Logo 动画
│ └── logo-nav.png # 减少动效时的静态 Logo
├── styles/
│ ├── layout.css # 字体、渐变背景、顶栏导航
│ ├── home.css # 首页(import layout)
│ ├── contact-modal.css # 全站联系弹窗
│ ├── mobile.css # 全站移动端适配
│ ├── subpages.css # 子页 IBM 式排版与组件
│ └── site.css # 子页通用样式(import layout + subpages)
└── scripts/
├── site-config.js # 全站配置(品牌、导航、场景标签、资源路径)
├── shared.js # 导航与页脚渲染
├── subpage-ui.js # 子页可复用 UI(data-* 挂载)
├── storage.js # 线索本地存储
├── contact-form.js # 询盘推送(企业微信)
├── contact-modal.js # 全站联系弹窗
├── zerowalk-boot.js # 子页脚本引导(含弹窗)
├── zerowalk-boot-min.js # 子页精简引导
├── home-ui.js # 首页导航与汇聚 UI
├── home-canvas.js # 首页 Canvas 动画
├── admin.js # 管理演示页
└── build-logo-gif.py # 从 Logo.mov 生成导航 GIF(可选)
| 层级 | 文件 | 职责 |
|---|---|---|
| 配置 | site-config.js |
window.ZeroWalk:品牌、导航、场景标签、存储键 |
| 壳层 | shared.js |
#topNavTags、[data-shared-footer] |
| 弹窗 | contact-modal.js |
联系弹窗、[data-open-contact] 触发 |
| 子页 UI | subpage-ui.js |
[data-scenario-marquee] 等挂载点 |
| 首页 | home-ui.js、home-canvas.js |
汇聚交互与 Canvas |
| 数据 | storage.js、admin.js |
表单与演示后台 |
- 子页(含联系弹窗):
<script src="/scripts/zerowalk-boot.js">;/services加data-modules="subpage-ui" - 关于我们:
<script src="/scripts/zerowalk-boot-min.js"> - 首页:
site-config→storage→contact-form→contact-modal→shared→home-ui→home-canvas - 管理页:
site-config→storage→shared→admin
python3 -m http.server 8080- 加载后字母与 Logo 游荡,顶部显示「关于我们 / 服务内容 / 合作方式」
- 点击任意处汇聚品牌;完成后显示「AI如何改造我的业务?」入口(跳转 /services)
- 汇聚后保持布局,不再自动散开
- 联系表单写入
localStorage,可在admin.html预览
- 按
worker.example.js部署 Cloudflare Worker - 在 Worker 环境变量 设置
WECOM_WEBHOOK(完整 Webhook URL,勿写入 Git) - 在
scripts/site-config.js填写wecomProxyUrl - 未配置时表单仍会写入
localStorage,仅跳过远程推送
任意静态托管即可,将仓库根目录作为站点根路径发布。