lohith80/Portfolio
GitHub: lohith80/Portfolio
面向网络安全从业者的终端风格个人作品集模板,内置 MITRE ATT&CK 热力图、警报分诊模拟器和 MDX 内容管理。
Stars: 0 | Forks: 0
# indulohithnarisetty.com
**Indu Lohith Narisetty** 个人作品集的源代码 —— 这是一个以网络安全为主题、终端优先的个人主页,面向高级 SecOps / 检测工程 / SOC / AppSec 岗位。
## 此仓库包含的内容
| 路径 | 用途 |
| ---------------------------- | -------------------------------------------------------------------------- |
| `src/app/` | Next.js 14 App Router 页面 |
| `src/components/` | React 组件 — Terminal、AttackMatrix、TriageSimulator 等 |
| `content/` | **所有可编辑的内容都在这里。** 数据文件 + MDX 案例研究 |
| `content/projects/*.mdx` | 长篇项目案例研究(一个文件 = 一个项目) |
| `workers/visitor-counter/` | Cloudflare Worker + KV 计数器(单独部署) |
| `public/` | Favicon、OG image,请将 `resume.pdf` 放在此处 |
| `MAINTAIN.md` | 完整的维护说明。只需编辑一个文件,然后 `git push`。 |
| `CONTENT.md` | “我想修改 X → 编辑文件 Y”的对照指引 |
| `DEPLOY.md` | 首次部署可直接复制粘贴的命令(域名 → CF Pages → Worker → Cal)|
## 功能特性
- **终端优先的着陆页**,带有交互式命令模式(`whoami`、`skills`、`experience`、`projects`、`attack`、`triage`、`book`、`hire-me`、`help`,支持 Tab 键补全和历史记录)。
- **视觉模式**(首次访问者默认开启)—— 基于相同数据呈现的精致卡片式 UI。
- **实时 MITRE ATT&CK 覆盖热力图** —— 点击任意单元格即可查看背后的 Splunk SPL / Sentinel KQL / Sigma。
- **警报分诊 (Triage This Alert)** —— 5 步交互式调查:从钓鱼攻击 → 凭据窃取 → 横向移动,包含 MITRE 映射、实时查询、决策评分以及完整的事后报告。
- **项目案例研究** —— JSecPy、SOAR 富化 Pipeline、MITRE ATT&CK 检测覆盖率 Map、AWS 云检测 Baseline、Sigma 检测库、钓鱼警报分诊 Playbook、紫队演练、服务账号 Baseline 监控。
- **认证徽章**,附带验证链接。
- **通过 Cal.com 嵌入预约 Google Meet**(免费,无需 API keys)。
- **注重隐私的访客计数器** —— Cloudflare Worker + KV,无 cookies,无 Google Analytics,无第三方追踪器。
- **符合 WCAG 2.1 AA**,键盘优先,支持 `prefers-reduced-motion` fallback,针对 Lighthouse 进行了性能调优。
- **静态导出** —— 在 Cloudflare Pages 上免费托管,支持从 GitHub 自动部署。
## 技术栈
- Next.js 14 (App Router, `output: 'export'`)
- 严格模式的 TypeScript
- Tailwind CSS + 自定义的 CRT / 矩阵雨视觉特效
- Framer Motion (谨慎使用,支持感知减少动态效果)
- 通过 `next-mdx-remote/rsc` 实现的 MDX
- Cloudflare Pages (静态托管) + Cloudflare Worker (计数器 API) + Cloudflare Registrar (域名)
- Cal.com (预约嵌入,Google Calendar 集成)
- GitHub (源码 + push 时的 CI/CD 自动部署)
## 快速开始(本地开发)
```
npm install
cp .env.example .env.local # edit the Cal username + counter URL if yours differ
npm run dev # http://localhost:3000
```
## 首次部署
## 维护
上线后你想更新的所有内容 —— 一个新项目、一个新认证、一份新工作、一个新检测 —— 只需在 `content/` 下编辑单个文件即可。详见 `MAINTAIN.md`。
## 许可证
个人作品集。代码采用 MIT 许可证;内容(要点列表、项目描述、查询语句)版权归 Indu Lohith Narisetty 所有,保留所有权利。
标签:自动化攻击