如何在Github Pages上生成部署簡歷

一、項目介紹

1.1 背景

????????每年的金三銀四都是人員流動最大,找工作最好的時間段之一。而找工作就不得不需要更新簡歷,想到自己也會有這么一天,那么就來一起好好寫一份簡歷吧。期間在網(wǎng)上找了不少寫簡歷的資源,比如輕單-在線簡歷制作收錄了一些在線生成簡歷的網(wǎng)站,有需要的童鞋可以直接拿走,不用再看這節(jié)課啦。

????????怎么可能!我對自己寫的簡歷模板有信心,放這個出來就是要比比看。比比看性價比,我們這個模版的價格是 0,分母是 0 就意味著性價比無窮大!

????????寫這個模版的初衷是希望同一份簡歷既能做頁面展示,也能直接打印出來給我到處投。(請認(rèn)真對待每一份簡歷,不要學(xué)習(xí)筆者)。

????????寫這份模版也是站在巨人的肩膀上,參考了前人經(jīng)驗的。感謝以下先輩:

? ? ? ??一看 star 數(shù)就知道一定是最牛的簡歷

? ? ? ??freepik 上的好看簡歷

????????我們可以利用 Github 的靜態(tài)頁面托管服務(wù) Github Pages 來幫助我們做頁面展示。

? ? ? ? 什么是 Github Pages?

? ? ? ? Github Pages 是 Github 的靜態(tài)頁面托管服務(wù)。它設(shè)計的初衷是為了用戶能夠直接通過 Github 倉庫來托管用戶個人、組織或是項目的專屬頁面。參考:https://help.github.com/articles/what-is-github-pages/

? ? ? ? 可以說相當(dāng)于一個可直接用 git 管理內(nèi)容的靜態(tài)服務(wù)器,有許多人會用它來托管自己的個人博客(利用 Jekyll、Pelican 這一類靜態(tài)頁面生成工具)或是在這上面發(fā)布自己的 HTML5 小游戲。當(dāng)然這么好的東西也是有限制的。

????????Github Pages 的限制:

????????倉庫存儲的所有文件不能超過 1 GB。

????????頁面的帶寬限制是低于每月 100 GB 或是每月 100,000 次請求。

????????每小時最多只能部署 10 個靜態(tài)網(wǎng)站。

????????對于發(fā)布自己的簡歷或是部署自己的博客的這一類需求我想是不用擔(dān)心這些限制的,如果真的不小心超了,Github 那邊不會采取什么強制措施,而是會發(fā)一份郵件提醒你應(yīng)該找一個更適合你的托管對象的服務(wù)。

1.2 預(yù)備知識

? ? ????需要的預(yù)備知識:

????????git?的基本使用,如果對?git?完全陌生,推薦學(xué)習(xí)《Git 實戰(zhàn)教程》,僅需了解最基本的操作即可。

1.3 實驗知識點

????????本課程項目完成過程中,我們將學(xué)習(xí):在 Github Pages 上部署自己的簡歷。

1.4 適合人群

????????適合對于簡歷有要求的同學(xué),學(xué)習(xí)本課程可以完美的讓你對簡歷進行管理。

1.5 最終效果

????????簡歷頁面展示:

????????保存后的 pdf 版本:

二、步驟

????????本次實驗我們從初始化Git庫開始,編輯簡歷文件,將文件部署在Github Pages上,最后可以將其保存為pdf格式并打印出來。下面我們進入具體的實現(xiàn)階段。

????????請盡量按照實驗步驟自己操作,請確認(rèn)文件保存在目錄:“/home/shiyanlou/Code” 下。

2.1 初始化git庫

????????打開終端,進入?Code?目錄,創(chuàng)建?CV?文件夾, 并將其作為我們的工作目錄。

????????$ cd Code

????????$ mkdir CV && cd

????????初始化 git 庫。

????????$ git init

????????用戶配置(可選):

????????$ git config --global user.name "你的用戶名"

????????$ git config --global user.email "你的郵箱地址"

????????這一步不做也沒關(guān)系,用戶名和郵箱是你提交commit時的簽名,在 Github 的倉庫頁面上會顯示這次提交的用戶,如果不做設(shè)置就會默認(rèn)為該倉庫的擁有者,做了則根據(jù)郵箱來匹配用戶。

2.2 編輯簡歷文件

????????下載頁面模板文件。下載完后解壓壓縮包,并且直接將其中的文件置于 CV 文件夾下。

????????$ wget http://labfile.oss.aliyuncs.com/courses/624/cv-template.zip

????????$ unzip cv-template

