HTML作品集

Portfolio-Template-28 — HTML 作品集模板

作者 Muhammad112233-creator

NOVA.SYS 是一个科幻 HUD 风格的个人作品集静态网站模板,使用 HTML、CSS 和原生 JavaScript 编写,无需构建步骤或后端,包含节点树与驾驶舱两种浏览模式。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-15查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

默认模式提供可平移缩放的 SVG 节点树导航,点击节点展开子文件并打开全息内容面板。

02

Pro 模式位于 /pro-mode/,包含曲速星空、浮动舱体、控制台覆盖层和键盘飞行操作。

03

启动屏包含打字终端日志、进度条、音频校准面板、语言预选和跳过按钮。

04

使用 Web Audio 合成器生成三首环境音轨,无需音频文件,并提供播放、暂停、上一首、下一首和进度条。

05

内置英语、土耳其语和德语三种语言,切换后保存在 localStorage 中,节点树和面板内容同步切换。

06

提供语义化屏幕阅读器摘要、跳转链接、ARIA 角色与标签、键盘导航以及 prefers-reduced-motion 支持。

模板详细介绍

该模板以飞船界面为视觉主题,提供两套浏览体验:默认模式为可平移缩放的 SVG 节点树,点击节点展开子文件并打开全息面板;Pro 模式位于 /pro-mode/ 目录,使用伪 3D 驾驶舱、曲速星空和浮动舱体展示相同内容。启动屏包含终端日志、进度条、音频校准面板、语言预选和跳过按钮。音频由 Web Audio 合成器生成,无音频文件,提供三首环境音轨及播放控制。界面支持英语、土耳其语和德语,语言选择保存在 localStorage 中。项目结构简单,内容集中在 script.js 的 I18N、PROJECTS、SKILL_FIELDS 等数组中,便于替换。README 未说明该模板的生产就绪程度、性能表现或浏览器兼容性的具体版本范围,仅列出当前及前一个主要版本的 Chrome、Edge、Firefox、Safari 以及 iOS Safari 和 Android Chrome。

HTML作品集

适合你的项目吗?

适用场景

  • 需要快速搭建一个具有科幻视觉风格的个人作品集静态页面。
  • 希望以节点树或驾驶舱等非传统方式组织并展示项目、技能、教育经历和联系方式。
  • 需要在没有构建工具和后端的情况下,将作品集直接托管在 GitHub Pages 等静态托管服务上。
  • 希望模板自带多语言切换、生成式背景音乐和可访问性支持,减少额外集成工作。

适合人群

  • 具备基础 HTML、CSS 和 JavaScript 编辑能力,愿意直接修改源码中数据数组的个人开发者。
  • 偏好无框架、无构建步骤的静态网站方案,并接受通过本地服务器预览的用户。
  • 需要多语言作品集且不介意手动维护 I18N 对象中翻译内容的用户。
  • 希望以 MIT 许可证自由修改、重新设计并作为个人作品集发布的用户。

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    本地预览可使用 python3 -m http.server 8000,或在 VS Code 中通过 Live Server 打开 index.html,也可直接双击 index.html,但 README 建议使用本地服务器以确保字体和路径正确。

  2. 2

    部署时可将整个文件夹拖放到 GitHub 并开启 Pages,README 称这是完整的部署流程。

  3. 3

    内容修改集中在 script.js 中:搜索 AYAAN MALIK 和 hero.sub 修改姓名与标语,在 I18N 对象中修改介绍段落,在 PROJECTS 数组中修改六个项目,在 SKILL_FIELDS 数组中修改技能条。

  4. 4

    社交链接需在 index.html 和 script.js 中搜索 github.com/ 与 linkedin.com/ 进行替换,邮箱在 Holo.contact() 和 index.html 的 JSON-LD 中各修改一处。

  5. 5

    强调色可在 styles.css 顶部的 :root 块中调整,音乐情绪可在 script.js 的 TRACKS 数组中修改,头像和作品图替换 assets/ 目录下同名文件即可。

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-15。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 80 / 100
技术栈
HTML
网站类型
作品集
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-10-15
截图检查日期
2026-10-15

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 HTML。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16

查看当时使用的来源资料

SHA-256: 8e6d8300c3901f9017da5671ac3aba2a995dc7a456093c0d987d7ae8cc596217

2026-10-15T15:32:45.047Z

来源文件 / 仓库
<div align="center">

<img src="readme-assets/header.svg" alt="NOVA.SYS — HUD Portfolio Template" width="100%">

<img src="readme-assets/typing.svg" alt="git clone curiosity.git --depth=1 && ship_it" width="75%">

<br>

