# resume-design **Repository Path**: sharemore52/resume-design ## Basic Information - **Project Name**: resume-design - **Description**: 一款简历设计生成器 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: https://maobucv.com - **GVP Project**: No ## Statistics - **Stars**: 50 - **Forks**: 21 - **Created**: 2022-07-11 - **Last Updated**: 2025-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: 简历, vue3, vite, element-plus, TypeScript ## README
基于Vue3 + TypeScript + Vite + Element-plus + pinia实现
**在线地址:[https://maobucv.com](https://maobucv.com/)** # 目录 - [目录](#目录) - [🚀 项目简介](#-项目简介) - [🤼 功能介绍](#-功能介绍) - [🎇 项目演示截图](#-项目演示截图) - [🐶 技术栈介绍](#-技术栈介绍) - [🏊 如何使用](#-如何使用) - [拉取项目](#拉取项目) - [安装项目依赖](#安装项目依赖) - [项目配置](#项目配置) - [运行项目](#运行项目) - [构建项目](#构建项目) - [🧱 项目结构说明](#-项目结构说明) - [🐨 在线制作设计器](#-在线制作设计器) - [设计器简介](#设计器简介) - [特点描述](#特点描述) - [模板开发](#模板开发) - [组件开发相关目录](#组件开发相关目录) - [🐔 积木制作设计器](#-积木制作设计器) - [设计器简介](#设计器简介-1) - [特点描述](#特点描述-1) - [模板开发](#模板开发-1) - [物料组件开发](#物料组件开发) - [设计器应用于其他项目](#设计器应用于其他项目) - [🙉 项目代码提交说明](#-项目代码提交说明) - [🚟 项目交流](#-项目交流) - [🍓 成为贡献者](#-成为贡献者) - [🚉 问题反馈](#-问题反馈) - [🍜 License](#-license) - [贡献者](#贡献者) # 🚀 项目简介猫步简历是一个开源免费的简历设计制作以及提供模板下载的网站,当前项目为前端项目,完全开源免费。
网站内置有两款设计器,可以方便快捷的制作出精美的简历,除此之外,网站还提供有完整的后台管理系统,可以方便管理整个网站。
该项目已发布两个纯前端版本,这两个纯前端版本之后,项目将接入后台系统,所以如果单纯想要学习前端的小伙伴可以直接下载发布的两个版本之一即可。如果小伙伴想要学习设计器,则可以直接拉取最新前端代码即可。
纯前端版本:注意:如果你拉取的为纯前端项目,则可以跳过此步骤。
若要运行项目,需要有相对应的后台,如果没有自己搭建的后台,则可以连接猫步简历官方后台。 **修改对应文件**: **修改前:** ``` // src/config/index.ts const serverAddress = import.meta.env.MODE === 'development' ? 'http://localhost:3399' : 'https://maobucv.com'; const CONFIG = { // serverAddress: 'http://localhost:3399', // serverAddress: 'https://maobucv.com', serverAddress: serverAddress, smallpigAddress: 'https://maobucv.com' // 此地址为资源分享菜单的后台地址,可不管 }; export default CONFIG; ``` **修改后:** ``` // src/config/index.ts const serverAddress = 'https://maobucv.com'; const CONFIG = { // serverAddress: 'http://localhost:3399', // serverAddress: 'https://maobucv.com', serverAddress: serverAddress, smallpigAddress: 'https://maobucv.com' // 此地址为资源分享菜单的后台地址,可不管 }; export default CONFIG; ``` **备注**:如想搭建自己的后台,可到[猫步简历官网](https://maobucv.com)获取后端源码。 ## 运行项目 进入项目目录,执行命令: ``` pnpm dev ``` 注意:如果运行失败,建议检查依赖是否安装完整、以及检查Node版本是否大于16。 ## 构建项目 进入项目目录,执行命令: ``` pnpm build ``` 将生成的dist上传至服务器,采用nginx部署即可。 # 🧱 项目结构说明 ``` resume-design ├── LICENSE // 协议文件 ├── README.md // 项目介绍文档 ├── build // 项目打包相关配置文件 │ ├── utils.ts │ └── vite ├── commitlint.config.js // 项目提交代码相关配置,npm run commit会读取 ├── dist // 项目构建生成文件 │ ├── favicon.ico │ ├── index.html │ ├── json │ └── static ├── doc // 相关文档存放目录 ├── index.html ├── package.json ├── pnpm-lock.yaml ├── prettier.config.js ├── public // 项目公共文件夹 │ ├── favicon.ico │ ├── json │ └── static ├── src │ ├── App.vue │ ├── assets // 相关资源存放目录,如图片等 │ ├── auto-import.d.ts // 自定引入相关依赖配置文件 │ ├── components // 全局公共组件存放目录 │ ├── components.d.ts // 组件自动注册配置,如element-plus │ ├── config // 项目全局配置目录,如配置后台接口地址等 │ ├── dictionary // 项目中使用到的相关字典映射 │ ├── env.d.ts // Typescript等配置 │ ├── hooks // 项目公用钩子等 │ ├── http // 项目请求API存放目录 │ ├── i18n // 国际化相关 │ ├── interface // Typescript接口定义 │ ├── main.ts // 主入口文件 │ ├── material // 在线制作模块的公共物料组件 │ ├── options // 在线制作模块的物料属性设置面板组件 │ ├── router // 项目路由 │ ├── schema // 在线制作模块相关模型JSON定义 │ ├── store // 全局状态管理 │ ├── style // 公共样式存放 │ ├── template // 在线制作模块模板渲染存放目录 │ ├── utils // 全局公用工具函数 │ └── views // 页面 ├── tsconfig.json ├── tsconfig.node.json ├── types │ ├── custom-types.d.ts │ └── global.d.ts └── vite.config.ts ``` 注意:由于项目在不断更新迭代,项目目录结构可能会改变。 # 🐨 在线制作设计器 ## 设计器简介 在线制作设计器主要是项目初期建设时的第一代设计器,功能没有那么复杂,项目目录可能没有那么规范,但是代码还是很清晰明了的。 使用这款设计器只能制作简历,并且让使用者专注于简历数据,不用花费更多精力在配色、字体等方面,以下为在线制作设计器相关截图:
会飞的猪 |
_island |
张雨凡 |
Ocean Han |
- luozha - |
Sam |