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 集合中的独立项目目录 运行与使用说明 依赖、启动、测试和项目边界