<img src="readme-assets/badge-html.svg" alt="HTML5">
<img src="readme-assets/badge-css.svg" alt="CSS3">
<img src="readme-assets/badge-js.svg" alt="Vanilla JS">
<img src="readme-assets/badge-deps.svg" alt="Zero dependencies">
<img src="readme-assets/badge-modes.svg" alt="2 modes, 3 languages">
<img src="readme-assets/badge-license.svg" alt="MIT license">

</div>

<img src="readme-assets/divider.svg" alt="" width="100%">

# 🛰️ NOVA.SYS — HUD Portfolio Template

An interactive, **sci-fi HUD-style personal portfolio** that runs as a static site — no build step, no frameworks, no backend. The interface is a spaceship: boot it up, calibrate the audio, and navigate a glowing **node tree** of your life. Feeling brave? Switch to the **Pro Mode** cockpit and fly through your projects at warp speed.

> ✅ **Just HTML + CSS + JS.** Drag the folder onto GitHub, flip on Pages, and your portfolio is live. That's the whole deployment pipeline.

<img src="readme-assets/divider.svg" alt="" width="100%">

## ✨ Feature Manifest

| 🎯 Feature                        | 📖 Details                                                                                                                                                                                                 |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🖥 **Two experiences**            | **Default Mode** — interactive SVG node tree with pan & zoom camera · **Pro Mode** — pseudo-3D cockpit with warp starfield, floating pods and console overlays                                             |
| 🚀 **Cinematic boot screen**      | Typed terminal log, progress bar, sweeping meteor, **audio calibration panel** with a volume test sweep, language pre-select and a `SKIP ▸` mercy button                                                   |
| 🌳 **Node tree navigation**       | Root avatar → section nodes → child files, animated edge drawing, glowing halos, breadcrumb HUD (`MAIN TREE / PROJECTS / …`) and a `◄ GO BACK` button                                                      |
| 🛸 **Hologram panels**            | Content opens in a scanlined holographic panel with a glitch-in animation — text stays selectable and copyable                                                                                             |
| 🎛 **Generative audio engine**    | Zero audio files. A Web-Audio synth plays three ambient tracks (**DEEP FIELD · ION RAIN · PULSAR DRIFT**) with play/pause/prev/next, loop progress and seek bar — plus tiny UI blips for every interaction |
| 🎚 **Segmented volume widgets**   | Retro block-meter volume control on the boot screen _and_ in the top-left HUD, fully draggable & keyboard accessible                                                                                       |
| 🖱 **Custom cursor trio**         | Dot + lerp ring + glowing splash trail, context-aware growth over interactive elements                                                                                                                     |
| 🌌 **Three living canvas layers** | Perspective grid that scrolls toward you, constellation particles that link to your cursor, and a fading neon cursor trail — each **toggleable** from the toolbar                                          |
| 🌍 **Trilingual**                 | English 🇬🇧 · Türkçe 🇹🇷 · Deutsch 🇩🇪 — one-click switch, remembered in `localStorage`, including the whole node tree and panel content                                                                      |
| 📱 **Fully responsive**           | Bottom-sheet panels on mobile, touch-friendly pods, adaptive camera zoom, coarse-pointer fallbacks                                                                                                         |
| ♿ **Built-in accessibility**     | Semantic screen-reader summary, skip links, ARIA roles/labels on the tree and sliders, keyboard navigation (`Tab` / `Enter` / `Esc` / arrows), `prefers-reduced-motion` support                            |
| 🔍 **SEO ready**                  | Open Graph + Twitter cards, JSON-LD `Person` schema, canonical link, social cover image included                                                                                                           |

<img src="readme-assets/divider.svg" alt="" width="100%">

## 🖥 The Two Modes

### 1️⃣ Default Mode — _"The Node Tree"_

<img src="assets/og-cover.jpg" alt="Default mode preview" width="100%">

A full-screen SVG constellation is your sitemap. Click a node to zoom the camera in, expand child files, and open holographic dossier panels. Wheel to zoom, drag to pan, `Esc` to climb back up.

### 2️⃣ Pro Mode — _"The Cockpit"_ (`/pro-mode/`)

- ☄️ **Warp starfield** on canvas with a speed slider (`WARP 1–10`)
- 🛰 **Five floating pods** (About · Projects · Skills · Hobbies · Contact) drifting in pseudo-3D space with mouse parallax
- 🕹 **Keyboard flight:** `◄ ►` select pod · `Enter` open · `Esc` close/eject
- 🖥 Console overlays, amber HUD, targeting reticle, occasional planets — same content, different spaceship

<img src="readme-assets/divider.svg" alt="" width="100%">

