AnkushPatil45/ankush-portfolio
GitHub: AnkushPatil45/ankush-portfolio
一个模拟桌面操作系统交互体验的个人作品集静态网站,通过可拖拽窗口和可运行终端展示个人经历与项目。
Stars: 0 | Forks: 0
# PatilOS
Ankush Patil(多伦多)的个人作品集网站,他是一名 Cloud Engineer。该网站被构建为一个小型
“桌面操作系统”——它可以启动、打开可拖拽的应用窗口,还配备了一个可运行的终端。
**在线预览:** https://ankushpatil45.github.io/ankush-portfolio/
## 技术栈
- Astro + TypeScript(静态网站)
- 使用原生 TypeScript 实现窗口管理器、终端、光标和声音
- `astro:assets` 图片优化(WebP、响应式、懒加载)
- SEO:Open Graph + Twitter cards、JSON-LD、sitemap、robots
## 开发
```
npm install
npm run dev # http://localhost:4321
npm run build # → dist/
npm run preview
```
## 内容
所有内容(个人简介、工作经验、教育背景、项目、资质认证、联系方式)都存放在
`src/data/site.ts` 中。在那里进行编辑,所有窗口都会同步更新。
## 部署
推送到 `main` 分支的代码会通过 `.github/workflows/deploy.yml` 构建并发布到 GitHub Pages。
如果你将其部署在不同的路径下,请在 `astro.config.mjs` 中调整 `base` 配置。
标签:Astro, TypeScript, UI交互, 个人主页, 安全插件