Next.jsReact后台作品集

mhaitana.dev — Next.js 后台模板

作者 mhaitana

一个基于 Next.js 的个人作品集与 GitHub 仪表盘站点模板,包含多页面架构、明暗主题切换和可刷新的 GitHub 数据展示。

看看你的网站会是什么样

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

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

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

全部页面与视图 3

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

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

值得关注的模板亮点

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

01

多页面结构:首页、关于、GitHub、联系、简历

02

首页集成 GitHub 贡献图与主要语言摘要

03

独立 GitHub 仪表盘展示公开仓库、语言与活动

04

关于页提供可展开的经历时间线

05

支持明暗主题切换与静态站点生成

06

包含 SEO 元数据、OpenGraph、JSON-LD 及 sitemap/robots 生成

模板详细介绍

该模板是 Matt Haitana 的个人作品集网站,采用 Next.js App Router 构建,使用 React 与 TypeScript,样式基于 Tailwind CSS,并引入 shadcn/ui、Framer Motion、Lucide 图标与 next-themes。站点为多页面结构,包含首页、关于、GitHub、联系和简历页面。首页集成 GitHub 活动摘要,展示贡献图与主要语言;GitHub 页面提供公开仓库、语言和活动信息。关于页包含可展开的经历时间线,联系页为直接联系链接布局而非表单。数据方面,仓库提供 scripts/fetch-github.mjs 脚本用于刷新 lib/github-data.json,可仅抓取公开数据,也可通过 GITHUB_TOKEN 环境变量包含私有贡献;README 说明私有仓库名称不会写入文件或展示在站点上。站点支持静态生成,并包含 SEO 元数据、OpenGraph、Twitter 卡片、JSON-LD 结构化数据以及 sitemap 和 robots.txt 生成。模板采用 MIT 许可,可免费使用、修改、商用和分发,但演示图片、字体、图标等第三方素材需单独核对许可,域名、托管等外部服务可能产生费用。

Next.jsReact后台作品集

适合你的项目吗?

适用场景

  • 搭建个人作品集网站并展示 GitHub 活动
  • 作为开发者个人主页,集中呈现经历与公开仓库
  • 需要明暗主题与响应式布局的个人站点
  • 希望以静态生成方式部署并包含基础 SEO 配置的项目

适合人群

  • 希望快速搭建个人作品集与 GitHub 展示页的开发者
  • 使用 Next.js 与 Tailwind CSS 技术栈的前端项目
  • 需要多页面个人站点并包含简历与联系页面的用户

上手与定制指南

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

  1. 1

    运行 npm install 安装依赖,npm run dev 启动开发环境

  2. 2

    使用 node scripts/fetch-github.mjs 刷新公开 GitHub 数据

  3. 3

    如需包含私有贡献,设置 GITHUB_TOKEN 环境变量并运行脚本,同时需在 GitHub 个人设置中开启 Include private contributions on my profile

  4. 4

    可复制 .env.example 为 .env.local 以在本地开发时保存令牌

  5. 5

    构建使用 npm run build,代码检查使用 npm run lint,部署说明见 Deployment.md

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 要展示私有贡献的语言与贡献图,需设置 GITHUB_TOKEN 环境变量并运行抓取脚本;仅公开数据时无需令牌。
  • 若希望在贡献图中显示私有活动,还须在 GitHub 个人资料设置中开启“Include private contributions on my profile”。
  • 如需在本地开发时保存 GitHub 令牌,可将 .env.example 复制为 .env.local。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

# Include private contributions (languages + contribution graph) GITHUB_TOKEN=ghp_xxx node scripts/fetch-github.mjs

README 原文

To see private activity in the contribution graph, also enable **"Include private contributions on my profile"** in your GitHub profile settings.

README 原文

Copy `.env.example` to `.env.local` if you want to store the token locally during development.

README 原文
https://github.com/mhaitana/mhaitana.dev/blob/main/LICENSEhttps://github.com/mhaitana/mhaitana.dev/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

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

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

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

查看当时使用的来源资料

SHA-256: 0b52b910fa05a9365e789737c9c8584fb9d3a86af33f767fb9015eaa3d3da545

2026-10-13T09:36:28.531Z

来源文件 / 仓库
# Matt Haitana — Portfolio

A world-class personal portfolio website for Matt Haitana, a senior software engineer based in Melbourne, Australia.

## Tech stack

- **Next.js 15** with App Router
- **React 19** + **TypeScript**
- **Tailwind CSS v4**
- **shadcn/ui** (base-nova style)
- **Framer Motion** for subtle animations
- **Lucide Icons**
- **next-themes** for light/dark mode

## Features

- Responsive, accessible design with WCAG AA target
- Light/dark theme toggle
- Static site generation for performance
- SEO metadata, OpenGraph, Twitter cards, JSON-LD structured data
- Sitemap and robots.txt generation
- Multi-page architecture: Home, About, GitHub, Contact, Resume
- Expandable experience timeline on the About page
- Integrated GitHub Activity summary on the Home page (contribution graph + top languages)
- Dedicated GitHub dashboard with public repos, languages, and activity
- Direct contact links layout (no form) on the Contact page

## Getting started

```bash
npm install
npm run dev
```

## GitHub dashboard refresh

```bash
# Public data only
node scripts/fetch-github.mjs

# Include private contributions (languages + contribution graph)
GITHUB_TOKEN=ghp_xxx node scripts/fetch-github.mjs
```

This updates `lib/github-data.json`. Private repository names are never written to the file or shown on the site. To see private activity in the contribution graph, also enable **"Include private contributions on my profile"** in your GitHub profile settings.

Copy `.env.example` to `.env.local` if you want to store the token locally during development.


## Build

```bash
npm run build
```

## Lint

```bash
npm run lint
```

## Deployment

See [Deployment.md](./Deployment.md).

## Structure

- `app/` — Next.js App Router pages
- `components/` — Reusable UI components and sections
- `lib/` — Data, utilities, and helper functions
- `public/` — Static assets

## Author

Matt Haitana — [GitHub](https://github.com/mhaitana) · [LinkedIn](https://www.linkedin.com/in/mhaitana)
反馈内容错误

看看同类模板

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