又是一年毕业季,学IT的你还和其他小伙伴儿一样,从网上下载一个简历模板,看着空白的项目经验发愁,只能填着和同学大同小异的内容吗?

NO,NO,NO,这样肯定是无法让面试官眼前一亮记住你的,你需要一份和其他人不一样的简历!!

如果你没有过多的实习经历,也没有亮眼的开发项目,那么,学IT的我们应该怎样写一份可以让面试官记住我们的简历呢?

答案就是:在Github Pages上部署自己的简历

如果你非要问为什么,原因就是:既然你用Github Pages部署自己的简历,说明你至少对git和github都不陌生,都会用,而这两样是现在企业在招聘时的一个加分项或者说一个必有项;继而说明你至少是一个比较爱学习的人,因为大多数学校是不会教这两样的。

前面说了太多废话,下面我们来看看如何用 Github 的静态页面托管服务 Github Pages 来帮助我们做一份简历。

什么是 Github Pages?



Github Pages 是 Github 的静态页面托管服务。它设计的初衷是为了用户能够直接通过 Github 仓库来托管用户个人、组织或是项目的专属页面。

可以说相当于一个可直接用 git 管理内容的静态服务器,有许多人会用它来托管自己的个人博客(利用 Jekyll、Pelican 这一类静态页面生成工具)或是在这上面发布自己的 HTML5 小游戏。

当然这么好的东西也是有限制的。(注:想查Github Pages 的限制详情,点击“阅读原文”查看完整教程即可~)

对于发布自己的简历或是部署自己的博客的这一类需求我想是不用担心这些限制的。

最终效果


简历页面展示: 

保存后的 pdf 版本:

实验步骤


1、初始化 git 库

打开终端,进入 Code 目录,创建 CV 文件夹, 并将其作为我们的工作目录。

初始化 git 库。

$ git init

用户配置(可选):

$ git config --global user.name "你的用户名"$ git config --global user.email "你的邮箱地址"

这一步不做也没关系,用户名和邮箱是你提交commit时的签名,在 Github 的仓库页面上会显示这次提交的用户,如果不做设置就会默认为该仓库的拥有者,做了则根据邮箱来匹配用户。

2、编辑简历文件

下载页面模板文件。

解包,并且直接将其中的文件置于 CV 文件夹下。

$ wget http://labfile.oss.aliyuncs.com/courses/624/cv-template.zip$ unzip cv-template$ mv cv-template/* .$ rm -rf cv-template* __MACOSX*

用浏览器打开就可以看见模板的样子了。同学们可以根据自己的需求来修改模板的样式。

有的同学可能已经发现这份模板是可编辑的了。

所有的文字栏目都是可以随意编辑的:

点击图片可以通过图片的url地址替换:

可增加新的条目:

可通过点击编辑进度条;

注意敏感信息不要发布在页面上,我们仅在需要打印简历时用到这些信息:

注意简历的内容不要超出背景的高度。

编辑完自己的简历以后,选择保存单个页面(注意只下载html页面)。

然后用保存的页面替掉换掉原先的index.html(名字仍为index.html)。

我的本意是发布后的简历页面仍是可编辑的,这方便我日后直接在上面编辑手机等个人信息后保存打印。(注:想查看怎样让页面可以编辑,点击“阅读原文”查看完整教程即可~)


3、部署简历文件

首先需要每位同学都有自己的 Github 账号,没有就快去注册一个吧。然后新建一个仓库,名字取 cv 或是 resume 皆可,之后先别跟着它给的步骤做。

Github Pages 支持托管的页面分两类,个人/组织页面 与 项目页面,其主要区别就是托管位置的区别。(注:想查看个人与项目页面的详细区别,点击“阅读原文”查看完整教程即可~)

如果想使用个人主页,那么就创建一个名为 username.github.io (username需要替换为你的用户名)的库,在主分支master上托管你的页面代码。

如果是使用项目主页,那么可以选择将代码托管在master、gh-pages、或者master的doc目录下,其中gh-pages是默认的页面托管分支,如果想使用master,可在项目页面的设置栏中进行切换。

无论使用哪一种页面操作都是差不多的,这里就用项目页面来做演示了,由于我们所有的代码就只有页面代码而已,那么就直接在master分支上进行托管吧。

先在本地仓库做一次代码提交:

$ git add .$ git commit -m 'commit my cv'

在项目页面找到你的仓库地址后输入:

$ git remote add origin 你的远程仓库地址$ git push -u origin master

代码提交到远程仓库后,在项目页面设置 Github Pages 使用的托管源。

现在你可以访问https://你的用户名.github.io/resume/这个地址了,恭喜,简历页面已成功部署在了 Github Pages 上。

4、保存简历为 pdf 格式

笔者考察过多个在线转换 pdf 的网站以及 js 保存 pdf 的方案,效果都不甚理想。最后发现这一步其实可以很简单,你只要打开浏览器的打印选项然后它其实是可以直接帮你保存为 pdf 的!这里还是推荐使用 Chrome ,Firefox 似乎无法删页脚与页眉。

Chrome 下:

因为等到打印 pdf 的时候,那个页边距是可以再调的,所以笔者比较倾向于在保存的时候不保留页边距。

这里还需要再三提醒一句,千万不要在发布的简历中加上个人身份敏感信息呀!

以上,就是教你怎样在Github Pages上部署自己的简历的全部教程,看完后可以去自己的Github Pages上开始部署简历了O(∩_∩)O~

点电脑浏览器中输入这个链接,即可亲手练习这个教程:

https://www.shiyanlou.com/courses/624

别忘了点“在看”鸭!爱你们~

