10分钟做出可自托管的简历生成器:免费开源,PDF一键导出
【免费下载链接】reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!项目地址: https://gitcode.com/GitHub_Trending/re/reactive-resume
Reactive Resume 是一个免费开源的简历生成器,支持自建服务器或本地部署,解决"简历工具收费、数据不私密"的问题。读完本文,你会得到一份自己的 PDF 简历和一个可分享的公开链接。
做简历时,哪些事最费劲
- Word 里手动调版式很麻烦→ 它输入即渲染,中间栏实时预览,导出效果和你看到的一模一样。
- 在线工具加水印或逼你订阅很麻烦→ 它是 MIT 协议开源项目,15 套模板、4 种导出格式全部免费,无广告无追踪。
- 担心简历数据存在别人服务器很麻烦→ 数据存在你自己部署的 PostgreSQL 里,随时可导出 JSON 备份或整体删库。
- 换工具就要重填一遍很麻烦→ 支持导入 JSON、JSON Resume 格式、v4 旧版数据,配好 AI 后还能直接解析 PDF 和 Word。
🚀 四步把服务跑起来
先装好 Node.js v24、pnpm 和 Docker,然后依次执行:
git clone https://gitcode.com/GitHub_Trending/re/reactive-resume拿到项目源码。
cd reactive-resume && pnpm install进入目录并安装所有依赖。
docker compose -f compose.dev.yml up -d postgres redis seaweedfs seaweedfs_create_bucket用 Docker 起数据库、缓存和对象存储三个基础服务,无需手动装任何服务。
cp .env.example .env.local && pnpm dev复制一份本地配置(默认端口已写好),然后启动开发服务器。
浏览器打开 http://localhost:3000 就是你的简历工作台,服务端跑在 3001 端口。
填好第一份简历
首次进入你会看到仪表盘,左侧列出已有简历卡片。点Create a new resume,给它起个名字并选一个模板,就进入三栏编辑器:
先点左栏,按这个顺序填:
- 个人信息:姓名、求职意向、邮箱和电话,这是页头区的内容。
- 专业摘要:写 3~5 行,点出年限和核心方向,别写自我评价套话。
- 工作经历:按时间倒序,每条写"做了什么 + 可量化的结果"。
- 技能:用星级标注熟练度,招聘方扫一眼就能定位。
中间栏实时显示 PDF 效果,右侧栏调模板、颜色、字体和版式。
15 套模板各有侧重:技术岗推荐结构化布局的 Onyx,创意岗可选配色鲜明的 Ditto,信息密度高的 Lapras 适合经历多的资深人士。换模板不改内容,点一下预览即刻切换。
🎨 三个拉开差距的能力
自定义样式。右侧 Design 面板里的 Custom Styles 使用一套叫 Semantic CSS 的规则语言,改的是 PDF 输出而不是网页。比如只改"工作经历"标题:
@version 1; section[type="experience"] > section-heading { color: #0f766e; text-transform: uppercase; }状态变成 Valid 即生效,改坏了可一键回滚。
AI 辅助改内容。在 Dashboard 设置里配置一个 AI 提供商后,编辑器里的 AI 图标可针对单个字段重写措辞。提示词越具体越好,例如:
把这段经历改写为突出跨团队协作的 3 条要点,每条带数字结果。
多版本策略。同一份信息可以复制出多个简历,分别套不同模板投不同岗位。页面格式也有三档:A4 投海外、Letter 投北美、Free-Form 生成单页无限长文档,只投线上岗位选它就省去了压缩到两页的纠结。
四种格式导出,一个链接分享
右上角Download按钮打开导出对话框,四种格式各管一件事:
- PDF:投简历、发 HR、打印,版式和预览完全一致。
- DOCX:需要同事用 Word 继续改的场景。
- Markdown:纯文本版,方便丢给 AI 工具二次加工。
- JSON:完整备份,之后可在仪表盘导入还原。
不想发文件就开启公开分享:右侧 Sharing 面板打开Allow Public Access,得到一个唯一链接。访问者无需账号即可在线查看并下载 PDF,你改内容后链接自动同步最新版,还能看到访问计数,也支持给链接加密码。
避坑清单
- 页面打不开:先确认 Docker 三个服务都是 healthy 状态,再执行
pnpm dev。 - 导入 PDF 或 Word 报错:这两类格式依赖 AI 解析,先去 Dashboard → Settings → Integrations 配好提供商再导。
- DOCX 排版和 PDF 对不上:这是预期行为,交付给招聘方时一律用 PDF。
- 内容挤不下、跨页断裂:把页面格式切到 Free-Form,或调小右侧栏的段间距。
- AI 改完直接导入:AI 会编造不存在的经历,导入前逐条核对原文。
文档与源码入口
- 入门与部署:docs/getting-started.mdx
- 导出格式详解:docs/guides/exporting-your-resume.mdx
- 自定义样式完整参考:docs/applying-custom-styles.mdx
- 模板源码:packages/pdf/templates/
- 简历数据结构定义:packages/schema/
下一步
现在去浏览器打开 http://localhost:3000,用真实信息把第一份简历填完,导出 PDF 发给自己。投第二份简历时,再考虑多版本和样式定制。
【免费下载链接】reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!项目地址: https://gitcode.com/GitHub_Trending/re/reactive-resume
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考