多页面结构:首页、关于、GitHub、联系、简历
mhaitana.dev — Next.js 后台模板
作者 mhaitana
一个基于 Next.js 的个人作品集与 GitHub 仪表盘站点模板,包含多页面架构、明暗主题切换和可刷新的 GitHub 数据展示。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
首页集成 GitHub 贡献图与主要语言摘要
独立 GitHub 仪表盘展示公开仓库、语言与活动
关于页提供可展开的经历时间线
支持明暗主题切换与静态站点生成
包含 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 许可,可免费使用、修改、商用和分发,但演示图片、字体、图标等第三方素材需单独核对许可,域名、托管等外部服务可能产生费用。
适合你的项目吗?
适用场景
- 搭建个人作品集网站并展示 GitHub 活动
- 作为开发者个人主页,集中呈现经历与公开仓库
- 需要明暗主题与响应式布局的个人站点
- 希望以静态生成方式部署并包含基础 SEO 配置的项目
适合人群
- 希望快速搭建个人作品集与 GitHub 展示页的开发者
- 使用 Next.js 与 Tailwind CSS 技术栈的前端项目
- 需要多页面个人站点并包含简历与联系页面的用户
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
运行 npm install 安装依赖,npm run dev 启动开发环境
- 2
使用 node scripts/fetch-github.mjs 刷新公开 GitHub 数据
- 3
如需包含私有贡献,设置 GITHUB_TOKEN 环境变量并运行脚本,同时需在 GitHub 个人设置中开启 Include private contributions on my profile
- 4
可复制 .env.example 为 .env.local 以在本地开发时保存令牌
- 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 原文
https://github.com/mhaitana/mhaitana.dev/blob/main/LICENSEhttps://github.com/mhaitana/mhaitana.dev/blob/main/README.mdCopy `.env.example` to `.env.local` if you want to store the token locally during development.
README 原文
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)
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

next-shadcn-dashboard-starter
Free, open source, AI-friendly admin dashboard template built with Next.js 16, shadcn/ui, Tailwind CSS, and Ty…
Next.js · 后台

Studio Admin · Radix UI
Modern Admin Dashboard Template built with Shadcn UI and Next.js 16
Next.js · 后台

free-nextjs-admin-dashboard
TailAdmin is a Next.js and Tailwind CSS free, open-source admin dashboard template. Provides developers with t…
Next.js · 后台

react-resume-template
A personal resume website template built with React.js, Typescript, Next.js, and styled with Tailwind css
Next.js · 作品集

materio-mui-nextjs-admin-template-free
An enterprise-grade Next.js admin dashboard template. Made with developer experience first: Next.js v14 (App R…
Next.js · 后台

nextjs-postgres-nextauth-tailwindcss-template
Admin dashboard template.
Next.js · 后台
