# Create-Abiu

[![npm version](https://img.shields.io/npm/v/create-abiu.svg?style=flat-square)](https://www.npmjs.com/package/create-abiu)
[![npm downloads](https://img.shields.io/npm/dm/create-abiu.svg?style=flat-square)](https://www.npmjs.com/package/create-abiu)
[![npm total](https://img.shields.io/npm/dt/create-abiu.svg?style=flat-square)](https://www.npmjs.com/package/create-abiu)

> 🚀 **快速项目生成工具** - 一键创建 Electron、若依管理系统、Pywebview 等项目

---

## 📖 简介

`create-abiu` 是一个功能强大的项目脚手架工具，专为快速初始化项目而设计。它提供了多种高质量的项目模板，让你能够在几秒钟内搭建好项目的基础架构，专注于业务逻辑开发。

### 为什么选择 Create-Abiu？

- ⏱️ **节省时间** - 无需手动配置项目结构、依赖和基础文件
- 🎯 **开箱即用** - 所有模板都经过实践检验，遵循最佳实践
- 🎨 **视觉友好** - 炫酷的 ASCII Art 欢迎界面，让开发更有趣
- 🔄 **持续更新** - 模板依赖保持最新，紧跟技术前沿

---

## 🚀 快速开始

### 方式一：使用 npx（推荐，无需全局安装）

```bash
npx create-abiu
```

### 方式二：全局安装

```bash
# npm
npm install -g create-abiu

# pnpm
pnpm add -g create-abiu

# yarn
yarn global add create-abiu

# 然后运行
create-abiu
```

---

## 📋 可用模板

### ⚡ Electron 模板

基于 [electron-vite](https://electron-vite.org/) 的现代化 Electron 桌面应用模板

**技术栈：**

- Electron 22
- Vue 3.5
- Vite 6
- Element Plus
- Vue Router
- @iconify/json（图标库）

**适用场景：**

- 跨平台桌面应用
- 需要访问系统 API 的应用
- 离线应用

**快速启动：**

```bash
cd my-app
pnpm install
pnpm dev
```

---

### 👑 若依管理系统模板

基于 [RuoYi-Vue3](https://gitee.com/y_project/RuoYi-Vue) 的企业级前后端分离管理系统

**技术栈：**

- **前端：** Vue 3 + Element Plus + Vite + Pinia
- **后端：** Spring Boot + MyBatis + MySQL
- **权限：** Spring Security + JWT

**核心功能：**

- 用户管理、角色权限、菜单管理
- 部门管理、岗位管理
- 字典管理、参数配置
- 通知公告、操作日志
- 登录日志、任务调度
- 代码生成器

**适用场景：**

- 企业后台管理系统
- OA 办公系统
- CRM 客户管理系统
- ERP 资源管理系统

**快速启动：**

```bash
# 前端
cd RuoYi-Vue3
pnpm install
pnpm dev

# 后端
cd Admin
mvn spring-boot:run
```

---

### 🌐 Pywebview 模板

使用 pywebview 实现 Python 与 Vue3 的无缝集成

**技术栈：**

- **前端：** Vue 3 + Vite
- **后端：** Python + pywebview

**核心特性：**

- Python 与 JavaScript 双向调用
- 跨平台桌面应用（Windows、macOS、Linux）
- 轻量级打包，体积小巧
- 现代化 UI 界面

**适用场景：**

- Python 快速开发桌面 GUI
- 数据展示工具
- 内部工具应用

**快速启动：**

```bash
cd my-app
pnpm i                                    # 安装前端依赖
pnpm venv && . .venv/Scripts/activate     # 激活 Python 虚拟环境
pnpm sync                                 # 安装 Python 依赖
pnpm dev                                  # 运行开发环境
pnpm build                                # 打包可执行文件
```

---

## 💻 使用示例

运行命令后，你将看到炫酷的欢迎界面：

```
   ╭───────────────────── 🚀 快速项目生成工具 ──────────────────────╮
   │                                                                │
   │      ____                _               _    _     _          │
   │     / ___|_ __ ___  __ _| |_ ___        / \  | |__ (_)_   _    │
   │    | |   | '__/ _ \/ _` | __/ _ \_____ / _ \ | '_ \| | | | |   │
   │    | |___| | |  __/ (_| | ||  __/_____/ ___ \| |_) | | |_| |   │
   │     \____|_|  \___|\__,_|\__\___|    /_/   \_\_.__/|_|\__,_|   │
   │                                                                │
   ╰────────────────────────────────────────────────────────────────╯

✨  欢迎使用 Create-Abiu 项目脚手架工具

? 📦 请输入项目的名称：my-awesome-app
? 🎨 请选择项目模板：
  ⚡  electron - Electron 桌面应用模板
  👑  ruoyi - 若依前后端分离管理系统
  🌐  pywebview - Python + Web 桌面应用模板
```

---

## 🎯 功能特性

### 自动配置

- ✅ 自动设置项目名称
- ✅ 自动修改配置文件（package.json、electron-builder.yml 等）
- ✅ 自动更新 HTML title
- ✅ 自动配置 README

### 开发体验

- ✅ 交互式命令行界面
- ✅ 渐进式提示引导
- ✅ 彩色输出，清晰易读
- ✅ ASCII Art 欢迎界面

### 技术优势

- ✅ 集成 @iconify/json 图标库（Electron 模板）
- ✅ 支持组件和图标自动导入
- ✅ 按需加载，优化打包体积
- ✅ 遵循各框架最佳实践

---

<p align="center">Made with ❤️ by ahbiao</p>
