Resume Studio · 个人简历工作室 | 星雨笔录
仅在本机运行的简历编辑器,支持 A4 实时预览、岗位版本、本地自动保存和 JSON 备份,并直接导出包含中文文本、照片和链接的单页 PDF。
项目介绍
面向个人投递简历时频繁调整内容、管理多个版本和检查打印结果的需求,建立从编辑、保存、校验到 PDF 输出的完整本地流程。公开源码使用虚构演示资料和中性头像。
核心功能
实时编辑 编辑个人信息、教育、技能、项目和实习;条目可增删、排序,右侧同步预览 A4 排版。 岗位版本 复制、切换、重命名和删除投递版本,每个版本独立保存内容与排版设置。 可靠保存 IndexedDB 事务完成后确认保存;JSON 支持完整备份、校验导入和合并,多标签冲突会阻止陈旧覆盖。 单页 PDF 预览与打印共用组件;本地 Chromium 等待字体和照片,检查边界及页数后直接下载 PDF。
使用流程
复制岗位版本 → 修改简历内容 → 检查 A4 预览和溢出提示 → 等待保存完成 → 导出 PDF → 定期备份 JSON。超页时在副本中人工精简内容。
技术栈
Vue 3
TypeScript
Express
IndexedDB
Playwright
PDF
关键实现
Vue 编辑器与打印页复用 ResumeSheet,避免两套排版偏差。IndexedDB 保存版本与修订信息,BroadcastChannel 提醒多标签冲突。仅监听回环地址的 Express 服务使用独立数据快照生成 PDF,并校验来源、图片、字体和输出页数。
项目成果
PDF 目标 A4 单页 单元测试 16 项 数据存储 本机优先
验证与交付
2026-10-15 整理版本通过 16 项单元测试、类型检查和生产构建。3 个浏览器场景验证初始预览、单页中文 PDF、断开外网后的编辑与导出;生产模式也实际输出一页可检索中文的 PDF,未记录页面脚本错误。
源码位于 AI Coding 作品集合的独立目录,运行方法与依赖以项目 README 为准。
当前阶段与使用边界
需要本地 Node 服务、Chromium 与中文字体,不能只上传静态 dist 获得 PDF 能力。清理浏览器数据可能丢失本地版本,应独立备份。没有云账户、自动改写经历或任意模板设计;超页不裁切、不暗中删改经历。
源码与文档
查看项目源码 GitHub 集合中的独立项目目录 运行与使用说明 依赖、启动、测试和项目边界