HTML启动器

personal-profile-website — HTML 启动器模板

作者 rizky-916

一个单页个人资料网站模板,使用纯 HTML 与 CSS 构建,无 JavaScript、无框架、无外部依赖,采用霓虹紫主题。

看看你的网站会是什么样

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

1 个预览视图
作者提供的预览
作者提供的预览

来自项目 README 的原始预览。

目前有 1 张原始预览,可打开完整图片查看设计细节。

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

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

值得关注的模板亮点

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

01

单页结构,包含首页、关于、技能、作品集、联系五个部分

02

纯 HTML 与 CSS,无 JavaScript、无框架、无外部依赖

03

使用系统字体,首屏背景由 CSS 绘制,不向第三方发起请求

04

通过 <meta> 设置严格 CSP,仅允许同源 CSS 与图片,阻止脚本、表单、插件与 <base>

05

无障碍支持:跳至内容链接、键盘焦点指示、alt 文本、prefers-reduced-motion

06

内置轻量 SVG 占位图,总体积小于 5 KB

模板详细介绍

该模板是一个单页个人资料网站,页面包含首页、关于、技能、作品集和联系五个部分,采用霓虹紫(neon purple)主题。整个项目由 index.html 与 assets 目录(CSS 样式表和 SVG 占位图片)组成,不使用 JavaScript、框架或外部依赖,字体使用系统字体,首屏背景由 CSS 绘制,因此页面不会向第三方发起请求。

模板在响应式方面覆盖 320px 小屏到桌面宽度;无障碍方面提供“跳至内容”链接、可见的键盘焦点指示、图片 alt 文本,并支持 prefers-reduced-motion。安全方面通过 <meta> 设置严格的 Content-Security-Policy,仅允许加载同源的 CSS 与图片,阻止脚本、表单、插件和 <base>;外部链接使用 rel="noopener noreferrer"。模板有意不包含联系表单,以避免处理访客数据。

使用方式为直接下载或克隆后打开 index.html,无需安装或构建步骤。个性化需要手动替换 index.html 中所有方括号占位符(姓名、职业、兴趣、技能、项目名称、年份、邮箱与社交链接),替换 assets/images/ 中的图片并更新 src 属性,以及通过 assets/css/style.css 顶部的 CSS 变量调整颜色。页面文案为印尼语,英文说明中提示需要时自行翻译。

部署方面,README 给出 GitHub Pages 的步骤(Settings → Pages,选择 Deploy from a branch、main 分支、/ (root) 目录)。由于 GitHub Pages 不支持自定义响应头,frame-ancestors、X-Content-Type-Options、Strict-Transport-Security 等无法通过 <meta> 设置;README 提供了 Netlify 或 Cloudflare Pages 的 _headers 示例作为替代方案。

HTML启动器

适合你的项目吗?

适用场景

  • 个人开发者或自由职业者搭建单页自我介绍页面
  • 作为学习纯 HTML/CSS 布局与响应式设计的参考项目
  • 需要在无 JavaScript、无外部依赖条件下发布静态个人主页的场景
  • 通过 GitHub Pages、Netlify 或 Cloudflare Pages 部署静态站点

适合人群

  • 希望用纯 HTML/CSS 维护个人资料页的开发者
  • 需要无第三方请求、无脚本页面的隐私敏感场景
  • 接受手动编辑 HTML 与 CSS 变量完成个性化的使用者
  • 准备用 GitHub Pages 等静态托管发布单页站点的用户

上手与定制指南

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

  1. 1

    克隆或下载仓库后直接打开 index.html,无需安装或构建

  2. 2

    替换 index.html 中所有方括号占位符(姓名、职业、兴趣、技能、项目、年份、联系方式),页面文案为印尼语,需要时自行翻译

  3. 3

    替换 assets/images/ 中的图片并更新 src 属性,上传前压缩图片并移除 EXIF/GPS 元数据,确保拥有图片使用权

  4. 4

    通过 assets/css/style.css 顶部的 CSS 变量(如 --neon-purple、--accent-cyan)调整配色

  5. 5

    如需 frame-ancestors、X-Content-Type-Options 或 HSTS 等响应头,改用支持自定义头的托管并参考 README 中的 _headers 示例

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 使用个人照片前必须移除 EXIF/GPS 元数据,否则可能泄露拍摄位置等隐私信息。
  • 替换图片时,使用者必须自行确保对所用图片拥有权利或相应许可,模板不附带图片授权。
  • 若自行添加 JavaScript,必须放在独立 .js 文件中,禁止内联脚本,并相应更新 CSP 的 script-src。
  • 添加外部字体或图片时,必须在 CSP 中逐一声明对应域名,禁止使用通配符 *。
  • 如需联系表单,必须使用支持 POST、HTTPS 与防垃圾保护的第三方服务,并更新 CSP 的 form-action。
  • frame-ancestors、X-Content-Type-Options、HSTS 等响应头无法通过 meta 设置,GitHub Pages 也不支持自定义头,需改用 Netlify 或 Cloudflare Pages 等托管。
  • 页面文案为印尼语,若面向其他语言用户需自行翻译。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

