内容由 src/config/content.json 与 src/config/site.json 驱动,构建时通过 Zod 校验 JSON 配置
portfolio-template (andreaserradev-gbj) — Vite 作品集模板
作者 andreaserradev-gbj
一个由 JSON 配置驱动的个人作品集模板,基于 React 19、TypeScript、Tailwind CSS v4 和 shadcn/ui 构建,内置多套设计系统与明暗主题切换。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
内置 corporate、hand-drawn、automotive、bauhaus 四套设计系统,可切换深色/浅色模式并检测系统偏好
支持通过 ?theme=dark&design=bauhaus 形式的 URL 参数分享特定主题组合
提供动画指标卡片(翻转卡片与动画计数器)
可选职位聚合器,按技能匹配多个提供方的职位
支持通过 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 导入的准确率或限制,也未给出生产环境性能与安全方面的说明。
适合你的项目吗?
适用场景
- 个人开发者或设计师搭建可切换多种视觉风格的作品集站点
- 需要将简历内容以 JSON 形式维护并自动校验格式的展示页面
- 希望通过 URL 参数向他人分享特定主题与设计系统组合的演示场景
- 在作品集中附带按技能匹配的职位聚合板块
适合人群
- 熟悉 React、TypeScript 与 JSON 配置的前端开发者
- 希望以模板仓库方式快速起步并自行替换内容的个人用户
- 需要多套设计系统与明暗主题切换能力的作品集项目
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
在 GitHub 上点击 Use this template 创建新仓库,然后克隆并执行 npm install
- 2
修改 src/config/content.json 填写经历、技能与成就,修改 src/config/site.json 填写站点元数据与社交链接,并替换 public/profile.jpg
- 3
执行 npm run build 与 npm run dev 进行构建和本地运行
- 4
可使用 npm run generate:css、npm run generate:html、npm run portfolio:list、npm run resume:import 等配置工具
- 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 原文
https://github.com/andreaserradev-gbj/portfolio-template/blob/main/LICENSEhttps://github.com/andreaserradev-gbj/portfolio-template/blob/main/README.mdMIT - See [LICENSES.md](LICENSES.md) for third-party job API attributions.
README 原文
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/)**  ## 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.
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

Resumify
Free, privacy-first resume builder — 6 ATS-friendly templates, full customization, JSON import/export. No sign…
Vite · 作品集

showlit
✨ Showlit - A modern and clean template for creating a personal website
Vite · 作品集

folium
Professional developer portfolio boilerplate (React • TypeScript • Tailwind • Vite) with simple content custom…
Vite · 作品集

kurizu-discord
A Discord themed website built using React & Vite
Vite · 作品集

cv-educornelsen
Production portfolio with a streaming AI chatbot (Gemini + SSE), containerized via Docker, deployed to Google …
Vite · 作品集

about-me-personal-portfolio-website-template
Simple Personal Website Template, built with bootstrap and vite js project.
Vite · 作品集
