Self.so:将简历一键转化为个人网站的开源工具
Self.so 是一款 完全免费且开源 的个人网站生成器。它旨在通过极简的流程,让没有任何编程基础的用户也能快速建立专业个人主页。用户只需上传 PDF 格式的简历或导入 LinkedIn 资料,系统即可在约一分钟内自动生成可在线发布的个人网站。
核心功能与技术亮点
- 快速转化:支持 PDF 简历一键上传或 LinkedIn 信息实时导入,自动构建页面布局。
- AI 驱动:集成 Together AI 平台与 Llama 3.3 等先进大模型,确保信息解析的精准度。
- 透明开源:项目代码完整托管于 GitHub,支持社区自由 Fork 与二次开发。
技术架构解析
Self.so 采用了现代化的全栈开发方案,确保了高性能的响应速度与稳定性:
- 前端与路由:基于 Next.js App Router 构建,整体应用托管在 Vercel 平台。
- 模型层:通过 Vercel AI SDK 调用 Together.ai 的 LLM 服务。
- 基础设施:用户认证由 Clerk 承接,PDF 文件存储于 AWS S3,结构化数据则持久化在 Upstash Redis 中。
- 监控与优化:引入 Helicone 进行运维监控。
工作原理与操作流程
用户在完成 Clerk 账号授权后,上传简历 PDF。系统首先通过 Llama Guard 进行安全审计,随后由 Qwen 2.5 72B 模型提取关键信息并将其转化为 JSON 结构。前端接收到结构化数据后,动态生成对应的路由页面,用户即可完成预览并发布。
开发者部署指南
如果你希望私有化部署或进行开发,可以参考以下步骤:
- 环境准备:Fork 或 Clone GitHub 仓库,并在 Together AI、Upstash 和 AWS S3 分别创建服务账号。
- 配置密钥:参照根目录下的
.example.env文件,填入相应的 API 密钥。 - 启动项目:执行
pnpm install安装依赖,随后运行pnpm run dev即可在本地环境启动调试。
资源链接
- 官方网站:self.so
- GitHub 仓库:Nutlope/self.so
正文完
