3D 动画英雄区、着色器地球、固定横向案例展示,视觉辨识度高
3d-portfolio — Next.js 后台模板
作者 HasnainIrfan
Next.js 16 + Three.js 的 3D 作品集模板,带 Supabase 后台管理联系表单,SEO 开箱即用。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。 本截图因高度限制未包含整页。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
内置管理后台,联系表单数据直接存入 Supabase,支持搜索、分页和删除
SEO 开箱即用:sitemap、robots、canonical、Open Graph、Twitter 卡片、JSON-LD
所有内容集中在 constants/ 目录,按类型拆分为文件,改文案无需动组件
环境变量全部可选,空 .env 也能构建运行,无服务端密钥
代码结构清晰,TypeScript 严格模式,单文件不超过 250 行
模板详细介绍
3d-portfolio 是一个面向开发者的作品集网站模板,核心卖点在于把视觉冲击和实用功能结合在一起。它用 Next.js 16、React 19、TypeScript 和 Tailwind CSS v4 构建,首页包含一个动画 3D 英雄区(GLTF 模型)、随滚动移动的着色器地球、固定的横向案例展示,以及贯穿页面的滚动驱动动画。内容结构覆盖了作品集通常需要的板块:项目、服务、经验时间线、技能、评价等,所有文案和项目数据都集中在 constants/ 目录下,按领域拆分成类型化文件,改内容时不需要动组件。
与多数纯展示型模板不同,它内置了一个联系表单和对应的管理后台。表单提交的数据会写入你自己的 Supabase 数据库,并在 /admin 路径下以私有收件箱形式呈现,支持搜索、分页和删除。后台通过 Supabase Auth 和 admin_users 白名单做权限控制,仓库里不包含任何服务端密钥,环境变量全部可选,即使不配置也能正常运行。SEO 方面也做了不少工作,包括 sitemap、robots、canonical、Open Graph、Twitter 卡片和 JSON-LD 结构化数据,并且 /admin 被排除在索引之外。
需要留意的是,模板的 3D 模型来自 Sketchfab 的第三方同人作品,许可证需要自行核实并保留署名;个人内容、项目截图和客户 logo 也归原作者所有,部署前必须替换。此外,README 中提到的“生产就绪”更多指代码结构完整,实际上线前仍需自己测试表单流程、配置 Supabase 和域名。如果你想要一个视觉突出、又带点后台管理能力的作品集,这个模板值得一试,但请预留时间处理资产替换和 Supabase 设置。
适合你的项目吗?
适用场景
- 开发者想要一个带 3D 视觉效果的个人作品集网站
- 需要收集访问者留言,并希望在一个私有后台中管理这些线索
- 希望网站对搜索引擎友好,减少手动 SEO 配置工作
- 愿意投入时间配置 Supabase 和替换第三方素材的开发者
适合人群
- 熟悉 Next.js 和 React 的开发者
- 需要作品集且希望有后台管理功能的个人
- 偏好 TypeScript 和 Tailwind CSS 的项目
- 能接受使用 Supabase 作为后端服务的用户
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
克隆仓库后运行 npm install && npm run dev 即可启动,需要 Node 20.9+。
- 2
环境变量全部可选,但若启用联系表单和后台,需在 Supabase 创建项目并配置 NEXT_PUBLIC_SUPABASE_URL 和 NEXT_PUBLIC_SUPABASE_ANON_KEY,同时按照 docs/deployment.md 设置数据库表、RLS 策略、admin_users 白名单和 Edge Function 发送邮件。
- 3
部署前务必替换 constants/ 中的个人内容、public/assets/ 下的图片、public/og.jpg,以及 public/models/ 中的 .glb 模型(注意检查 Sketchfab 许可证并保留署名)。
授权与来源资料
使用条件与限制
有额外使用条件代码为MIT可免费使用,但个人内容与素材不属于MIT,需替换并遵守第三方模型署名要求。
使用时需要遵守
- 保留原作者版权声明和 MIT 许可证声明。
- 部署前替换个人内容(姓名、简介、项目文案、推荐语、简历)
- 检查public/models/*.glb第三方模型许可并保留署名
- 替换项目截图和客户logo等归他人所有的素材
额外费用与待核对事项
- NOTICE文件未提供,无法确认全部素材的具体授权条款
查看原文依据
Code is [MIT](LICENSE). The content and assets are **not** - see [`NOTICE`](NOTICE).
README 原文
https://github.com/HasnainIrfan/3d-portfolio/blob/main/LICENSEhttps://github.com/HasnainIrfan/3d-portfolio/blob/HEAD/README.md`public/models/*.glb` is third-party fan art from Sketchfab, so **check its licence and keep the attribution**
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-09-24。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 82 / 100
- 技术栈
- Next.js · React
- 网站类型
- 后台 · 作品集
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-09-03
- 截图检查日期
- 2026-09-06
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
当前版本没有可核对的编辑审核记录;旧的应用时间不代表已完成事实审核。
这条历史介绍未保存固定版本的来源快照。请对照当前仓库,发现不一致可反馈。
反馈内容错误看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

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 · 后台
