MeiProGen
A comprehensive Vue 3 application enabling users to dynamically generate GitHub profile README files with customizable blocks.
Install / Use
/learn @Whatp/MeiProGenREADME
MeiProGen
<p align="center"> <img src="./src/assets/logo.png" alt="MeiProGen Logo" width="120" height="120"> </p> <h1 align="center">MeiProGen</h1> <!-- Typing Animation --> <p align="center"> <img src="https://readme-typing-svg.demolab.com/?lines=Welcome+to+MeiProGen!;Dynamic+GitHub+Profile+Generator;Customize+Your+README+Now!&font=Fira%20Code¢er=true&width=440&height=45&color=f75c7e&vCenter=true&size=22" alt="Typing SVG"> </p> <p align="center"> <a href="README.md">English</a> | <a href="README-ZH.MD">中文</a> </p> <p align="center"> A comprehensive Vue 3 application enabling users to dynamically generate GitHub profile README files with customizable blocks. </p> <p align="center"> <a href="https://progen.meilingluo.cn"> <img src="https://img.shields.io/website?label=Live%20Demo&url=https%3A%2F%2Fprogen.meilingluo.cn" alt="Live Demo"> </a> <a href="https://github.com/whatp/MeiProGen/stargazers"> <img src="https://img.shields.io/github/stars/whatp/MeiProGen" alt="GitHub Stars"> </a> <a href="https://github.com/whatp/MeiProGen/issues"> <img src="https://img.shields.io/github/issues/whatp/MeiProGen" alt="GitHub Issues"> </a> <a href="https://github.com/whatp/MeiProGen/blob/main/LICENSE"> <img src="https://img.shields.io/github/license/whatp/MeiProGen" alt="License"> </a> </p>🌟 Features
- Dynamic GitHub profile README generation
- Customizable and draggable profile blocks
- Light and dark theme support
- Multi-language support (English & Chinese)
- Real-time preview
- Internationalized Skills & Tools configuration
- Internationalized Social Media configuration
🚀 Live Demo
Check out the live demo: progen.meilingluo.cn
Preview
<img width="1692" height="926" alt="35da2e7ec4ff06cbad24537bda14818a" src="https://github.com/user-attachments/assets/dba46951-03af-4fe6-983e-ceb6243642cb" /> <img width="1820" height="1209" alt="90503672-03ae-49f0-9797-fd4d31bfd285" src="https://github.com/user-attachments/assets/e215e8d8-c437-4110-8123-6141ee8b21f7" />📁 Project Structure
MeiProGen/
├── public/
│ ├── _redirects
│ └── favicon.ico
├── src/
│ ├── assets/
│ ├── components/
│ │ └── BlockConfigs/
│ ├── router/
│ ├── stores/
│ ├── App.vue
│ └── main.ts
├── README.md
├── README-ZH.MD
└── package.json
🛠️ Tech Stack
-
Vue 3 - Progressive JavaScript Framework
-
TypeScript - Typed JavaScript
-
Pinia - Vue Store
-
Vite - Next Generation Frontend Tooling
-
Marked - Markdown Parser
-
Dynamic GitHub profile README generation.
-
Customizable and draggable profile blocks.
-
Light and dark theme support.
🏗️ Installation
# Clone the repository
git clone https://github.com/whatp/MeiProGen.git
# Navigate to the project directory
cd MeiProGen
# Install dependencies
npm install
▶️ Usage
Development
# Start the development server
npm run dev
Production
# Build for production
npm run build
# Preview the production build
npm run preview
☁️ Deployment
Vercel
- Sign in to Vercel and create a new project
- Link your GitHub repository and configure build settings:
- Build Command:
npm run build - Output Directory:
dist
- Build Command:
- Deploy the project with default settings
Cloudflare Pages
For detailed instructions on deploying to Cloudflare Pages, please refer to our Chinese deployment guide which includes comprehensive steps for both GitHub integration and manual deployment methods.
Important Configuration for Vue Router:
To ensure proper routing functionality on Cloudflare Pages, a _redirects file has been added to the public directory with the following content:
/* /index.html 200
This configuration is essential for single-page applications using Vue Router's history mode.
📊 GitHub Stats
GitHub Streak Stats
<p align="center"> <img src="https://github-readme-streak-stats.herokuapp.com/?user=whatp&theme=tokyonight" alt="GitHub Streak Stats"> </p>Social Stats
<p align="center"> <img src="https://stats.justsong.cn/api/github?username=whatp" alt="GitHub Stats"> <img src="https://stats.justsong.cn/api/leetcode?username=whatp" alt="LeetCode Stats"> </p>👥 Contributors
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tr> <td align="center"> <a href="https://github.com/whatp"> <img src="https://avatars.githubusercontent.com/u/1?v=4" width="100px;" alt=""/> <br /> <sub><b>whatp</b></sub> </a> <br /> <a href="https://github.com/whatp/MeiProGen/commits?author=whatp" title="Code">💻</a> </td> </tr> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->📈 Star History
🤝 Contributing
Contributions are welcome! Here's how you can help:
- Star the repository ⭐
- Fork and clone locally 🍴
- Create issues for bugs or propose new features 🐛
- Submit pull requests with your improvements 🎉
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
📚 中文文档
有关中文文档,请参阅 README-ZH.MD。
🙏 Acknowledgments
- Thanks to all contributors who have helped improve this project
- Inspired by the Vue.js and GitHub communities
