ViteReact作品集

portfolio-template (andreaserradev-gbj) — Vite 作品集模板

作者 andreaserradev-gbj

一个由 JSON 配置驱动的个人作品集模板,基于 React 19、TypeScript、Tailwind CSS v4 和 shadcn/ui 构建,内置多套设计系统与明暗主题切换。

看看你的网站会是什么样

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

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

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

全部页面与视图 2

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

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

值得关注的模板亮点

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

01

内容由 src/config/content.json 与 src/config/site.json 驱动,构建时通过 Zod 校验 JSON 配置

02

内置 corporate、hand-drawn、automotive、bauhaus 四套设计系统,可切换深色/浅色模式并检测系统偏好

03

支持通过 ?theme=dark&design=bauhaus 形式的 URL 参数分享特定主题组合

04

提供动画指标卡片(翻转卡片与动画计数器)

05

可选职位聚合器,按技能匹配多个提供方的职位

06

支持通过 Claude CLI 从 PDF 简历自动生成作品集内容

模板详细介绍

该模板将作品集内容与展示样式分离:经历、技能、成就等数据放在 src/config/content.json,站点元数据与社交链接放在 src/config/site.json,头像图片放在 public/profile.jpg。构建时使用 Zod 校验 JSON 配置,并可通过 npm run generate:css 和 npm run generate:html 重新生成设计令牌与 index.html。

模板提供 corporate、hand-drawn、automotive、bauhaus 四套设计系统,支持深色/浅色模式与系统偏好检测,并可通过 ?theme=dark&design=bauhaus 这类 URL 参数分享特定主题组合。README 还提到动画指标卡片、可选的多提供方职位聚合器(按技能匹配)、以及使用 Claude CLI 从 PDF 简历自动生成作品集的导入流程。

README 未说明各设计系统的具体视觉细节、职位聚合器支持哪些提供方、PDF 导入的准确率或限制,也未给出生产环境性能与安全方面的说明。

ViteReact作品集

适合你的项目吗?

适用场景

  • 个人开发者或设计师搭建可切换多种视觉风格的作品集站点
  • 需要将简历内容以 JSON 形式维护并自动校验格式的展示页面
  • 希望通过 URL 参数向他人分享特定主题与设计系统组合的演示场景
  • 在作品集中附带按技能匹配的职位聚合板块

适合人群

  • 熟悉 React、TypeScript 与 JSON 配置的前端开发者
  • 希望以模板仓库方式快速起步并自行替换内容的个人用户
  • 需要多套设计系统与明暗主题切换能力的作品集项目

上手与定制指南

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

  1. 1

    在 GitHub 上点击 Use this template 创建新仓库,然后克隆并执行 npm install

  2. 2

    修改 src/config/content.json 填写经历、技能与成就,修改 src/config/site.json 填写站点元数据与社交链接,并替换 public/profile.jpg

  3. 3

    执行 npm run build 与 npm run dev 进行构建和本地运行

  4. 4

    可使用 npm run generate:css、npm run generate:html、npm run portfolio:list、npm run resume:import 等配置工具

  5. 5

    环境变量与部署细节参见 docs/getting-started/environment-variables.md 与 docs/getting-started/deployment.md

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 职位聚合器为可选功能,启用后依赖多个外部职位提供方的 API,可能需要自行申请密钥或遵守各提供方的使用条款。
  • PDF 简历导入功能依赖 Claude CLI 外部工具,使用前需自行安装并配置该工具。
  • 第三方职位 API 的署名与许可条件记录在 LICENSES.md 中,使用相关功能时需一并遵守。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

- **Job Board** - Optional multi-provider job aggregator matched to your skills

README 原文

- **PDF Import** - Auto-generate portfolio from your PDF resume using Claude CLI

README 原文

MIT - See [LICENSES.md](LICENSES.md) for third-party job API attributions.

README 原文
https://github.com/andreaserradev-gbj/portfolio-template/blob/main/LICENSEhttps://github.com/andreaserradev-gbj/portfolio-template/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

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

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

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

查看当时使用的来源资料

