陈刑OS is a personal portfolio website designed to mimic an operating system interface. Built with Vue.js and TypeScript, it features draggable windows, a terminal emulator, and interactive apps that showcase my projects in a cozy desktop environment.
- 🖥️ Desktop Interface
- 🪟 Window Management System: Vue-powered draggable windows with z-index management
- 💾 Persistent State - Window positions saved between sessions
- 🎮 Gaming Library - Showcase of game projects and favorites
- 🐧 Terminal Emulator with common Linux commands
- 💻 Code Projects - GitHub projects with tech stack icons
- ⚙️ Settings - Customize the OS experience
- Theme selection
- Background textures
- 🕒 Live Clock - Current time and date display
Experience 陈刑OS directly in your browser:
https://chenxing-dev.github.io/
To run locally:
-
Clone the repository:
git clone https://github.com/chenxing-dev/chenxing-dev.github.io.git cd chenxing-dev.github.io
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
chenxing-dev.github.io/
├── public/ # Static assets
│ ├── audio/ # Sound files
│ └── images/ # Background images
├── src/
│ ├── components/ # Vue components
│ │ ├── desktop/ # Desktop icons and wallpaper
│ │ └── windows/ # Window components for each app
│ │ ├── MusicPlayer.vue
│ │ ├── TerminalWindow.vue
│ │ ├── Window.vue # Window wrapper component
│ │ └── ... # Other app windows
│ ├── App.vue # Main app component
│ └── main.ts # Entry point
├── index.html # HTML template
├── package.json
├── README.md # Project documentation
├── tsconfig.json # TypeScript configuration
├── uno.config.ts # UnoCSS configuration
└── vite.config.ts # Vite configuration
- Vue 3 - Progressive JavaScript Framework
- TypeScript - Type-Safe JavaScript
- Vite - Next Generation Frontend Tooling
- UnoCSS - Instant On-demand Atomic CSS Engine
- GSAP - Professional JavaScript Animation
- Vue Draggable Resizable - Draggable and resizable components
- VueUse - Collection of Vue Composition Utilities
- GitHub Pages - Static Site Hosting
App | Description |
---|---|
🎮 Gaming | Showcases game development projects |
🐧 Terminal | Interactive terminal emulator with Linux-like commands |
💻 Projects | GitHub project cards with tech stack information |
🕒 Clock | Live time and date display |
⚙️ Settings | OS customization options |
Contributions are welcome! If you find any issues or have suggestions for improvements:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
陈刑 - 微博@陈刑很刑