mavirudra/zero-day
GitHub: mavirudra/zero-day
一本基于 Astro 构建的互动式网络安全入门手册,以清晰易懂的方式系统讲解零日漏洞的概念、生命周期与经典案例。
Stars: 1 | Forks: 0
# 零日漏洞 🛡️
[](https://mavirudra.github.io/zero-day/)
一本互动手册,旨在解释零日漏洞与现代网络安全——其初衷是成为一个清晰、对新手友好的切入点,帮助读者了解漏洞是如何被发现、利用、披露和修补的。
## 内容概览
- **漏洞生命周期** — 从发现到修补的完整过程
- **什么是 Zero-Day?** — 简单易懂地解释核心概念
- **案例研究** — Stuxnet 等真实安全事件
- **Linux 安全** — 漏洞如何影响 Linux 服务器与基础设施
- **参考资料** — 支持本手册的数据库、标准与阅读材料
## 技术栈
- [Astro](https://astro.build) — 静态站点生成
- [lucide-astro](https://lucide.dev) — 图标
- Vanilla CSS(无框架)
## 项目结构
```
/
├── public/
├── src/
│ ├── components/
│ │ ├── docs/ # Sidebar navigation for the docs section
│ │ ├── hero/ # Homepage hero
│ │ ├── layout/ # Navbar, Footer
│ │ ├── learn/ # "What You'll Learn" cards
│ │ ├── Lifecycle.astro
│ │ └── LifecycleStep.astro
│ ├── layouts/
│ │ ├── BaseLayout.astro
│ │ └── DocsLayout.astro
│ ├── pages/
│ │ ├── docs/ # Handbook content pages
│ │ └── index.astro # Homepage
│ └── styles/
│ └── global.css
└── package.json
```
## 本地运行
```
npm install
npm run dev # http://localhost:4321
```
| 命令 | 操作 |
| ------------------ | --------------------------------------------- |
| `npm install` | 安装依赖 |
| `npm run dev` | 在 `localhost:4321` 启动本地开发服务器 |
| `npm run build` | 构建生产版本到 `./dist/` |
| `npm run preview` | 本地预览生产构建 |
## 部署说明
本仓库已配置为在每次推送到 `main` 分支时,通过 GitHub Actions 自动部署至 `https://mavirudra.github.io/zero-day` 的 GitHub Pages(详见 `.github/workflows/deploy.yml`)。
推送后的一次性设置:在仓库中,进入 **Settings → Pages**,并将 **Source** 设置为 **GitHub Actions**。首次推送到 `main` 时将自动触发构建与部署。
## 路线图
- [ ] 添加更多案例研究(Pegasus、Log4Shell 等)
- [ ] 通过实操强化示例扩充 Linux 安全章节
- [ ] 为文档侧边栏添加移动端导航
## 📄 许可协议
本仓库采用双重许可。
### 源代码
所有源代码(包括 Astro 组件、JavaScript、TypeScript、CSS 和配置文件)均基于 **MIT License** 授权。详见 [LICENSE](LICENSE) 文件。
### 文档
所有书面文档、研究文章、漏洞分析和原创图形均基于 **Creative Commons Attribution 4.0 International (CC BY 4.0)** 授权。详见 [LICENSE-docs](LICENSE-docs) 文件。
除非另有说明,文档中包含的代码示例也基于 MIT License 授权。