我的在线简历生成器:单用户 「About me」工具速览
一款自部署、单用户的个人简历编辑与 PDF 导出工具。自己用很顺手,把要点记下来做快速回顾。
技术栈
| 层 | 技术 |
|---|---|
| 后端 | Python 3.10+ / FastAPI / SQLAlchemy / SQLite(WAL) / WeasyPrint |
| 前端 | Vue 3 / Vite / Naive UI / Pinia / Vue Router / vuedraggable |
| 认证 | JWT + bcrypt |
核心功能
- JWT 登录认证
- 简历列表:新建、复制、重命名、删除
- 模块开关、拖拽排序、自定义模块
- 实时自动保存(失焦即存)
- 版本快照与回滚
- PDF 导出(字体、字号、行距、页边距可调)
- 头像上传与压缩
结构
- 后端:FastAPI 单进程,直接作为 API 服务运行
- 前端:Vite 构建后的静态产物
- 对外入口:Nginx 反向代理,静态页 +
/api转发到后端 - 数据:SQLite 单文件,无需单独数据库服务,轻量省内存
部署概览
- 后端创建虚拟环境并安装依赖
- 前端
vite build出dist - Nginx 托管前端并反向代理 API
- 后端以常驻服务方式运行,崩溃自动重启
安全与注意
- 首次启动自动创建默认管理员账号
- 部署后务必修改默认密码
- 生产环境请把
SECRET_KEY更换为随机值 - 头像上传设置了大小上限并做压缩处理
适合谁
需要「轻量 + 自托管 + 一键 PDF」的个人简历管理场景。单用户够用,SQLite 方案在低配云服务器上也能跑得很稳。