HTML作品集

WebsiteConstructor — HTML 作品集模板

作者 Th3ryks

一个纯 HTML/CSS/JavaScript 的静态个人作品集模板,所有内容通过编辑单个 config.json 文件配置,无需框架或构建工具。

看看你的网站会是什么样

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

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

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

全部页面与视图 2

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

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

值得关注的模板亮点

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

01

内容集中在单个 config.json 中配置,覆盖站点信息、社交链接、技术栈、项目与雪花动画开关

02

纯 HTML、CSS、JavaScript 实现,不使用框架,也没有构建工具

03

社交链接支持 enabled 开关,可按需隐藏图标

04

项目卡片支持图片图标、描述以及 primary/secondary 两种样式的链接按钮

05

可直接用浏览器打开 index.html,或部署到任意静态托管

模板详细介绍

WebsiteConstructor 是一个静态个人作品集页面模板,只使用 HTML、CSS 和 JavaScript,不依赖框架,也没有构建步骤。它的核心做法是把页面内容集中到一个 config.json 文件中:站点信息(用户名、Hero 标题与描述、浏览器标签标题、页脚文本)、社交链接、技术栈图标与名称、项目卡片以及雪花动画开关都在这里配置。页面本身负责读取该 JSON 并渲染出带滚动与悬停动画的界面。

使用方式是把仓库克隆到本地,直接用浏览器打开 index.html,或用任意静态文件服务器托管(README 提到 GitHub Pages、Netlify、Vercel 或 python -m http.server)。仓库同时提供 config.example.json 作为结构参考,可从它复制出 config.json 再改成自己的数据。

需要留意的限制:社交链接的 id 必须与 index.html 中对应链接的 data-social-id 匹配(telegram、github、email、ton),否则无法正确绑定;技术栈图标需要以完整 SVG 标记填入 iconSvg 字段;项目图标使用图片路径并通过 iconAlt 提供替代文本。页面底部固定渲染“Made by Th3ryks”字样,其中 Th3ryks 是指向作者站点的外链并在新标签页打开。模板没有后端,因此不涉及服务端数据或表单处理。

HTML作品集

适合你的项目吗?

适用场景

  • 搭建个人作品集页面,展示技术栈与项目列表
  • 为开发者或自由职业者制作一个可快速改内容的静态主页
  • 在 GitHub Pages、Netlify、Vercel 等静态托管上部署个人介绍页

适合人群

  • 希望只改一个 JSON 文件就能更新作品集内容的个人开发者
  • 不需要后端、偏好纯静态页面的使用者
  • 想用现成 HTML/CSS/JS 模板快速起步并自行调整样式的人

上手与定制指南

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

  1. 1

    克隆仓库后可直接打开 index.html,或用任意静态文件服务器托管该目录

  2. 2

    参考 config.example.json 的结构,复制为 config.json 并替换为自己的数据

  3. 3

    社交链接的 id 需与 index.html 中对应元素的 data-social-id 一致(telegram、github、email、ton)

  4. 4

    技术栈的 iconSvg 需填入完整 SVG 标记,项目图标需提供图片路径与 iconAlt

  5. 5

    页面底部的“Made by Th3ryks”为固定外链,指向作者站点并在新标签页打开

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 页面底部固定渲染“Made by Th3ryks”署名,其中 Th3ryks 为指向作者站点 https://th3ryks.dev/ 的外链,并在新标签页打开。该署名与链接属于模板固定输出,使用者无法通过 config.json 移除或替换。
  • 社交链接的 id 必须与 index.html 中对应元素的 data-social-id 匹配,仅支持 telegram、github、email、ton 四个取值;不匹配则无法正确绑定,新增其他社交平台需自行修改 HTML。
  • 技术栈图标需以完整 SVG 标记填入 iconSvg 字段,该标记会被直接注入页面网格;不支持图片路径或其他图标格式。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