**Hapus metadata EXIF/GPS** dari foto pribadi sebelum di-upload, karena metadata ini bisa membocorkan lokasi.

README 原文

Pastikan Anda memiliki hak atau lisensi atas setiap gambar yang dipakai.

README 原文

Kalau Anda menambahkan JavaScript nanti, simpan di file `.js` terpisah (jangan inline), lalu tambahkan `script-src 'self'` ke CSP.

README 原文

Kalau Anda menambahkan font atau gambar eksternal, tambahkan domainnya ke CSP secara spesifik. Jangan memakai `*`.

README 原文

Kalau Anda ingin form, gunakan layanan dengan metode `POST` + HTTPS + proteksi spam, dan perbarui `form-action` di CSP.

README 原文

Kalau Anda membutuhkannya, gunakan hosting seperti Netlify atau Cloudflare Pages dan buat file `_headers`:

README 原文

The site text is in Indonesian, so translate it if you need to.

README 原文
https://github.com/rizky-916/personal-profile-website/blob/main/LICENSEhttps://github.com/rizky-916/personal-profile-website/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料一般 · 68 / 100
技术栈
HTML
网站类型
启动器
这个分数如何计算

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

这个项目需要核对什么

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

目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。

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

查看具体选型方法 →

介绍的制作与核对状态

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

审核声明: [email protected] · 2026-10-04

查看当时使用的来源资料

SHA-256: bac1c580d489e052a96a86fe1194b44ac8a9e22fd6dad9d15a496945c2e3c3b0

2026-10-04T16:08:29.968Z

来源文件 / 仓库
# Personal Profile Website

