Skip to content

lvy010/easyCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

easyCV

一个 Yaml 文件定义所有内容,实时预览,在线编辑,可一键导出 PDF,不用装任何软件,可丝滑接入各种skill

示例简历 PDF

克隆仓库 → 编辑 resume.yaml → 启动服务 → 浏览器打开即可预览和导出。

Preview

http://localhost:8010/resume    ← 简历预览(带「导出 PDF」按钮)
http://localhost:8010/editor    ← 左侧 YAML 编辑 + 右侧实时预览

编辑器

导出 PDF

Quick Start

git clone https://github.com/lvy010/easyCV.git
cd easyCV

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

uvicorn app:app --reload --host 0.0.0.0 --port 8010

打开 http://localhost:8010 即可。

How It Works

resume.yaml          ← 你的简历数据(唯一需要编辑的文件)
templates/resume.html ← Jinja2 渲染模板
static/style.css      ← 样式(蓝色主题,A4 排版,打印友好)
app.py                ← FastAPI 服务

编辑简历

方式 A:直接编辑 resume.yaml,保存后刷新页面。

方式 B:打开 /editor,在浏览器内编辑 YAML,点击保存,右侧实时预览。

导出 PDF

预览页顶部有「导出 PDF」按钮,点击后调用浏览器打印,选择"另存为 PDF"即可。

建议使用 Chrome/Edge,打印时取消页眉页脚,边距选"无",效果最佳。

YAML Structure

basics:           # 姓名、岗位、联系方式
education:        # 学习经历
code:             # 代码链接(GitHub、作品集等)
personal_docs:    # 个人文档/博客/专栏
team_projects:    # 团队项目(公司、Hackathon 等)
personal_projects: # 个人项目
lab_tutorials:    # 实验教程

完整示例见 examples/lvy.yaml

API

Method Path Description
GET /resume HTML 简历预览
GET /editor YAML 编辑器
GET /api/resume JSON 格式简历数据
PUT /api/resume JSON 覆盖更新
GET /api/resume/raw 获取原始 YAML
PUT /api/resume/raw 保存原始 YAML
GET /docs OpenAPI 文档

Docker

docker build -t easy-cv .
docker run -p 8010:8010 easy-cv

Acknowledgements

License

MIT

About

One file defines everything. Live preview. Edit in-browser. One-click PDF export. Zero installs. Seamlessly plug in any skill.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors