Skip to content

alaner652/about-small

Repository files navigation

Next.js About Me Website

這是一個使用 Next.js、React 和 Tailwind CSS 構建的個人自我介紹網站,融合了動漫元素與程式設計的特色。

🌟 功能特點

  • 響應式設計,完美支援各種設備尺寸
  • 融合動漫元素的獨特設計
  • 漸變背景與半透明卡片設計
  • 流暢的頁面切換動畫
  • 打字機效果的動態展示

🛠️ 技術棧

  • Next.js 15
  • React
  • TypeScript
  • Tailwind CSS
  • clsx (類名合併)
  • tailwind-merge (Tailwind 類名衝突解決)

🎯 主要功能區塊

首頁展示

  • 動態歡迎文字
  • 個人簡介卡片
  • 社交媒體連結

自我介紹

  • 個人基本資訊
  • 學習經歷分享
  • 技術背景介紹

動漫收藏

  • 最愛動漫展示
  • 觀看進度追蹤
  • 個人評分系統

🚀 快速開始

前置要求

  • Node.js 18.0.0 或更高版本
  • npm 或 yarn 或 pnpm

安裝步驟

  1. 克隆專案
git clone https://github.com/Ynoob87/about-small
  1. 安裝依賴
npm install
#
yarn install
#
pnpm install
  1. 運行開發服務器
npm run dev

📁 專案結構

about-me/
├── app/                    # Next.js 應用程序目錄
│   ├── layout.tsx         # 主佈局組件
│   └── page.tsx           # 首頁組件
├── components/            # React 組件
│   ├── NavBar.tsx        # 導航欄組件
│   └── sections/         # 頁面區塊組件
├── lib/                  # 工具函數
│   └── utils.ts         # 通用工具函數 (包含 cn 函數)
├── constants/            # 常量配置
└── public/              # 靜態資源

🔧 配置說明

主要配置文件位於 constants/index.ts,您可以修改:

  • 導航選項與路由
  • 個人資訊設定
  • 動漫清單配置
  • 作品集展示
  • 社交媒體連結

工具函數

lib/utils.ts 中的 cn 函數用於:

  • 合併多個 className
  • 解決 Tailwind 類名衝突
  • 優雅處理條件類名

🎨 設計特色

  • 漸變背景效果
  • 半透明卡片設計
  • 響應式導航欄
  • 動態打字效果
  • 頁面切換動畫

📝 開源協議

本專案採用 MIT 協議 - 查看 LICENSE 文件了解詳情

👤 Author

💖 支持專案

如果你覺得這個專案有幫助,可以:

  • ⭐ 給專案一個 Star
  • 🐛 回報 Bug 或提出建議
  • 🔀 提交 Pull Request
  • 📢 分享給其他人

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages