{"id":26489713,"url":"https://github.com/rylanbot/resume-json-pdf","last_synced_at":"2025-04-04T11:07:45.761Z","repository":{"id":214807085,"uuid":"731535609","full_name":"RylanBot/resume-json-pdf","owner":"RylanBot","description":"📑 Build your PDF resume using a JSON file「简历生成器」","archived":false,"fork":false,"pushed_at":"2025-01-20T11:25:00.000Z","size":1364,"stargazers_count":238,"open_issues_count":2,"forks_count":18,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-28T10:06:40.941Z","etag":null,"topics":["cv-template","json-resume"],"latest_commit_sha":null,"homepage":"https://resume-json-pdf.rylan.cn","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RylanBot.png","metadata":{"files":{"readme":"README-CN.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-14T09:52:15.000Z","updated_at":"2025-03-24T03:44:05.000Z","dependencies_parsed_at":"2024-04-20T20:20:52.152Z","dependency_job_id":"bab285ed-412a-4f06-ad6d-85be002b36f1","html_url":"https://github.com/RylanBot/resume-json-pdf","commit_stats":null,"previous_names":["rylanbot/resume-json-pdf"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RylanBot%2Fresume-json-pdf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RylanBot%2Fresume-json-pdf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RylanBot%2Fresume-json-pdf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RylanBot%2Fresume-json-pdf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RylanBot","download_url":"https://codeload.github.com/RylanBot/resume-json-pdf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166166,"owners_count":20894654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cv-template","json-resume"],"created_at":"2025-03-20T07:48:30.480Z","updated_at":"2025-04-04T11:07:45.744Z","avatar_url":"https://github.com/RylanBot.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg alt=\"Logo\" src=\"./public/favicon.ico\" width=\"35\"/\u003e resume-json-pdf\n\n[English](./README.md) | 简体中文\n\n## 🔥 功能介绍\n\n### 💕 支持 Markdown 语法\n（以下语法均可以嵌套使用）\n- **斜体文字**： \\*斜体\\* 会被渲染成 *斜体* \n- **加粗文字**：\\*\\*加粗\\*\\* 会被渲染成 **加粗**\n- **行内代码块**： \\`React\\` \\`TypeScript\\` \\`Tailwind CSS\\` 会被渲染成 `React` `TypeScript` `Tailwind CSS`\n- **链接跳转**：https:\\// github.com/RylanBot 会被渲染成 [github.com/RylanBot](https://github.com/RylanBot)\n\n### 💕 支持自定义样式\n- **模板**：含照片和无照片的版本\n- **图标**：参考 [Font Awesome](https://fontawesome.com/icons) 库\n- **字体**：挑选或输入任何本地字体\n- **颜色**：使用取色器\n- **排版**：调节边距使页面布局合理\n\n## 🧙🏻 快速上手\n\n### 🔮 开箱即用\n\n[![在线示例](https://img.shields.io/badge/在线示例-点击查看-lightsteelblue?style=for-the-badge\u0026logo=vercel)](https://project.resume-json-pdf.rylan.cn/)\n\n**导出 JSON 模板 → 本地修改数据 → 上传修改后的 JSON 文件 → 导出 PDF / HTML 简历**  \n\n\u003e [!Tip]  \n\u003e **引入了简单的在线编辑文字的功能 → 设置模式下点击相关文字**  \n\n这个项目的开发初衷是为了制作简历时能更关注于文字本身，不纠结页面表单的填写和样式的排版，并实现最大程度的动态拓展。更推荐本地填写，在线微调，暂时未支持复杂的在线增删功能。\n\n#### 参数说明\n\n- 缺少某个字段不会报错，但页面相应部分渲染为空白，可能导致排版错位\n\n- 注意 JSON 格式规范，缺少括号逗号等情况会导入失败\n\n**Profile**  \n| 字段 | 含义 | 备注 |\n| :--- | :--- | :--- |\n| name | 名字 | |\n| avatar | 照片 | 在线上传默认转为 Base64 储存，本地可以修改为图床对应的链接 |\n| footnote[] | 附加说明 | |\n| contact[] | 联系方式 | { \"icon\": \"图标\", \"value\": \"值\" } |\n\n**Experience[ ]**  \n| 字段 | 含义 | 备注 |\n| :--- | :--- | :--- |\n| section | 分区 | |\n| icon | 图标 | |\n| items[] | 经历 | { \"title\": \"标题\", \"subtitle\": \"副标题\", \"timeline\": \"时间线\", \"tech\": \"技术栈\", \u003cbr\u003e \"details\": [ \"描述内容\" ] } |\n\n**Style**  \n| 字段 | 含义 | 备注 |\n| :--- | :--- | :--- |\n| template | 模板 | `avatar` / `plain` |\n| fontStyle | 字体 | 任何本地字体名（在线挑选有限） |\n| color | 颜色 | 16 进制格式 |\n| pagePy | 简历页面 上下内边距 | Number |\n| profileMb | 个人信息 下外边距 | Number |\n| experienceMb | 经历部分 下外边距 | Number |\n| plainFootPx | 附加说明 左右内边距 | Number（只对 `plain` 模板有效）|\n| plainContactPx | 联系方式 左右内边距 | Number（只对 `plain` 模板有效）|\n| detailsFont | 经历部分 字体大小 | Number |\n\n### 🔮 二次开发\n\n如果你熟悉 Web 前端技术且对源码感兴趣，可以根据以下命令，在本地启动这个程序：\n\n```sh\nnpm install\nnpm run dev\n```\n\n## 🌷 效果预览\n\n![头像模板](https://s2.loli.net/2024/04/21/VD2dbJneyHAuZOW.png)\n\n---\n\n![普通模板](https://s2.loli.net/2024/04/21/3oanYrBTEsqgSKJ.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frylanbot%2Fresume-json-pdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frylanbot%2Fresume-json-pdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frylanbot%2Fresume-json-pdf/lists"}