At the bottom of the page you will see **Made by [Th3ryks](https://th3ryks.dev/)** — the name is clickable and opens the website in a new tab.

README 原文

`id` — must match `data-social-id` of the link in `index.html` (`telegram`, `github`, `email`, `ton`).

README 原文

`iconSvg` — full SVG markup that will be injected into the grid.

README 原文
https://github.com/Th3ryks/WebsiteConstructor/blob/main/LICENSEhttps://github.com/Th3ryks/WebsiteConstructor/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

记录的仓库更新时间
2025-12-28
截图检查日期
2026-10-03

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

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

查看当时使用的来源资料

SHA-256: ab4e419f1385dbf188d80d1c7c49158e2690e65e71001c8ad95bd621c0724d4b

2026-10-03T19:54:34.512Z

来源文件 / 仓库
# Website Constructor 🚀

Website Constructor is a small static site template that lets you build a personal portfolio just by editing a single JSON configuration file. No frameworks, no build tools — only HTML, CSS, and JavaScript.

At the bottom of the page you will see **Made by [Th3ryks](https://th3ryks.dev/)** — the name is clickable and opens the website in a new tab. ✨

## Features ✨

- Single JSON configuration for:
  - Hero name and description
  - Social links (with enable/disable flag)
  - Technologies stack (icons and names)
  - Projects (icons, descriptions, buttons)
  - Snowflake effect toggle
- Zero backend, works on any static hosting
- Clean, animated UI with smooth scrolling

## Getting started 🧩

```bash
git clone https://github.com/Th3ryks/WebsiteConstructor.git
cd WebsiteConstructor
```

Open `index.html` in your browser or serve the folder with any static file server (for example, GitHub Pages, Netlify, Vercel, or a simple `python -m http.server`).

## Configuration 🛠

All customization happens in `config.json`. For reference, you can also check `config.example.json`, which contains a fictional example configuration.

### Site block

```json
{
  "site": {
    "username": "Th3ryks",
    "heroName": "Th3ryks",
    "heroDescription": "A guy from Ukraine passionate about Python and web development",
    "title": "Th3ryks | Portfolio",
    "footerText": "© 2025-2026, {username} (@{username})"
  }
}
```

- `username` — used in the logo and footer.
- `heroName` — name in the hero title (“Hey, I’m ...”).
- `heroDescription` — text under the title.
- `title` — `<title>` in the browser tab.
- `footerText` — footer text; `{username}` is replaced with the value of `username`.

At the very bottom of the page, the text **Made by Th3ryks** is rendered; the word `Th3ryks` is a link to `https://th3ryks.dev/` and always opens in a new tab.

### Snowflakes ❄️

```json
"snowflakes": true
```

- `true` — animated snowflakes are enabled.
- `false` — snowflakes are completely disabled.

### Social links 🔗

```json
"socialLinks": [
  {
    "id": "telegram",
    "enabled": true,
    "url": "https://t.me/Th3ryks"
  },
  {
    "id": "github",
    "enabled": true,
    "url": "https://github.com/Th3ryks"
  },
  {
    "id": "email",
    "enabled": true,
    "url": "mailto:[email protected]"
  },
  {
    "id": "ton",
    "enabled": true,
    "url": "ton://transfer/th3ryks-dev.ton"
  }
]
```

- `id` — must match `data-social-id` of the link in `index.html` (`telegram`, `github`, `email`, `ton`).
- `enabled` — if `false`, the icon is hidden from the navigation bar.
- `url` — target URL that will be used for the link.

### Technologies (languages / tools) 💻

```json
"languages": [
  {
    "name": "Python",
    "iconSvg": "<svg ...>...</svg>"
  }
]
```

- `name` — technology name shown in the tooltip.
- `iconSvg` — full SVG markup that will be injected into the grid.

Each language is rendered as a grid item with hover/click tooltips and animations. To add or remove a technology, simply edit the `languages` array.

### Projects 📦

```json
"projects": [
  {
    "title": "TGS Viewer",
    "icon": "images/tgs.png",
    "iconAlt": "TGS Viewer",
    "description": "Single-page web app to drag & drop .tgs or .json Lottie files and play them instantly.",
    "links": [
      {
        "label": "GitHub",
        "url": "https://github.com/Th3ryks/TGSViewer",
        "style": "secondary"
      },
      {
        "label": "WebSite",
        "url": "https://tgsviewer.th3ryks.dev/",
        "style": "primary"
      }
    ]
  }
]
```

- `title` — project name displayed in the card.
- `icon` — path to the project image.
- `iconAlt` — `alt` text for the image.
- `description` — project description.
- `links` — buttons rendered at the bottom of the card:
  - `label` — button text.
  - `url` — button link (`target="_blank"`).
  - `style` — `"primary"` or `"secondary"` controls button style.

To add a new project, just append another object to the `projects` array.

## Example configuration 📄

- `config.json` — your real configuration used by the website.
- `config.example.json` — example configuration with fictional data to show the structure.

You can copy `config.example.json` to `config.json` and adapt it to your own data if you start from scratch.

## License 📜

This project is licensed under the MIT License. See the `LICENSE` file for details.

---

Made by [Th3ryks](https://th3ryks.dev/) 💫
反馈内容错误

看看同类模板

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