gustagon/cyberwatch

GitHub: gustagon/cyberwatch

一个基于 React 的轻量级威胁情报可视化看板,提供快速部署的静态 Web 界面用于展示网络安全威胁态势。

Stars: 0 | Forks: 0

# CyberWatch — 保证成功的部署 这是专业版本。它能稳定运行,因为 Netlify 会在其自带的服务器上执行构建(这些服务器具有网络连接,可以下载 React、Recharts 和 Lucide),并提供优化过的静态 JavaScript 文件。**它不依赖于运行时的外部 CDN,也不依赖于浏览器端的编译。** ## 🎯 必定成功的路径:GitHub → Netlify 自动构建(10 分钟) ### 步骤 1. 创建 GitHub 账户 如果您还没有账户:请访问 https://github.com/signup。只需提供邮箱和密码即可。 ### 步骤 2. 创建新仓库 1. 访问 https://github.com/new 2. **Repository name**:`cyberwatch`(或您想要的任何名称) 3. 选择 **Public**(您需要将其设为公开以便使用 Netlify 的免费计划) 4. 不要勾选任何复选框(不要勾选 README、.gitignore 或 license) 5. 点击绿色的 **“Create repository”** 按钮 ### 步骤 3. 将文件上传到仓库 GitHub 会显示一个包含说明的页面。**请忽略终端命令提示。** 找到以下链接: (它是蓝色的,位于文本“or push an existing repository...”内) 1. 点击该链接 2. 将 `cyberwatch-deploy.zip` 压缩包**解压**到您的电脑上 3. 打开解压后的 `cyberwatch-deploy/` 文件夹 4. **选择里面的所有文件和文件夹**(不要选父文件夹,只选里面的内容): - `.gitignore` - `README.md` - `index.html` - `netlify.toml` - `package.json` - `postcss.config.js` - `public/`(文件夹) - `src/`(文件夹) - `tailwind.config.js` - `vercel.json` - `vite.config.js` 5. 将它们全部拖拽到 GitHub 的上传区域 6. 等待上传完成(您会看到 `src/App.jsx` 的进度条,因为它是最大的文件) 7. 在下方的 "Commit changes" 处: - Commit message:`initial commit` - 点击绿色的 **“Commit changes”** 按钮 ### 步骤 4. 将 Netlify 连接到仓库 1. 访问 https://app.netlify.com/start 2. 如果您没有 Netlify 账户,请使用与 GitHub 相同的邮箱创建一个(只需点击一下) 3. 点击 **“Deploy with GitHub”** 按钮 4. Netlify 会要求授权查看您的仓库。请点击 **Authorize Netlify** 5. 您将看到您的仓库列表。选择 **`cyberwatch`** 6. 进入配置界面。**不要修改任何内容** —— Netlify 已自动检测到这是 Vite 项目: - Branch:`main` - Build command:`npm run build` - Publish directory:`dist` 7. 点击绿色的 **“Deploy site”** 按钮 ### 步骤 5. 等待约 2 分钟 Netlify 将执行以下操作: 1. 对您的仓库进行 `git clone` 2. `npm install`(安装 React、Vite、Recharts、Lucide、Tailwind 等) 3. `npm run build`(将所有内容编译到 `dist/` 目录中) 4. 将 `dist/` 部署到公开 URL 您将看到实时日志。如果有任何错误,都会显示在这里。 ### 步骤 6. 公开 URL 已就绪 Netlify 会为您提供如下格式的 URL: ``` https://amazing-newton-abc123.netlify.app ``` 点击它,您应该会看到 CyberWatch 完美运行,首次加载时间不到 1 秒。 ## 🌐 更改 Netlify 域名 默认情况下,系统会分配一个随机名称。要对其进行自定义: 1. 在 Netlify 的站点仪表板中 → **Site configuration** → **General** → **Site details** 2. 点击 **“Change site name”** 3. 输入 `cyberwatchthreatintelligence`(或您想要的任何名称) 4. 最终 URL:`https://cyberwatchthreatintelligence.netlify.app` ## 🔧 连接您自己的自定义域名(可选) 如果您拥有 `cyberwatchthreatintelligence.com`: 1. 在 Netlify 中 → **Domain management** → **Add custom domain** 2. 输入 `cyberwatchthreatintelligence.com` → 点击 Verify 3. Netlify 会提供需要配置的 DNS 记录 4. 在您的域名提供商(Namecheap、GoDaddy、Cloudflare 等)处添加: - 类型 `A`,指向 `75.2.60.5` - 或类型 CNAME `www`,指向 `cyberwatchthreatintelligence.netlify.app` 5. 等待 5-30 分钟让 DNS 生效 6. Netlify 将通过 Let's Encrypt 自动激活 HTTPS ## 🔄 未来更新应用 每当您想进行更改时: 1. 直接在 GitHub 上编辑文件(点击网页上的铅笔图标) 2. 点击 Commit changes 3. Netlify 会检测到 push 并在 1-2 分钟内自动重新部署 4. 您的公开 URL 会自动更新 ## 🆘 如果 Netlify 构建失败 最常见的是 Node 版本错误。如果您在 Netlify 的日志中看到类似 "node engine" 的错误: 1. 在 Netlify 中 → **Site configuration** → **Build & deploy** → **Environment variables** 2. 点击 Add variable: - Key:`NODE_VERSION` - Value:`20` 3. 从 Deploys 选项卡中触发重新部署:Trigger deploy → Deploy site 如果您看到类似 "Cannot find module" 的错误:请点击 **Trigger deploy → Clear cache and deploy site**。 如果遇到任何其他错误:请复制日志并将其粘贴发给我。 ## 📁 此压缩包中包含的内容 ``` cyberwatch-deploy/ ├── public/ │ └── favicon.svg # Icono cyan ├── src/ │ ├── App.jsx # Aplicación CyberWatch (4200 líneas) │ ├── main.jsx # Entry point + window.storage polyfill │ └── index.css # Tailwind directives ├── index.html # HTML root con fonts ├── package.json # Dependencias: React + Vite + Recharts + Lucide + Tailwind ├── vite.config.js # Config Vite ├── tailwind.config.js # Config Tailwind ├── postcss.config.js # PostCSS ├── netlify.toml # ← Le dice a Netlify cómo construir ├── vercel.json # ← Si prefieres Vercel en vez de Netlify └── .gitignore ``` 关键文件是 `netlify.toml`:它包含 `command = "npm run build"` 和 `publish = "dist"` —— 这正是 Netlify 自动读取以进行正确部署的内容。
标签:Cyber Watch, JSX, Lucide, Netlify, OSV, React, Recharts, SaaS, Syscall, Syscalls, Tailwind CSS, Vercel, Vite, Web开发, 互联网扫描, 可视化仪表盘, 威胁情报, 实时处理, 密码管理, 开发者工具, 持续部署, 网络安全, 自定义脚本, 隐私保护, 静态网站