转载自:https://zhuanlan.zhihu.com/p/22250197
项目简介:本课程将带领大家在 Github Pages 上部署自己的简历,教大家如何将简历保存为 pdf 格式且该简历文件可直接在 A4 纸上打印。另外本课程还提供了简单的在线可编辑的简历页面,同学可直接使用它来生成自己的简历文件。
这几天室友忙着找工作改简历,想到自己也会有这么一天,那么就来一起好好写一份简历吧。
期间在网上找了不少写简历的资源,我对自己写的简历模板有信心,放这个出来就是要比比看。比比看性价比,我们这个模版的价格是 0,分母是 0 就意味着性价比无穷大!
写这个模版的初衷是希望同一份简历既能做页面展示,也能直接打印出来给我到处投。(请认真对待每一份简历,不要学习笔者)。
写这份模版也是站在巨人的肩膀上,参考了前人经验的。
我们可以利用 Github 的静态页面托管服务 Github Pages 来帮助我们做页面展示。
什么是 Github Pages?
Github Pages 是 Github 的静态页面托管服务。它设计的初衷是为了用户能够直接通过 Github 仓库来托管用户个人、组织或是项目的专属页面。参考:What is GitHub Pages?
可以说相当于一个可直接用 git 管理内容的静态服务器,有许多人会用它来托管自己的个人博客(利用 Jekyll、Pelican 这一类静态页面生成工具)或是在这上面发布自己的 HTML5 小游戏。当然这么好的东西也是有限制的。
Github Pages 的限制:
对于发布自己的简历或是部署自己的博客的这一类需求我想是不用担心这些限制的,如果真的不小心超了,Github 那边不会采取什么强制措施,而是会发一份邮件提醒你应该找一个更适合你的托管对象的服务。
本课程需要的预备知识:
如果对 git 完全陌生,推荐学习实验楼的《Git 实战教程》,仅需了解最基本的操作即可。
本课程项目完成过程中,我们将学习:
简历页面展示:
保存后的 pdf 版本:
打开终端,进入 Code 目录,创建 CV 文件夹, 并将其作为我们的工作目录。
$ cd Code
$ mkdir CV && cd CV
初始化 git 库。
$ git init
用户配置(可选):
$ git config --global user.name "你的用户名"
$ git config --global user.email "你的邮箱地址"
这一步不做也没关系,用户名和邮箱是你提交commit时的签名,在 Github 的仓库页面上会显示这次提交的用户,如果不做设置就会默认为该仓库的拥有者,做了则根据邮箱来匹配用户。
下载页面模板文件。
解包,并且直接将其中的文件置于 CV 文件夹下。
$ wget http://labfile.oss.aliyuncs.com/courses/624/cv-template.zip
$ unzip cv-template
$ mv cv-template/* .
$ rm -rf cv-template* __MACOSX*
用浏览器打开就可以看见模板的样子了。同学们可以根据自己的需求来修改模板的样式。
有的同学可能已经发现这份模板是可编辑的了。
所有的文字栏目都是可以随意编辑的:
点击图片可以通过图片的url地址替换:
微信号不想留就把整个栏目删掉,可增加新的条目:
可通过点击编辑进度条,注意敏感信息不要发布在页面上,我们仅在需要打印简历时用到这些信息:
注意简历的内容不要超出背景的高度。
编辑完自己的简历以后,就把修改后的代码复制下来,替换掉原index.html里的代码。
Firefox 下打开查看器:
复制 html 标签的外部 HTML:
然后将index.html中的 html 标签的所有内容(包括 html 标签)替换掉即可。
我的本意是发布后的简历页面仍是可编辑的,这方便我日后直接在上面编辑手机等个人信息后保存打印。
首先需要每位同学都有自己的 Github 账号,没有就快去注册一个吧。然后新建一个仓库,名字取 cv 或是 resume 皆可,之后先别跟着它给的步骤做。
Github Pages 支持托管的页面分两类,个人/组织页面 与 项目页面,其主要区别就是托管位置的区别。
如果想使用个人主页,那么就创建一个名为 http://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://你的用户名.http://github.io/resume/这个地址了,恭喜,简历页面已成功部署在了 Github Pages 上。
笔者考察过多个在线转换 pdf 的网站以及 js 保存 pdf 的方案,效果都不甚理想。最后发现这一步其实可以很简单,你只要打开浏览器的打印选项然后它其实是可以直接帮你保存为 pdf 的!这里还是推荐使用 Chrome ,Firefox 似乎无法删页脚与页眉。
Chrome 下:
因为等到打印 pdf 的时候,那个页边距是可以再调的,所以笔者比较倾向于在保存的时候不保留页边距。
VC++ Hook截取鼠标点击窗口消息的问题!全局钩子,高手进!悬赏分:0 - 提问时间: 2010年05月19日 06时20分我在做毕业设计,现在遇到一个问题,像求教高手:我想实现如下功能,当鼠标点击一个按钮的时候,实现一个功能,然后把这个鼠标的消息在传递下去,继续传给原来的应用程序,需要说明的是按钮的句柄已知,设为hwnd,并且这个按钮不是本应用程序的按钮,访问其他的进程需要全局钩子,所以编译出的应该是dll文件;如何实现这个功能,求教高手,我这两天有点晕,呵呵,代码或工程请发到[email protected]
#include<bits/stdc++.h>using namespace std;#define LarN 1000void printTree(char *pre,char *in,int length){ if(length<1)return; int idx=0; while(in[idx]!=pre[0])idx++; printTree(pre+1,in,idx); printTree(pre+idx+1,in+idx+1,le.
标题:逆波兰表达式正常的表达式称为中缀表达式,运算符在中间,主要是给人阅读的,机器求解并不方便。例如:3 + 5 * (2 + 6) - 1而且,常常需要用括号来改变运算次序。相反,如果使用逆波兰表达式(前缀表达式)表示,上面的算式则表示为:- + 3 * 5 + 2 6 1不再需要括号,机器可以用递归的方法很方便地求解。为了简便,我们假设: 1. 只有 + ...
不管是电子商务,还是SNS社区,或内容型站点,都少不了站内搜索功能,通过站内搜索,用户可以快捷的找到他关心的内容,某些情况下,站内搜索的比例会高于按分类查找内容,如:亚马逊,豆瓣读书等。以电子商务型站点为例,我们看一下基本的分析思路和方法。1 有多少访问做了站点搜索,占全站访问数的比例是多少?我们需要知道站内搜索的比例,如果比例低,可以看站内搜索文本框的位置是否不够明显。
您所在位置:网站首页 > 海量文档&nbsp>&nbsp学术论文&nbsp>&nbsp毕业论文数字电路设计与仿真(毕业论文).doc39页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。2.该文档所得收入(...
本文为转载,刚瞄了一眼,应该是在LINUX下的应用快速上手教程。Debussy是个很强大的看V代码及Debug V代码工具。你能方便地看到信号从哪里来到哪里去,比较强大。简单地用,用起来也比较简单。在我拿到的windows版本,只要做个filelist就可以把代码读进去,可以trace,灰常Nice。So,下面的东西,请适当参考。Debussy 介绍 Debussy 是NO...
一、ARPANET核心解决的问题是什么?ARPANET研究的核心:通信网络方案的设计两个基本问题:网络拓扑结构:分布式网络结构 数据传输方式:分组交换二、不同的拓扑结构的特点?集中式网络结构(唯一中央交换节点):所有节点都与中央交换节点相连,所有数据都要发给中央节点,再通过它发送到目的节点。如果中央节点受到损坏或工作不正常,所有通信就会完全中断。 非集中式网络结构(多个中央交换节点):使用了若干个中央节点,相当于许多集中式网络连接起来,固有的缺点仍然无法避免。 分布式网络结构(无中央交换
使用vue+html2canvas+exif-js github地址 线上demo 主要功能 上传图片 对图片进行操作:移动、放大、缩小 合成海报 具体功能: 上传图片 html: <input ty...
本文主要介绍SPI接口的一些基础知识,后续文章会用DAC芯片81416的配置为例来具体说明SPI接口的具体FPGA实现。1.SPI基本结构 SPI的全称是Serial Peripheral目录1.SPI基本结构Interface,直译过来就是串行外围接口。一般情况下,FPGA连接各种DAC和ADC,都是用的SPI接口。 这个接口是比较简单的接口。 ...
一,概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。理解iOS的系统构架,对我们日常开发有很大帮助.其实iOS是基于UNIX的,所以我们完全可以相信这个操作系统,要知道从系统的稳定性上来说它要比其他操作系统的
http://hi.baidu.com/hieda/blog/item/c1dc23ee505a25f8b2fb95e3.htmlCalibre物理验证系列〓 Calibre DRC 作为工作在展平模式下的设计规则检查(DRC)工具,Calibre DRC先展平输入数据库,然后对展平的几何结果进行操作。〓 Calibre DRC-H 作为Calibre DRC...
MySQL数据库连接JDBC :sun公司提供的一套api(java.sql,javax.sql),使用这套api可以实现对数据的连接和操作(DML、DDL)如下代码来测试:获取MySQL数据库连接要想获取连接,准备工作:①MySQL服务开启②连接的基本条件:指明数据库的IP地址、端口号、用户名、密码③导入MySQL的驱动(即为jdbc中的相关接口的实现类和集合)3.网络编程中的url:代表着互联网中的某一资源的地址。http://192.168.21.38:8080/zhou