相关推荐

如何迈出 Python 学习第一步?

互联网职位薪资排行,人工智能仅排第 3,第 1 名你想象不到……

50个Python练手项目,拿去过冬吧!

10个不到500行代码的超牛Python练手项目

10个精彩Python视频教程整理,10种新技能轻松Get!

毕业生必备:学会这个小技能,比别人多收 3 份 Offer !相关推荐

  1. linux cpu核数查看_Linux日常必备的 8 个小技能

    身为一个码农,日常工作中与我们打交道次数较多的操作系统除了Windows和Mac OS 之外,还有一个就是 Linux.今天偶尔有空翻越了之前码代码时期汇总的一些小技巧发现挺实用的,故分享给大家,希望 ...

  2. swiper 滚回第一个数据_名企必备的数据分析基础技能:Python大法(一)

    现如今,大数据的发展越来越好,也越来越多的企业中大数据分析已经朝着更好的方向发展.也正是因为这个原因,数据分析行业的人才需求也变得火爆起来,尤其是数据分析.数据挖掘.数据科学家等高端人才,越来越稀缺. ...

  3. 优秀的Java开发人员必备的6个技能

    作为历史最为悠久的编程语言,Java的发展势头一直非常好.而Java从业人员的选择范围也非常多,大致上可以将Java开发人员分为两类,一类是技术人员,一类是管理人员.无论是哪一类,想要成为一名优秀的J ...

  4. Java开发人员必备的7大技能,每一个都必不可少

    Java存活这么多年,目前Java软件开发工程师已经成为"香饽饽"了,工作环境好,就业薪资高,成为很多门外汉羡慕的对象,确实Java已经成为比较受欢迎的编程语言.可以说当下Java ...

  5. 机器人也学会撩妹技能了,比我还能撩

    机器人也学会撩妹技能了,比我还能撩 Cottbuser 湾区人工智能 昨天 聊天机器人度娘这样解释: 聊天机器人(Chatterbot)是经由对话或文字进行交谈的计算机程序.能够模拟人类对话,通过图灵 ...

  6. 在微软5年,我学到的几个小技能

    2005年7月11日,我从学校毕业加入微软工程院,在Exchange Server团队做开发,当时的老板就是现在小米合伙人KK Wong和林斌.2010年4月份我离开微软加入小米的创始团队,虽然当时差 ...

  7. 怎么抓取计算机窗口,又学会了一种黑别人电脑的方法——如何在登录界面获取shell...

    原标题:又学会了一种黑别人电脑的方法--如何在登录界面获取shell 首先 小编谨代表漏洞银行 欢迎刚加入行长叠报的一大波小可爱 最近 小编也在积极组织活动 为大家辞旧迎新做准备 还有三天就到2018 ...

  8. 大数据分析师必备的5项技能,否则只能是水货

    大数据分析师必备的5项技能,否则只能是水货 如今是一个数据说话和数据竞争的时代,因此大数据分析师这个职业水涨船高,市场需求很大.这里先了解一下什么是大数据分析师.大数据分析师是数据师的一种,指的是不同 ...

  9. 高效软件测试人员必备的9项技能

    软件测试是开发一个应用程序过程中必不可少的一个环节,而作为一名软件测试人员,拥有一定的技能是非常重要的,这有助于更好地开展测试工作. 现在一些公司仍然很难找到合适的软件测试人员,其中部分原因就是许多测 ...

最新文章

  1. testing: mock object
  2. Elasticsearch Javascript API增删改查
  3. Python中集合的介绍以及常见操作
  4. mac iTunes启动失败,声称iTunes文件夹被锁定
  5. 总结:服务器硬件对性能的影响
  6. 控件注册 - 利用资源文件将dll、ocx打包进exe文件(转)
  7. sql script: Calculating Days
  8. ARM CORTEX M0 程序镜像和启动逻辑
  9. python循环报数游戏_报数游戏python 解答
  10. Centos7-安装Gradle4.10
  11. 后缀的形容词_巧记形容词后缀 第二弹
  12. 智慧园区弱电系统集成建设方案
  13. 标签传播算法(半监督图算法)
  14. 浙江大学计算机答辩模板,浙江大学 答辩通用模板
  15. spring批量写入mysql数据库_spring boot 向数据库写入海量数据
  16. 树梅派应用27:通过USB蓝牙适配器连接BLE设备
  17. 压缩文件已损坏怎么办?恢复压缩文件,解决方法看这里
  18. Retinanet论文解读
  19. 微信小游戏开发实战教程2-使用表格处理数据
  20. Filebeat+Kafka+Logstash+ElasticSearch+Kibana搭建完整版

热门文章

  1. ar面部识别_增强现实(AR)结合人脸识别技术在手机产品的应用
  2. 计算机应用基础操作题ppt,统考计算机应用基础PPT操作题.doc
  3. cad中直径符号不显示_CAD钢筋符号不知道怎么输入?看完这篇文章你就会了
  4. 鱼c工作室python-鱼C工作室Python作业
  5. Mtr(My traceroute) 使用简介
  6. 硬盘电路板损坏怎么恢复数据/电路板损坏恢复成功的概率有多大
  7. creo数控编程怎么样_你见过用CREO2.0来对模具零件进行数控编程加工的吗?
  8. magicbook linux送u盘,荣耀MagicBooku盘重装原版Win10系统的方法
  9. C++出现 error: no match for ‘operator==‘ (operand types are ‘Person‘ and ‘const Person‘)
  10. HTML5期末大作业:化妆品电商网站设计——化妆品电商网站(4页) HTML+CSS+JavaScript 使用html+css实现一个静态页面(含源码)