Next.jsReact作品集

developer-portfolio-website — Next.js 作品集模板

作者 miksrv

基于 Next.js 与 React 的单页开发者作品集模板,内容由单个 data.json 驱动,可静态导出部署。

看看你的网站会是什么样

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

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

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

全部页面与视图 2

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

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

值得关注的模板亮点

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

01

单页落地布局,所有区块在一页内通过锚点平滑滚动切换

02

内容集中在 public/data.json 一个文件,无需数据库或 CMS

03

技能展示使用 10 段进度条,项目以卡片形式呈现图片、线上链接与 GitHub 仓库

04

集成 react-github-calendar 展示 GitHub 贡献日历

05

使用 Framer Motion 实现页面过渡与入场动画,深色主题且强调色可自定义

06

通过静态导出输出纯 HTML/CSS/JS,可部署到任意静态托管或 CDN

模板详细介绍

这是一个面向开发者、工程师与自由职业者的个人作品集模板,使用 Next.js、React 与 TypeScript 构建。从 2.0.0 版本起,模板改为单页落地页结构:所有内容集中在同一页面,通过锚点平滑滚动在各区块间跳转;此前按技能、经历、项目分页的多页版本保留在旧发布中,最后一个多页版本为 v1.2.2。

页面区块包括带动画与年龄、经验计数器的首屏,带 10 段进度条指示的技能展示,完整的工作经历时间线,以及包含图片、线上链接与 GitHub 仓库引用的项目卡片画廊。模板还提供由 react-github-calendar 驱动的 GitHub 贡献日历,并使用 Framer Motion 实现页面过渡与入场动画。整体为深色主题,强调色可自定义。

内容维护方式简单:所有个人数据集中在 public/data.json 一个文件中,不需要数据库或 CMS。构建时通过静态导出输出纯 HTML/CSS/JS,可部署到 Vercel、Netlify、GitHub Pages 或任意静态托管与 CDN。仓库包含 GitHub Actions 的检查与部署工作流、SonarCloud 质量分析、Jest 测试与覆盖率报告,以及 ESLint 和 Prettier 约束。

使用限制方面:模板以 MIT 许可发布,免费范围仅指该版本代码,演示图片、字体、图标等第三方素材需按各自许可单独核对;域名、托管等外部服务可能另行收费。README 中提到的性能与 SEO 效果属于项目方描述,未在本次资料中独立验证。

Next.jsReact作品集

适合你的项目吗?

适用场景

  • 开发者、工程师或自由职业者搭建个人在线作品集,集中展示技能、工作经历与项目
  • 希望用单个 JSON 文件维护全部个人信息、不想引入数据库或 CMS 的用户
  • 需要将作品集以静态文件形式部署到 Vercel、Netlify、GitHub Pages 或自有 CDN 的场景
  • 偏好深色主题、单页滚动浏览与动画过渡效果的个人站点

适合人群

  • 使用 React 与 Next.js 技术栈的开发者
  • 需要快速替换内容并自行托管作品集的个人
  • 接受单页结构、不需要多页路由的展示需求
  • 希望基于 MIT 许可代码进行修改与分发的使用者

上手与定制指南

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

  1. 1

    需预先安装 Node.js 与 Yarn

  2. 2

    克隆仓库后执行 yarn install 安装依赖

  3. 3

    编辑 public/data.json 填写姓名、简介、技能、项目与经历

  4. 4

    执行 yarn dev 在本地 3000 端口预览,执行 yarn build 生成静态输出到 /out 目录

  5. 5

    演示图片、字体、图标等第三方素材需按各自许可单独核对,不能仅凭代码的 MIT 许可判断

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 2.0.0 起模板为单页落地页结构,所有内容集中在一页;若需要按技能、经历、项目分页的多页版本,需改用旧发布,最后一个多页版本为 v1.2.2,当前版本不再提供多页路由。
  • GitHub 贡献日历依赖 react-github-calendar 组件,需从 GitHub 拉取公开贡献数据;若无法访问 GitHub 或该数据不可用,此区块将无法正常显示。
  • 使用与构建需预先安装 Node.js 与 Yarn,并执行 yarn install 安装依赖;缺少该环境无法运行或构建模板。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

