EasyResume简单的使用一个json文件,配置属于你的简历的内容,只需要快捷的几步,便能生成一个样式美观整齐的在线简历。(支持移动端显示)
欢迎各位fork和star!
建议使用在线编辑编辑后再下载到本地手动调整resume.json
文件。
链接:在线编辑器(Beta)
使用EasyResume
生成自己的在线简历只需要以下几步
- fork本项目项目
- 为fork后的项目(建议用master分支开启)开启Github Page功能
- 克隆fork后在个人名下的项目:
git clone https://github.com/YourGithubName/easyresume.git
- 按照自身的经历,修改项目下的
resume.json
文件。 - commit代码并push到仓库
推仓库命令示意:
git add resume.json
git commit -m "resume init"
git push origin
以后更新简历,只需要更新resume.json
即可。
注:更新前,建议合并本源仓库的新commit
更新仓库后,直接访问仓库的github page即可访问自己的在线简历:https://yourgithubName.github.io/easyresume
在推仓库前若想本地预览,需要一个HTTP服务器,在HTTP服务下查看index.html。
若使用了python,在项目路径下使用:
##python2
python -m SimpleHTTPServer
##python3
python -m http.server 8000
启动一个HTTP服务,然后在http://localhost:8000下查看index.html
整个简历仅需要读取resume.json
文件,通过修改resume.json
文件即可更新简历内容。本文档详细介绍resume.json中所有的结构及意义。
初次使用者,建议使用在线编辑器(Beta)在线编辑简单的模版后,下载至本地再手动调整。
注:resume.json
文件必须严格按照JSON格式,请务必检查好格式,否则简历初始化会失败,建议上传前先使用工具检查好文件格式。
配置为一个JSON对象,里面支持的key有如下:
key | 说明 | 类型 | 默认 |
---|---|---|---|
name | 姓名 | 字符串 | null |
birth | 生日 | 字符串 | null |
tel | 电话 | 字符串 | null |
邮箱 | 字符串 | null | |
blog | 博客地址 | 字符串 | null |
avatar | 头像地址 | 字符串 | "/image/avatar.jpg" |
pages | 个人主页链接 | 数组 | [] |
summaries | 个人概况 | 字符串数组 | [] |
workExperiences | 工作经历 | 数组 | [] |
projectExperiences | 项目 | 数组 | [] |
sections | 自定义经历/段落 | 数组 | [] |
educations | 教育经历 | 数组 | [] |
其中edit_template.json
是一个模版例子,可以按照这个模版填入类容。json详细配置及说明见后续章节。
key: avatar
头像默认使用项目路径下**/image/avatar.jpg** 。
若需要更改,可以自己放置一个图片到对应路径下,并在resume.json
上修改路径即可。
key: workExperiences
配置是一个对象数组,对象配置如下:
key | 说明 | 类型 | 是否可空 |
---|---|---|---|
company | 公司名 | 字符串 | NO |
post | 所任职位 | 字符串 | NO |
startDate | 就职开始日期 | 字符串 | NO |
endDate | 就职结束日期 | 字符串 | NO |
summary | 概览 | 字符串 | YES |
details | 经历详情 | 数组 | YES |
key: projectExperiences
配置是一个对象数组,对象配置如下:
key | 说明 | 类型 | 是否可空 |
---|---|---|---|
projectName | 项目名称 | 字符串 | NO |
role | 担任角色 | 字符串 | YES |
startDate | 项目开始日期 | 字符串 | NO |
endDate | 项目结束日期 | 字符串 | NO |
summary | 概览 | 字符串 | YES |
details | 项目详情 | 字符串数组 | YES |
key: educations
配置是一个对象数组,对象配置如下:
key | 说明 | 类型 | 是否可空 |
---|---|---|---|
university | 学校名 | 字符串 | NO |
studyType | 学历 | 字符串 | NO |
major | 专业 | 字符串 | NO |
startDate | 教育经历开始日期 | 字符串 | NO |
endDate | 教育经历结束日期 | 字符串 | NO |
gpa | 绩点 | 字符串 | YES |
scholarships | 奖学金 | 字符串数组 | YES |
experiences | 校园经历详情 | 字符串数组 | YES |
key: pages
配置例子:
"pages":[
{"zhihu":"http://www.zhihu.com/people/linjunjie1103"},
{"stackoverflow":"http://stackoverflow.com/users/2087628/jaskey"},
{"github":"https://github.com/Jaskey"},
{"linkedin":"http://www.linkedin.com/in/jaskeylam/zh-cn?locale=zh_CN&trk=profile_view_lang_sel_click"},
{"douban":"http://www.douban.com/people/linjunjie1103/"}
]
对象中每个key代表一个主页类型,value是则是对应的主页链接。
key将用于渲染对应的图标,目前支持的图标有:
key | 主页 |
---|---|
stackoverflow | StackOverflow |
zhihu | 知乎 |
github | Github |
领英 | |
douban | 豆瓣 |
segmentfault | SegmentFault |
微信 | |
lofter | Lofter |
新浪微博 |
配置示例:
"sections": [
{
"title": "学生干部经历",
"fragments":[
{
"name":"大学生职业规划园",
"comment":"副主席(分管人力资源部、公关部)",
"startDate":"2013/09",
"endDate":"2014/06",
"summary":"",
"details":[
"多次负责组织招新、大型比赛、内部培训等筹划,作为我园公关代表联系兄弟组织、与商家洽谈赞助;",
"汇编适用全园制度,修改“部门评优制度”、“绩效考核制度”、“优秀干部评选条例”并沿用至今;"
]
},
{
"name":"信息学院",
"comment":"2013级新生助理班主任",
"startDate":"2013/09",
"endDate":"2014/06",
"summary":"2013届信息学院软件1班班主任",
"details":[
"引导新生迅速适应大学生活,为本班28名新生提供学习、生活、心理等咨询和帮助;",
"班级获得学院先进班集体、团日活动优秀奖,近半数人成为学生干部,近10人获得校三等以上奖学金。"
]
}
]
},
{
"title": "英语能力",
"points": [
"英语六级",
"能无障碍阅读英文技术文档、论文"
]
}
]
说明:
sections
数组的每个对象表示一个自定义模块,其中title
是要显示的标题。
后面跟随一个经历的对象数组。自定义段落支持两种格式,一种是带开始时间、结束时间、副标题的fragments
;另一种是只列详情的points
(适合于列技能、奖项等)
配置说明:
fragments
:配置项和项目经历的配置一致。具体请参看配置示例。points
: 配置项中接受一个字符串数组。具体请参看配置示例
若曾经页面可以访问,后续发现404,请检查github page配置的分支、连接正确,若均正常可参考以下解决方案:
https://stackoverflow.com/questions/11577147/how-to-fix-http-404-on-github-pages
如果EasyResume帮助到你找工作了,打赏几毛呗。支付宝帐号:[email protected]
Available under the MIT license.