在线工具箱 —— 企业内网版部署包
================================================

【这里面有什么】

  dist/                站点文件（把它挂到 nginx 的 root 上）
  nginx.conf           nginx 配置片段（server 块，放进 http { } 里）
  部署说明.md            完整部署文档（含 Windows 版 nginx 的三个坑。
                         注：文末 Docker 章节仅适用「从源码部署」，离线包内无
                         Dockerfile/docker-run.sh/docker-compose.yml，请勿照做）
  serve.cjs            临时没有 nginx 时的零依赖静态服务器（需要 node）
  config.example.json  配置填写参考
  DEPENDENCIES.txt     第三方依赖清单（名称/版本/许可证，供安全审计用）
  LICENSE.txt          许可条款

  完整性校验：zip 旁边附有 SHA256SUMS.txt，传输后可核对——
  Linux:    sha256sum -c SHA256SUMS.txt
  Windows:  certutil -hashfile onlinetools-intranet.zip SHA256

【最快三步】

  1. 解压
       unzip onlinetools-intranet.zip -d /opt/onlinetools
     （Windows：右键解压，或用 Expand-Archive）

  2. 配 nginx
       把 nginx.conf 拷到 /etc/nginx/conf.d/onlinetools.conf
       把里面的 root 改成 dist 的实际路径，例如：
           root /opt/onlinetools/dist;
       然后：
           nginx -t && nginx -s reload

  3. 打开 http://<这台机器的IP>/ 验证

【可选：改成你们公司的样子】

  编辑 dist/config.json（不用重新构建，改完刷新页面即生效）：

     {
       "siteName": "XX公司工具箱",   ← 顶栏与浏览器标签页显示的名字
       "logoUrl": "",               ← 自定义 logo 图片地址，留空用内置图标
       "offline": true,             ← true 时自动隐藏 3 个联网工具
       "disabled": []               ← 再填不想露出的工具，如 ["qrcode"]
     }

  offline 为 true 时自动隐藏：IP 查询、本机公网 IP、域名解析。
  （HTTP 请求 保留 —— 它由用户自填地址，内网里正好用来调试内部接口。）

  本包**已默认 offline: true**，开箱即隐藏这三个工具，不用你再改。
  如果你们内网是能上公网的，把它改回 false 就会重新显示。

  改完如果没变化：浏览器缓存了旧配置，Ctrl + F5 强刷一次。
  nginx.conf 里已经为 config.json 配了 no-store，正常情况不用管。

【常见问题】

  Q: 需要装 Node / 数据库吗？
  A: 不需要。纯静态文件，只有 serve.cjs 这个应急方案才需要 node。

  Q: 刷新页面 404？
  A: nginx.conf 里的 try_files 三级 fallback 就是解决这个的，确认配置已 reload。

  Q: 数据会不会传到外网？
  A: 不会。所有计算都在浏览器本地完成，站点没有任何后端接口。
     这也是这套工具放进内网的意义。

【许可】

  当前免费提供给企业内部使用，允许内部修改与多台部署；
  不允许转售、二次分发、去署名、对外提供商业服务。
  详见 LICENSE.txt。
