内容五分钟, 排版两小时: 我决定自己造一个简历工具

2 阅读5分钟

image.png

一切从一份简历开始

在又双一次准备简历时,我开始意识到,真正耗时间的,反而是那些不该成为负担的细节:反复调整行间距、对齐日期、控制分页,一旦改动一小段文字,整体排版又被打乱。内容可能短时间内就能完成,但格式却能耗掉成倍的时间,这种投入产出比让人有些难以接受。

尝试过一些所谓的 "快速生成简历" 工具,本以为能省点力气,但效果并不理想。这类工具普遍存在几个问题:功能堆砌严重、使用成本不低、模板质量参差不齐。看似提供了很多模板,但真正简洁、专业、适用于大多数场景的其实很少。

与其不断在这些工具之间反复权衡,不如换个思路。尽管对前端几乎没有经验,后端能力也谈不上扎实,但最近 "vibe coding" 的概念很火,也让我开始重新看待 AI 的作用。此前一直对 AI 抱有一些抵触情绪,这一次倒是打算试着借助像 Claude Code 这样的工具,把这个小需求当作一个练手项目;同时也想看看对于我这种在开发方向几乎没什么基础的程序员,能否凭借 vibe coding 做出一个勉强还能用的工具。

CVForge 是什么

CVForge 是一个免费、纯静态的文档构建工具,专门用来生成求职简历、学术简历和求职信。它的设计目标只有三个词,简单、轻量、高效。没有账号系统,没有订阅,没有让你眼花缭乱的功能列表,打开就用,用完就走。

image.png

它能做什么

工具支持三种文档类型,覆盖了大多数求职和学术场景。其中求职简历和学术简历都提供了中文和英文两个模式,以针对其中的表达细节进行区分,保证专业性。

求职简历是最常用的场景。编辑器采用左右分栏布局,左侧填写内容,右侧实时渲染成 A4 预览。你不需要猜测最终效果会是什么样,你改一个字,预览就跟着变。简历包含个人信息、教育经历、工作经历、项目经历、技能和奖项等常用模块,每个模块都可以自由增减和排序,填完导出即可。

image.png

学术简历面向研究人员和在读学生,在求职简历的基础上增加了研究兴趣、科研经历、教学经历、发表论文、会议报告、科研项目与奖项、学术服务和推荐人等专属模块,总共十二个 section,基本覆盖了一份完整学术 CV 的所有需求。

image.png

求职信是更轻量的文档,提供寄件人信息、收件人信息和正文段落三部分,段落可以自由增减,格式清晰,在国外地区可能会被使用,但在国内很少使用。

image.png

三种文档均支持中文和英文两种模式,直接在工具栏切换,界面 UI 也支持中文和英文,导出格式支持 PDF、PNG 和 JSON,其中 JSON 可以重新导入继续编辑。

为什么没有内置 AI 功能

CVForge 没有内置 AI 润色、AI 生成内容、AI 优化建议这类功能,这是一个有意为之的设计决定,不是技术限制。原因很简单,这些功能在别的地方已经做得很好了,放进来只会让工具变得更重、更难维护,而实际带来的价值却很有限。你想优化简历内容,直接把文字粘给 ChatGPT 或者 Claude,让它帮你改,比任何内置功能都灵活。

如果你想用 agent 实现更自动化的工作流,CVForge 支持导出 JSON 文件,里面包含你的完整简历数据。你可以在本地用 agent 批量修改内容,然后把 JSON 重新导入回来继续编辑。工具提供标准化的数据格式,至于你怎么用这个数据,完全是你的事。

核心理念是,CVForge 只负责排版和导出,内容的事由你和你的 AI 工具自己处理。

关于隐私和数据

CVForge 是一个完全静态的网页,部署在 GitHub Pages 上,没有后端服务器,没有数据库,没有用户系统。你填写的所有内容只存在你浏览器的本地存储里,关掉标签页数据依然在,清除浏览器缓存数据才会消失。若想保留改动以便下次打开继续编辑,则可以保存为 json 文件,在下次打开后导入 json 文件即可还原内容。

说得直白一点,我们没有服务器可以泄露你的数据,因为我们根本不知道你写了什么。

这个工具本身是怎么做出来的

这部分说出来可能有点让人意外:CVForge 几乎完全由 AI 完成,包括 logo 设计、界面设计和全部代码实现。主要由 Claude Code 负责,Codex 参与了部分工作。

项目最初的设想要复杂得多,包含用户系统、云端存储、Agent 辅助填写等功能。后来越做越觉得,这些东西和"简单轻量"的初衷背道而驰,而且维护成本不低,实用价值也存疑。于是一刀一刀砍掉,最后留下的就是你现在看到的这个版本。

技术栈用的是 Next.js 16、TypeScript、Tailwind CSS v4 和 shadcn/ui,以静态导出的方式部署。整个项目没有数据库依赖,没有任何第三方 API 调用,构建产物是纯静态文件,直接部署在了 github pages。

最后

CVForge 不是一个想颠覆什么的产品,它就是一个解决具体问题的工具,让你把时间花在内容上,而不是排版上。如果你正在准备简历,可以去试试,若有不足的地方,也可以提出建议或提供 issue。