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交互, 个人主页, 安全插件