https://github.com/rylanbot/resume-json-pdf
📑 Build your PDF resume using a JSON file「简历生成器」
https://github.com/rylanbot/resume-json-pdf
cv-template json-resume
Last synced: 6 months ago
JSON representation
📑 Build your PDF resume using a JSON file「简历生成器」
- Host: GitHub
- URL: https://github.com/rylanbot/resume-json-pdf
- Owner: RylanBot
- License: mit
- Created: 2023-12-14T09:52:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-20T11:25:00.000Z (9 months ago)
- Last Synced: 2025-03-28T10:06:40.941Z (6 months ago)
- Topics: cv-template, json-resume
- Language: TypeScript
- Homepage: https://resume-json-pdf.rylan.cn
- Size: 1.3 MB
- Stars: 238
- Watchers: 3
- Forks: 18
- Open Issues: 2
-
Metadata Files:
- Readme: README-CN.md
- License: LICENSE
Awesome Lists containing this project
README
#
resume-json-pdf
[English](./README.md) | 简体中文
## 🔥 功能介绍
### 💕 支持 Markdown 语法
(以下语法均可以嵌套使用)
- **斜体文字**: \*斜体\* 会被渲染成 *斜体*
- **加粗文字**:\*\*加粗\*\* 会被渲染成 **加粗**
- **行内代码块**: \`React\` \`TypeScript\` \`Tailwind CSS\` 会被渲染成 `React` `TypeScript` `Tailwind CSS`
- **链接跳转**:https:\// github.com/RylanBot 会被渲染成 [github.com/RylanBot](https://github.com/RylanBot)### 💕 支持自定义样式
- **模板**:含照片和无照片的版本
- **图标**:参考 [Font Awesome](https://fontawesome.com/icons) 库
- **字体**:挑选或输入任何本地字体
- **颜色**:使用取色器
- **排版**:调节边距使页面布局合理## 🧙🏻 快速上手
### 🔮 开箱即用
[](https://project.resume-json-pdf.rylan.cn/)
**导出 JSON 模板 → 本地修改数据 → 上传修改后的 JSON 文件 → 导出 PDF / HTML 简历**
> [!Tip]
> **引入了简单的在线编辑文字的功能 → 设置模式下点击相关文字**这个项目的开发初衷是为了制作简历时能更关注于文字本身,不纠结页面表单的填写和样式的排版,并实现最大程度的动态拓展。更推荐本地填写,在线微调,暂时未支持复杂的在线增删功能。
#### 参数说明
- 缺少某个字段不会报错,但页面相应部分渲染为空白,可能导致排版错位
- 注意 JSON 格式规范,缺少括号逗号等情况会导入失败
**Profile**
| 字段 | 含义 | 备注 |
| :--- | :--- | :--- |
| name | 名字 | |
| avatar | 照片 | 在线上传默认转为 Base64 储存,本地可以修改为图床对应的链接 |
| footnote[] | 附加说明 | |
| contact[] | 联系方式 | { "icon": "图标", "value": "值" } |**Experience[ ]**
| 字段 | 含义 | 备注 |
| :--- | :--- | :--- |
| section | 分区 | |
| icon | 图标 | |
| items[] | 经历 | { "title": "标题", "subtitle": "副标题", "timeline": "时间线", "tech": "技术栈",
"details": [ "描述内容" ] } |**Style**
| 字段 | 含义 | 备注 |
| :--- | :--- | :--- |
| template | 模板 | `avatar` / `plain` |
| fontStyle | 字体 | 任何本地字体名(在线挑选有限) |
| color | 颜色 | 16 进制格式 |
| pagePy | 简历页面 上下内边距 | Number |
| profileMb | 个人信息 下外边距 | Number |
| experienceMb | 经历部分 下外边距 | Number |
| plainFootPx | 附加说明 左右内边距 | Number(只对 `plain` 模板有效)|
| plainContactPx | 联系方式 左右内边距 | Number(只对 `plain` 模板有效)|
| detailsFont | 经历部分 字体大小 | Number |### 🔮 二次开发
如果你熟悉 Web 前端技术且对源码感兴趣,可以根据以下命令,在本地启动这个程序:
```sh
npm install
npm run dev
```## 🌷 效果预览

---