SHA-256: 2869eff7f1d445aaa3f498dbc1138ab9d36ee12f6c48cf5c14775b8526f5e037

2026-10-16T11:56:07.546Z

来源文件 / 仓库
# Portfolio Template

A JSON-driven portfolio platform with multiple design systems. Built with React 19, TypeScript, Tailwind CSS v4, and shadcn/ui.

**[Live Demo](https://portfolio-template-ten-eta.vercel.app/)**

![Design Systems Demo](docs/assets/design-systems.gif)

## Quick Start

1. Click **"Use this template"** → **"Create a new repository"**
2. Clone your new repo and install:

```bash
git clone https://github.com/YOUR_USERNAME/portfolio-template.git
cd portfolio-template
npm install
```

3. Customize your content:
   - `src/config/content.json` → Your experience, skills, achievements
   - `src/config/site.json` → Site metadata, social links
   - `public/profile.jpg` → Your photo

4. Build and run:

```bash
npm run build
npm run dev
```

See the [Quick Start Guide](docs/getting-started/quick-start.md) for detailed setup.

## Features

- **Multi-Design System** - Switch between Corporate, Hand-Drawn, Automotive, and Bauhaus themes
- **Dark/Light Mode** - Full theme support with system preference detection
- **Shareable URLs** - Share specific theme combinations via `?theme=dark&design=bauhaus`
- **Animated Metrics** - Flip cards with animated counters
- **Job Board** - Optional multi-provider job aggregator matched to your skills
- **PDF Import** - Auto-generate portfolio from your PDF resume using Claude CLI
- **Build-time Validation** - Zod validates all JSON config at build time

## Design Systems

| ID           | Style                               |
| ------------ | ----------------------------------- |
| `corporate`  | Professional Navy & Brass (default) |
| `hand-drawn` | Sketch/paper aesthetic              |
| `automotive` | Neumorphic industrial               |
| `bauhaus`    | Constructivist geometric            |

## Documentation

| Category                                 | Topics                                                                                                                                                                           |
| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Getting Started](docs/getting-started/) | [Quick Start](docs/getting-started/quick-start.md), [Environment Variables](docs/getting-started/environment-variables.md), [Deployment](docs/getting-started/deployment.md)     |
| [Architecture](docs/architecture/)       | [Design Systems](docs/architecture/design-systems.md), [Configuration](docs/architecture/configuration-system.md), [Template Variables](docs/architecture/template-variables.md) |
| [Reference](docs/reference/)             | [Components](docs/reference/component-api.md), [Skill Matcher](docs/reference/skill-matcher.md), [Location Classification](docs/reference/location-classification.md)            |
| [Job Board](docs/job-board/)             | [Architecture](docs/job-board/architecture.md), [API Guide](docs/job-board/free-job-apis-guide.md)                                                                               |
| [Contributing](docs/contributing/)       | [Testing](docs/contributing/testing.md), [Troubleshooting](docs/contributing/troubleshooting.md)                                                                                 |
| [PDF Import](docs/pdf-import/)           | [Guide](docs/pdf-import/guide.md) - Auto-generate portfolio from PDF resume                                                                                                      |
| [Configuration](src/config/README.md)    | Full JSON schema reference                                                                                                                                                       |

## Commands

```bash
npm run dev          # Development server
npm run build        # Production build
npm run test         # Run tests
npm run lint         # Lint code

# Config tools
npm run generate:css   # Regenerate design tokens
npm run generate:html  # Regenerate index.html
npm run portfolio:list # List example configs
npm run resume:import  # Import portfolio from PDF resume
```

## Tech Stack

React 19, TypeScript, Vite, Tailwind CSS v4, shadcn/ui, Zod, Vitest

## Built With

This project was entirely written using [Claude Code](https://claude.com/product/claude-code).

## Credits

Inspired by:

- [Design Prompts](https://www.designprompts.dev/) - Theme design inspiration
- [JSON Resume](https://jsonresume.org/) - JSON-based configuration and job board concept

## License

MIT - See [LICENSES.md](LICENSES.md) for third-party job API attributions.
反馈内容错误

看看同类模板

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