A modern personal homepage built with Vue 3, TypeScript, and Vite.
- 🚀 Built with Vue 3 + TypeScript + Vite
- 📦 State management using Pinia
- 🎨 UI components from Element Plus
- 🎵 Integrated APlayer music player
- 📱 Responsive design
- 🔄 PWA support
- ⚡ High performance and optimization
- 🔐 TypeScript for type safety
- Node.js >= 16
- pnpm >= 8
# Clone the repository
git clone [https://github.com/ioococ/ioococ.github.io]
# Navigate to project directory
cd home
# Install dependencies
pnpm install# Start development server
pnpm dev# Build for production
pnpm build
# Preview production build
pnpm previewhome/
├── public/ # Static assets
├── src/
│ ├── assets/ # Project assets
│ ├── components/# Vue components
│ ├── stores/ # Pinia stores
│ ├── utils/ # Utility functions
│ ├── views/ # Page views
│ ├── App.vue # Root component
│ └── main.ts # Entry point
├── index.html # HTML template
└── vite.config.ts # Vite configuration
Integrated APlayer for music playback with playlist and lyrics support.
Supports offline access and app installation.
server {
listen 80;
server_name your-domain.com;
root /path/to/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}# Format code
pnpm format# Run type check
pnpm type-checkIssues and Pull Requests are welcome.