這是一個使用 Next.js、React、TypeScript 和 TailwindCSS 構建的現代化個人作品集網站模板。網站包含響應式設計,動畫效果,以及多個可自定義的部分,讓您可以展示您的專業技能和項目。
- 🎨 現代化且響應式的設計
- 🌓 明暗主題切換
- 🔄 流暢的頁面過渡動畫
- 📱 完全適配移動設備
- 📧 內建聯絡表單
- 📊 技能展示區域
- 📝 項目展示區域
- 📜 經歷時間軸
- 🔍 SEO 優化
- 🌐 快速加載性能
- 框架: Next.js 13 (App Router)
- 前端庫: React 18
- 樣式: TailwindCSS
- 動畫: Framer Motion
- 3D 效果: Three.js 與 React Three Fiber
- 表單處理: React Email 與 Resend
- 語言: TypeScript
在開始之前,請確保您已安裝:
- Node.js 16.8 或更高版本
- npm 或 yarn 或 pnpm
- 克隆此儲存庫:
git clone https://github.com/yourusername/your-portfolio.git
cd your-portfolio- 安裝依賴:
npm install
# 或
yarn install
# 或
pnpm install- 創建
.env.local文件並添加您的 Resend API 金鑰(用於聯絡表單):
RESEND_API_KEY=your_resend_api_key
啟動開發伺服器:
npm run dev
# 或
yarn dev
# 或
pnpm dev在瀏覽器中打開 http://localhost:3000 查看您的網站。
構建生產版本:
npm run build
# 或
yarn build
# 或
pnpm buildnpm run start
# 或
yarn start
# 或
pnpm start編輯 lib/data.ts 文件來更新您的個人資訊:
- 導航鏈接
- 關於我的內容
- 項目資訊
- 技能數據
- 經歷時間軸
替換 public 目錄中的圖片:
- 個人照片 (
Alien p.jpeg) - 項目截圖 (如
excelhunt.png,site.png等) - 網站圖標 (
favicon.ico)
修改 tailwind.config.js 文件來自定義顏色方案和其他主題設置。
所有主要組件都位於 components 目錄中:
intro.tsx- 首頁介紹部分about.tsx- 關於我部分projects.tsx&project.tsx- 項目展示skills.tsx- 技能展示experience.tsx- 經歷時間軸contact.tsx- 聯絡表單header.tsx- 網站頭部導航footer.tsx- 網站底部ParticleBackground.tsx- 3D 粒子背景
要使聯絡表單正常工作,您需要:
- 註冊 Resend 帳戶並獲取 API 金鑰
- 在
.env.local文件中添加您的 API 金鑰 - 在
email/contact-form-email.tsx中自定義郵件模板 - 在
actions/sendEmail.ts中更新發件人和收件人電子郵件地址
網站已針對以下設備進行優化:
- 📱 移動設備(小於 640px)
- 📱 平板(640px - 1024px)
- 💻 桌面(大於 1024px)
您可以將此網站部署到任何支持 Next.js 的平台,如:
- Vercel (推薦)
- Netlify
- AWS Amplify
- GitHub Pages (需要額外配置)
最簡單的部署方法是使用 Vercel 平台:
- 在 GitHub 上創建一個新儲存庫並推送您的代碼
- 在 Vercel 上導入您的儲存庫
- 添加環境變數(如
RESEND_API_KEY) - 點擊部署
歡迎提交問題和拉取請求!
本項目採用 MIT 許可證。
- 3D 粒子效果靈感來自 Three.js Journey
- 時間軸組件使用 React Vertical Timeline
- 圖標使用 React Icons
⭐ 如果您喜歡這個模板,請給它一個星星! ⭐