我的在线简历生成器:单用户 「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 单文件,无需单独数据库服务,轻量省内存

部署概览

  1. 后端创建虚拟环境并安装依赖
  2. 前端 vite builddist
  3. Nginx 托管前端并反向代理 API
  4. 后端以常驻服务方式运行,崩溃自动重启

安全与注意

  • 首次启动自动创建默认管理员账号
  • 部署后务必修改默认密码
  • 生产环境请把 SECRET_KEY 更换为随机值
  • 头像上传设置了大小上限并做压缩处理

适合谁

需要「轻量 + 自托管 + 一键 PDF」的个人简历管理场景。单用户够用,SQLite 方案在低配云服务器上也能跑得很稳。

最后修改:2026 年 09 月 01 日
如果觉得我的文章对你有用,请随意赞赏