## 🚀 Quick Start (local preview — 30 seconds)

**Option A — Python (any OS):**

```bash
cd portfolio
python3 -m http.server 8000
# open http://localhost:8000
```

**Option B — VS Code:** install the **Live Server** extension → right-click `index.html` → _Open with Live Server_.

**Option C — Double-click `index.html`.** It mostly works str aight from disk since there are no fetches — but a local server is recommended for correct fonts and paths.

> 💡 The generative music starts only after you press ▶ in the top-left player (browsers require a user gesture for audio — the boot calibration sets the volume).

<img src="readme-assets/divider.svg" alt="" width="100%">

## 📂 Project Structure

```
portfolio/
├── index.html              ← Default Mode (node tree)
├── styles.css              ← design system + every animation
├── script.js               ← boot · audio synth · canvases · tree · panels · i18n
├── pro-mode/
│   ├── index.html          ← Pro Mode cockpit page
│   ├── pro.css             ← amber cockpit theme
│   └── pro.js              ← warp starfield + pods + console
├── assets/                 ← images (avatar, meteor, og cover, 6 project artworks)
├── readme-assets/          ← animated SVGs used by this README
├── README.md               ← you are here
├── .gitignore
└── LICENSE                 ← MIT — make it yours
```

**Total: 25 files ~ 0.8 MB** — comfortably under GitHub's 100-file drag-and-drop limit. ✅

<img src="readme-assets/divider.svg" alt="" width="100%">

## 🛠 Make It Yours (5-minute customization)

Everything content-related lives in **one place** — no hunting through markup:

| ✏️ To change…           | 🔎 Where                                                             | 💡 Hint                                           |
| ----------------------- | -------------------------------------------------------------------- | ------------------------------------------------- |
| **Your name / tagline** | `script.js` → search `AYAAN MALIK` & `hero.sub`                      | also update `<title>` + meta tags in `index.html` |
| **Intro paragraphs**    | `I18N` object in `script.js` → keys `about.p1–p3`                    | per language: `en` / `tr` / `de`                  |
| **Projects (6)**        | `PROJECTS` array in `script.js`                                      | swap title, tags, description, image path & link  |
| **Skill bars**          | `SKILL_FIELDS` array in `script.js`                                  | `['Python', 90]` = label + percent                |
| **Education list**      | `Holo.profile()` in `script.js`                                      | edit the `edu.*` strings per language             |
| **Social links**        | search `github.com/` & `linkedin.com/` in `index.html` + `script.js` | replace with your profiles                        |
| **Email**               | `Holo.contact()` + JSON-LD in `index.html`                           | one place each                                    |
| **Accent colors**       | `:root` block at the top of `styles.css`                             | `--cyan`, `--pink`, `--yellow`…                   |
| **Music moods**         | `TRACKS` array in `script.js`                                        | chord numbers are semitone offsets                |
| **Avatar & artworks**   | `assets/`                                                            | keep the same filenames → zero code changes       |

> 🗣 **Adding a 4th language:** copy one block inside `I18N`, translate the strings, add a `<button class="tb-lang" data-lang="xx">`. Done.

<img src="readme-assets/divider.svg" alt="" width="100%">

## 🌍 Compatibility & Accessibility

| ✅       | Detail                                                            |
| -------- | ----------------------------------------------------------------- |
| Browsers | Chrome, Edge, Firefox, Safari (current + previous major)          |
| Mobile   | iOS Safari, Chrome on Android — panels become bottom sheets       |
| Motion   | Respects `prefers-reduced-motion` (calms the whole universe down) |
| Keyboard | Full navigation without a mouse — `Tab`, `Enter`, `Esc`, arrows   |
| Readers  | Semantic summary of all content for screen readers & SEO crawlers |

<img src="readme-assets/divider.svg" alt="" width="100%">

## 📄 License

Released under the **MIT License** — see [`LICENSE`](LICENSE). Fork it, restyle it, launch it as your own. A ⭐ on the repo is the nicest thank-you.

> 🎨 All artwork in `assets/` and `readme-assets/` was generated for this template and ships with it. The sample persona **"Ayaan Malik / NOVA"** is fictional — replace it with _you_.

<div align="center">
<br>
<b>◈ NOVA.SYS</b> — build the weird thing. then make it useful.
<br><br>
<img src="readme-assets/divider.svg" alt="" width="100%">
<sub>crafted with vanilla HTML · CSS · JS — zero frameworks were harmed</sub>
</div>

<div align="center">
## 🌟 Support the Project

If you find this template useful, please consider giving it a star! It helps others discover the repository and supports future development.

</div>

<img src="readme-assets/divider.svg" alt="" width="100%">
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。