[🇮🇩 Bahasa Indonesia](#-bahasa-indonesia) · [🇬🇧 English](#-english)

![Preview](docs/preview.png)

Template website profil pribadi satu halaman bertema *neon purple*, dibangun murni dengan **HTML & CSS** tanpa JavaScript, tanpa framework, dan tanpa dependensi eksternal.

A single-page personal profile website template with a *neon purple* theme, built with pure **HTML & CSS**: no JavaScript, no framework, no external dependencies.

---

## 🇮🇩 Bahasa Indonesia

### Fitur
- Satu halaman dengan bagian Beranda, Tentang, Keahlian, Portofolio, dan Kontak
- Responsif dari layar 320px hingga desktop
- **Tanpa JavaScript** dan **tanpa request ke pihak ketiga** (font sistem, latar hero dibuat dengan CSS)
- Content-Security-Policy yang ketat
- Aksesibel: tautan "lewati ke konten", indikator fokus keyboard, teks `alt`, dan mendukung `prefers-reduced-motion`
- Gambar placeholder SVG yang ringan (total < 5 KB)

### Struktur
```
.
├── index.html
├── assets/
│   ├── css/style.css
│   └── images/          # profile.svg, project-1..3.svg, favicon.svg
├── docs/preview.png
├── LICENSE
└── README.md
```

### Cara Menggunakan
1. **Clone / unduh** repository ini:
   ```bash
   git clone https://github.com/<username>/<nama-repo>.git
   cd <nama-repo>
   ```
2. **Buka** `index.html` langsung di browser. Tidak perlu instalasi atau build apa pun.
3. **Personalisasi.** Ganti semua teks dalam kurung siku di `index.html`:

   | Placeholder | Ganti dengan |
   |---|---|
   | `[Nama Kamu]` | Nama Anda (judul tab, logo, hero, footer) |
   | `[Profesimu]`, `[Minat Utamamu]` | Profesi & minat Anda |
   | `[Bidang Keahlian 1..3]` | Keahlian Anda |
   | `Nama Proyek 1..3` | Proyek Anda |
   | `[Tahun]` | Tahun hak cipta |
   | `[email protected]`, `github.com/username`, `linkedin.com/in/username` | Kontak Anda |

4. **Ganti gambar** di `assets/images/` dengan milik Anda (misalnya `profile.jpg`), lalu sesuaikan atribut `src` di `index.html`.
   - Kompres gambar dulu (misalnya dengan [Squoosh](https://squoosh.app)). Ukuran ±500px untuk foto profil dan ±800px untuk gambar proyek sudah cukup.
   - **Hapus metadata EXIF/GPS** dari foto pribadi sebelum di-upload, karena metadata ini bisa membocorkan lokasi.
   - Pastikan Anda memiliki hak atau lisensi atas setiap gambar yang dipakai.
5. **Ganti warna** lewat variabel CSS di bagian atas `assets/css/style.css` (`--neon-purple`, `--accent-cyan`, dan lainnya).

### Publikasi dengan GitHub Pages
1. Push ke GitHub, lalu buka **Settings → Pages**.
2. Pada *Source*, pilih **Deploy from a branch**, branch `main`, folder `/ (root)`.
3. Situs akan tersedia di `https://<username>.github.io/<nama-repo>/`.

### Catatan Keamanan
- CSP diatur lewat `<meta>` di `index.html`. Halaman hanya boleh memuat CSS dan gambar dari domain sendiri. Script, form, plugin, dan `<base>` diblokir.
- Kalau Anda menambahkan JavaScript nanti, simpan di file `.js` terpisah (jangan inline), lalu tambahkan `script-src 'self'` ke CSP.
- Kalau Anda menambahkan font atau gambar eksternal, tambahkan domainnya ke CSP secara spesifik. Jangan memakai `*`.
- Tautan eksternal memakai `rel="noopener noreferrer"` untuk mencegah *reverse tabnabbing*.
- Situs ini **tidak memakai form kontak** dengan sengaja, supaya tidak ada data pengunjung yang diproses atau bocor. Kalau Anda ingin form, gunakan layanan dengan metode `POST` + HTTPS + proteksi spam, dan perbarui `form-action` di CSP.
- Beberapa header keamanan tidak bisa dipasang lewat `<meta>` (`frame-ancestors`, `X-Content-Type-Options`, `Strict-Transport-Security`). GitHub Pages tidak mendukung header kustom. Kalau Anda membutuhkannya, gunakan hosting seperti Netlify atau Cloudflare Pages dan buat file `_headers`:
  ```
  /*
    Content-Security-Policy: default-src 'none'; style-src 'self'; img-src 'self'; base-uri 'none'; form-action 'none'; object-src 'none'; frame-ancestors 'none'
    X-Content-Type-Options: nosniff
    Referrer-Policy: strict-origin-when-cross-origin
    Permissions-Policy: camera=(), microphone=(), geolocation=()
  ```

---

## 🇬🇧 English

### Features
- Single page with Home, About, Skills, Portfolio and Contact sections
- Responsive from 320px screens up to desktop
- **No JavaScript** and **no third-party requests** (system fonts, CSS-only hero background)
- Strict Content-Security-Policy
- Accessible: skip link, visible keyboard focus, `alt` text, and `prefers-reduced-motion` support
- Lightweight SVG placeholder images (< 5 KB total)

### Usage
1. **Clone / download** this repository:
   ```bash
   git clone https://github.com/<username>/<repo-name>.git
   cd <repo-name>
   ```
2. **Open** `index.html` in your browser. No install or build step needed.
3. **Personalize** it by replacing every bracketed placeholder in `index.html` (`[Nama Kamu]` = your name, `[Profesimu]` = your profession, `[Minat Utamamu]` = your main interest, `[Tahun]` = year), plus the skills, projects and contact links. The site text is in Indonesian, so translate it if you need to.
4. **Replace the images** in `assets/images/` and update the `src` attributes.
   - Compress images first.
   - **Strip EXIF/GPS metadata** from personal photos.
   - Only use images you have the rights to.
5. **Change the colors** via the CSS variables at the top of `assets/css/style.css`.

### Deploy to GitHub Pages
Go to **Settings → Pages**, choose *Deploy from a branch*, select `main` and `/ (root)`. Your site will be live at `https://<username>.github.io/<repo-name>/`.

### Security Notes
- CSP is set through a `<meta>` tag: only same-origin CSS and images are allowed, and scripts, forms, plugins and `<base>` are blocked.
- If you add JavaScript, put it in an external `.js` file and add `script-src 'self'`. Never use inline scripts or `unsafe-inline`.
- External links use `rel="noopener noreferrer"`.
- There is intentionally **no contact form**, so no visitor data is processed.
- Headers such as `frame-ancestors`, `X-Content-Type-Options` and HSTS can't be set via `<meta>`, and GitHub Pages doesn't support custom headers. Use Netlify or Cloudflare Pages with the `_headers` example above if you need them.

---

## License
[MIT](LICENSE) © 2026 Rizky Maulana Hafis
反馈内容错误

看看同类模板

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