The previous implementation with separate pages for skills, experience, and projects is available in earlier releases. The last multi-page release was **[v1.2.2](https://github.com/miksrv/developer-portfolio-website/tree/release/v1.2.2)**.

README 原文

GitHub Activity Calendar** - Real-time contribution graph powered by `react-github-calendar`.

README 原文

Make sure you have [Node.js](https://nodejs.org/en/download/) and [Yarn](https://yarnpkg.com/getting-started/install) installed.

README 原文
https://github.com/miksrv/developer-portfolio-website/blob/main/LICENSEhttps://github.com/miksrv/developer-portfolio-website/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

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

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。

查看当时使用的来源资料

SHA-256: 77fcb65071ff92dc0df27435277f824d29fee0a72ee3783f0e2bdf5b7b68b92e

2026-10-02T19:58:12.138Z

来源文件 / 仓库
<a id="top"></a>

<!-- PROJECT TITLE -->
<div align="center">
  <h1>Developer Portfolio Website</h1>
  <img src="./public/app.jpg" alt="Developer Portfolio Website - Next.js & React Template" />
  <p>A production-ready, SEO-optimized portfolio template built with Next.js and React. Showcase your skills, projects, and experience with a clean, modern design that makes a lasting impression on employers and clients.</p>
  <a href="CHANGELOG.md" target="_blank">Changelog</a>
  ·
  <a href="https://miksoft.pro" target="_blank">Live Demo</a>
  ·
  <a href="https://github.com/miksrv/developer-portfolio-website/issues/new?assignees=miksrv&labels=bug&projects=&template=1-bug.yml&title=%5BBug%5D%3A+">Report Bug</a>
  ·
  <a href="https://github.com/miksrv/developer-portfolio-website/issues/new?assignees=miksrv&labels=enhancement&template=2-feature-request.yml&title=%5BFeature%5D%3A+">Request Feature</a>
  ·
  <a href="#contact">Contact</a>
</div>

<br />

<!-- PROJECT BADGES -->
<div align="center">

[![Contributors][contributors-badge]][contributors-url]
[![Forks][forks-badge]][forks-url]
[![Stargazers][stars-badge]][stars-url]
[![Issues][issues-badge]][issues-url]
[![MIT License][license-badge]][license-url]

[![Checks](https://github.com/miksrv/developer-portfolio-website/actions/workflows/checks.yml/badge.svg)](https://github.com/miksrv/developer-portfolio-website/actions/workflows/checks.yml)
[![Deployment](https://github.com/miksrv/developer-portfolio-website/actions/workflows/deploy.yml/badge.svg)](https://github.com/miksrv/developer-portfolio-website/actions/workflows/deploy.yml)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=miksrv_developer-portfolio-website&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=miksrv_developer-portfolio-website)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=miksrv_developer-portfolio-website&metric=coverage)](https://sonarcloud.io/summary/new_code?id=miksrv_developer-portfolio-website)

</div>

---

> [!IMPORTANT]
>
> ### Version 2.x.x - Single-Page Landing
>
> Starting from version **2.0.0**, this portfolio has been redesigned as a **single-page landing** - all content is displayed on one page with smooth scrolling and a clean, modern layout.
>
> Looking for the **multi-page version**? The previous implementation with separate pages for skills, experience, and projects is available in earlier releases. The last multi-page release was **[v1.2.2](https://github.com/miksrv/developer-portfolio-website/tree/release/v1.2.2)**.

---

### Table of Contents

- [Key Features](#key-features)
- [Why Use This Portfolio Template?](#why-use-this-portfolio-template)
- [Built With](#built-with)
- [About the Project](#about-the-project)
- [How to Use](#how-to-use)
- [Contributing](#contributing)
- [Contact](#contact)

---

### Key Features

- **Next.js & React** - Blazing-fast static site generation with server-side rendering support and built-in SEO optimization.
- **Single-Page Layout** - All sections on one page with smooth anchor scrolling and a minimal, distraction-free layout.
- **Fully Responsive** - Pixel-perfect on every screen size, from wide desktop monitors to mobile phones.
- **Skills Showcase** - Animated progress bars with segment indicators to visualize your technical proficiency at a glance.
- **Project Gallery** - Rich project cards with images, live links, and GitHub repository references.
- **GitHub Activity Calendar** - Real-time contribution graph powered by `react-github-calendar`.
- **Smooth Animations** - Framer Motion-powered page transitions and entrance animations for a polished, modern feel.
- **Dark Theme** - Elegant dark design with a customizable golden accent color that highlights your personal brand.
- **Static Export** - Outputs pure HTML/CSS/JS via `next export` - deploy anywhere: Vercel, Netlify, GitHub Pages, or any CDN.
- **One-File Content** - All personal data lives in a single `public/data.json` file. No database, no CMS required.

<p align="right">
  (<a href="#top">Back to top</a>)
</p>

### Why Use This Portfolio Template?

- **Make a Strong First Impression** - Your portfolio is your digital business card. This template presents your skills, projects, and experience in a polished, recruiter-friendly layout that communicates professionalism before they read a single line.

- **Rank Higher in Search Results** - Built with Next.js SEO best practices: semantic HTML, per-page meta tags, Open Graph support, and a perfect Lighthouse score. Your profile gets found by the right people - hiring managers, clients, and collaborators.

- **Go Beyond the Resume** - Static PDFs can't show animated skill bars, live GitHub contributions, or interactive project galleries. This portfolio tells your story dynamically, keeping visitors engaged longer and converting views into opportunities.

- **Own Your Data, Own Your Brand** - No third-party platforms, no algorithmic feeds. You control the layout, the content, and the hosting. Update your `data.json` and your entire portfolio reflects the change instantly.

- **Production-Ready from Day One** - CI/CD pipeline via GitHub Actions, SonarCloud code quality analysis, full Jest test suite with coverage reporting, and ESLint + Prettier enforcement. Fork it, personalize it, and ship it with confidence.

<p align="right">
  (<a href="#top">Back to top</a>)
</p>

### Built With

| Technology                                                  | Role                                                |
| ----------------------------------------------------------- | --------------------------------------------------- |
| [![JavaScript][js-badge]][js-url]                           | Core language for frontend logic                    |
| [![TypeScript][ts-badge]][ts-url]                           | Static typing for safer, more maintainable code     |
| [![NextJS][nextjs-badge]][nextjs-url]                       | React framework with SSG, routing, and SEO features |
| [![NodeJS][nodejs-badge]][nodejs-url]                       | Runtime environment and package management          |
| [![Sass][sass-badge]][sass-url]                             | Component-scoped styles with a global theme system  |
| [![GitHub Actions][githubactions-badge]][githubactions-url] | Automated CI/CD pipeline for checks and deployment  |

<p align="right">
  (<a href="#top">Back to top</a>)
</p>

### About the Project

This is a complete, production-ready developer portfolio built with **Next.js**, **React 19**, and **TypeScript**. It is designed to help developers, engineers, and freelancers establish a strong online presence with minimal setup - all content is driven by a single `public/data.json` file, so you can have a personalized portfolio running in minutes.

![Personal website: Main Page](./public/main.jpg)

The template is architected for performance and maintainability. Sections include an animated hero with live age and experience counters, a visual skills breakdown with 10-segment progress bars, a full work experience timeline, and a project gallery - all within a smooth single-page experience powered by Framer Motion transitions.

![Personal website: Projects Page](./public/projects.jpg)

The build outputs pure static HTML via `next export`, making deployment effortless. Host it on Vercel with one click, push it to GitHub Pages, or serve it from any static file host - no server required. The codebase is clean and well-tested, making it easy to extend with your own sections or integrations.

![Personal website: Skills Page](./public/skills.jpg)

This project is open-source and free to use for any personal or commercial portfolio purpose. Contributions, suggestions, and feedback are always welcome.

<p align="right">
  (<a href="#top">Back to top</a>)
</p>

### How to Use

1. **Install Prerequisites** - Make sure you have [Node.js](https://nodejs.org/en/download/) and [Yarn](https://yarnpkg.com/getting-started/install) installed.

2. **Clone the Repository**:

    ```bash
    git clone https://github.com/miksrv/developer-portfolio-website.git
    ```

3. **Install Dependencies**:

    ```bash
    cd developer-portfolio-website
    yarn install
    ```

4. **Personalize Your Content** - Edit `public/data.json` with your name, bio, skills, projects, and experience.

5. **Start the Development Server**:

    ```bash
    yarn dev
    ```

6. **Open in Browser** - Visit [http://localhost:3000](http://localhost:3000) to preview your portfolio.

7. **Build for Production**:

    ```bash
    yarn build
    ```

    The static output is exported to the `/out` directory, ready to deploy to any static hosting provider.

<p align="right">
  (<a href="#top">Back to top</a>)
</p>

### Contributing

Open-source thrives on collaboration. Bug reports, feature suggestions, documentation improvements, and code contributions are all genuinely appreciated - no contribution is too small.

**To contribute code:**

1. **Fork** the repository.
2. **Clone** your fork locally:
    ```bash
    git clone https://github.com/your-username/developer-portfolio-website.git
    ```
3. **Create a feature branch**:
    ```bash
    git checkout -b feature/your-feature-name
    ```
4. **Make your changes** and ensure they pass linting and tests:
    ```bash
    yarn eslint:check && yarn test
    ```
5. **Commit** with a descriptive message:
    ```bash
    git commit -m "Add: description of your change"
    ```
6. **Push** to your fork:
    ```bash
    git push origin feature/your-feature-name
    ```
7. **Open a Pull Request** against the `main` branch.

#### Creating a Release

Once a pull request is approved and merged:

1. **Sync with `main`**:
    ```bash
    git checkout main && git pull origin main
    ```
2. **Update `CHANGELOG.md`** with a clear description of the changes using [Semantic Versioning](https://semver.org/) (e.g., `v2.1.0`).

3. **Tag the release**:

    ```bash
    git tag -a vX.X.X -m "Release vX.X.X - summary of changes"
    ```

4. **Push the tag**:

    ```bash
    git push origin vX.X.X
    ```

    Pushing the tag automatically triggers the GitHub Actions workflow to create a new GitHub Release.

<p align="right">
  (<a href="#top">Back to top</a>)
</p>

### Contact

**Misha** - [miksoft.pro](https://miksoft.pro)

Have a question, found an issue, or want to discuss a feature? Feel free to open a [GitHub Issue](https://github.com/miksrv/developer-portfolio-website/issues) or reach out directly via the website.

<p align="right">
  (<a href="#top">Back to top</a>)
</p>

<!-- MARKDOWN VARIABLES (LINKS, IMAGES) -->

[contributors-badge]: https://img.shields.io/github/contributors/miksrv/developer-portfolio-website.svg?style=for-the-badge
[contributors-url]: https://github.com/miksrv/developer-portfolio-website/graphs/contributors
[forks-badge]: https://img.shields.io/github/forks/miksrv/developer-portfolio-website.svg?style=for-the-badge
[forks-url]: https://github.com/miksrv/developer-portfolio-website/network/members
[stars-badge]: https://img.shields.io/github/stars/miksrv/developer-portfolio-website.svg?style=for-the-badge
[stars-url]: https://github.com/miksrv/developer-portfolio-website/stargazers
[issues-badge]: https://img.shields.io/github/issues/miksrv/developer-portfolio-website.svg?style=for-the-badge
[issues-url]: https://github.com/miksrv/developer-portfolio-website/issues
[license-badge]: https://img.shields.io/github/license/miksrv/developer-portfolio-website.svg?style=for-the-badge
[license-url]: https://github.com/miksrv/developer-portfolio-website/blob/main/LICENSE.txt
[js-badge]: https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=000
[js-url]: https://www.javascript.com/
[ts-badge]: https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=fff
[ts-url]: https://www.typescriptlang.org/
[nextjs-badge]: https://img.shields.io/badge/Next.js-black?logo=next.js&logoColor=white
[nextjs-url]: https://nextjs.org/
[nodejs-badge]: https://img.shields.io/badge/Node.js-6DA55F?logo=node.js&logoColor=white
[nodejs-url]: https://nodejs.org/
[sass-badge]: https://img.shields.io/badge/Sass-C69?logo=sass&logoColor=fff
[sass-url]: https://sass-lang.com/
[githubactions-badge]: https://img.shields.io/badge/GitHub_Actions-2088FF?logo=github-actions&logoColor=white
[githubactions-url]: https://docs.github.com/en/actions
反馈内容错误

看看同类模板

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