????????$ mv cv-template/* .

????????$ rm -rf cv-template* __MACOSX*(MACOSX前面是兩根下劃線)

????????用瀏覽器打開就可以看見模板的樣子了。同學(xué)們可以根據(jù)自己的需求來修改模板的樣式。

????????怎么用瀏覽器打開?

????????在linux終端項目目錄輸入命令?firefox index.html;也可以進入文件夾,在圖形化界面中右鍵選擇用瀏覽器打開。

????????有的童鞋可能已經(jīng)發(fā)現(xiàn)這份模板是可編輯的了,所有的文字欄目都是可以隨意編輯的:

????????點擊圖片可以通過圖片的url地址替換:

? ? ? ? ? 替換后:

? ? ? ? ? 不想留就把整個欄目刪掉:

? ? ? ? ? 可增加新的條目:

? ? ? ? ? 可通過點擊編輯進度條:

? ? ? ? ? 注意敏感信息不要發(fā)布在頁面上,我們僅在需要打印簡歷時用到這些信息:

????????注意簡歷的內(nèi)容不要超出背景的高度。

????????編輯完自己的簡歷以后,就把修改后的代碼復(fù)制下來,替換掉原index.html里的代碼。

????????Firefox 下,打開查看器:

????????復(fù)制 html 標(biāo)簽的外部 HTML:

????????然后將 index.html 中的 html 標(biāo)簽的所有內(nèi)容(包括 html 標(biāo)簽)替換掉即可。

? ? ? ?我的本意是發(fā)布后的簡歷頁面仍是可編輯的,這方便我日后直接在上面編輯手機等個人信息后保存打印。不喜歡這樣子的可以修改 static/js 下的 script.js 文件,操作非常簡單,刪除該文件下的所有內(nèi)容,然后加上下面這一句。

????????$(document).ready(function($){

? ????????? $("*").removeAttr('contenteditable');? ? ? ?

????????})

????????這一句是為了去掉頁面上所有元素的可編輯屬性,最后可以在 CSS 文件內(nèi)再改改樣式。

2.3 部署簡歷文件

????????首先需要每位同學(xué)都有自己的 Github 賬號:https://github.com/

????????沒有就快去注冊一個吧。然后新建一個倉庫,名字取?cv?或是?resume?皆可,之后先別跟著它給的步驟做。

????????Github Pages 支持托管的頁面分兩類,個人/組織頁面 與 項目頁面,其主要區(qū)別就是托管位置的區(qū)別。如下表所示(這里略去組織,它跟個人是差不多的):

????????| 類型 | 頁面域名 & 托管位置 | 頁面源文件所在的分支 | |---|---|---|---|---| | 個人主頁|?username.github.io?|?master?| | 項目主頁|?username.github.io/projectname?|?master、gh-pages?、或是在master的doc目錄下|

????????如果想使用個人主頁,那么就創(chuàng)建一個名為?username.github.io?(username需要替換為你的用戶名)的庫,在主分支master上托管你的頁面代碼。

????????如果是使用項目主頁,那么可以選擇將代碼托管在master、gh-pages、或者 masterdoc 目錄下,其中g(shù)h-pages是默認(rèn)的頁面托管分支,如果想使用master,可在項目頁面的設(shè)置欄中進行切換。

????????無論使用哪一種頁面操作都是差不多的,這里就用項目頁面來做演示了,由于我們所有的代碼就只有頁面代碼而已,那么就直接在master分支上進行托管吧。

????????先在本地倉庫做一次代碼提交:

????????$ git add .

????????$ git commit -m 'commit my cv'

????????在項目頁面找到你的倉庫地址后輸入:

????????$ git remote add origin 你的遠程倉庫地址

????????$ git push -u origin master

????????代碼提交到遠程倉庫后,在項目頁面設(shè)置 Github Pages 使用的托管源。

????????現(xiàn)在你可以訪問 https://你的用戶名.github.io/resume/ 這個地址了,恭喜,簡歷頁面已成功部署在了 Github Pages 上。(參考:https://caojiele.com/online-resume/,我這里是用的自己的域名,有域名的可以自己的,并且沒有去掉頁面上所有元素的可編輯屬性)

2.4保存簡歷為pdf格式

????????筆者考察過多個在線轉(zhuǎn)換 pdf 的網(wǎng)站以及 js 保存 pdf 的方案,效果都不甚理想。最后發(fā)現(xiàn)這一步其實可以很簡單,你只要打開瀏覽器的打印選項然后它其實是可以直接幫你保存為 pdf 的!這里還是推薦使用 Chrome ,F(xiàn)irefox 似乎無法刪頁腳與頁眉。

????????Firefox 下:

????????勾上打印背景圖像與顏色,頁腳和頁眉都設(shè)置成空白

? Chrome 下:

????????因為等到打印 pdf 的時候,那個頁邊距是可以再調(diào)的,所以筆者比較傾向于在保存的時候不保留頁邊距。

三、總結(jié)

????????本項目主要是給沒有接觸過 Github Pages 的同學(xué)演示一遍它的基本使用,關(guān)于其它主題如自定義域名,自定義 404 頁面等可在?Customizing GitHub Pages?中找到參考。這里還需要再三提醒一句,千萬不要在發(fā)布的簡歷中加上個人身份敏感信息呀!最后再給看到這里的同學(xué)一個福利吧:https://www.canva.com/templates/resumes/

Github項目地址:online-resume?, 歡迎Star!?

四、參考資料

????????GitHub Pages Basics

????????Customizing GitHub Pages

????????HTML5 Editable Table

????????一看 star 數(shù)就知道一定是最牛的簡歷

????????freepik 上的好看簡歷

? ??????寫簡歷注意事項

掃描關(guān)注上方二維碼查看更多精彩信息↑?↑?↑?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,118評論 2 59
  • 近日,兩個武林大俠掐架,江湖暗流涌動,波濤翻滾。究竟誰能代表正義?假宗師又會是誰?這個時代,大師早已成為廢墟中掩埋...
    石溪隱者閱讀 295評論 0 0
  • 說起好奇心,感覺只有在童年那會才是我好奇心爆棚的時候。那時候,會想我為什么是會是“我”,在想我存在的意義,感覺像是...
    所喜所惡閱讀 1,014評論 0 0
  • 《波》 波光驚鳥鳥猶宿; 露水濕螢螢不飛。
    自命飛皇Yoes閱讀 642評論 0 1
  • 工作是生存之本,得投放大量精力;書法也已成為主業(yè)之外的另一主業(yè),不能不耗時日日鍾煉;日更一百天是自己才定下的目標(biāo),...
    積步齋主人閱讀 341評論 0 6

友情鏈接更多精彩內(nèi)容