查看原文
其他

质感满满的简历,你也可以有!

Y叔叔 YuLabSMU 2023-01-03


近我终于做了一版自己比较满意的简历,纯Rmarkdown生成,今天来分享给大家,这样的简历你也可以有。代码就放在github上,https://github.com/GuangchuangYu/cv

简历无非是一个又一个的block,比如教育经历,工作经历,发表的文章等。这些信息全部存在position.csv里,也就是说,你照着改一下,把信息改成你自己的。然后你只需要一条指令:

rmarkdown::render("index.Rmd")

就可以生成你的简历了。

当然简历上除了这些一块一块的东西之外,还有一些个人的信息,比如照片,个人的简短介绍,联系方式等,这些全在index.Rmd里面。你无非也是照着改一下就OK。内容很简单,只不过有些代码来处理position.csv然后插入到相应的位置而已,而你并不需要去看这些代码。

改完之后,你再:

rmarkdown::render("index.Rmd")

你的简历就又更新了。

这个模板来自于:https://github.com/nstrayer/cv,我做了一点点的改动,包括在position.csv中加入了order的列,通常你设NA就好,会自动按照时间去排序,但比如说教育背景,你会把拿学位的放在职业培训的前面,即使培训的时间更后面一些,这时候你就可以通过order去调整位置。

第二点是我把时间点和前一个事件的时间点一样的话,那个时间不显示出来。这样子,比如看我的Publications的时候,2018年发两篇paper, 2016年发三篇paper,这样看起来更一目了然。还有一个小点,所有东西都要有结束的时间,然后拿来排序,从某个时间直到现在以及将来不知道什么时候结束,这就不好填了。我改了一下代码,这种情况可以在position.csv里填9999,然后在最终出结果的时候,代码会把这个9999改成present。

最后一点,就是我增加了谷歌学术的引用统计,这个以前讲过:

数据是自动抓取的,我以前的简历也是Rmarkdown生成,谷歌的引用统计代码就嵌在rmarkdown里面,每次当我访问不到谷歌的时候,简历就没法编译通过。这次我就解决这个问题,把这个代码从简历里分离出来,编译简历只需要读预存的数据就行。不需要网络。而这个爬引用的脚本,当爬得到的时候,存数据,爬不到的时候,一动也不动,这样保证总有数据供简历使用。这一块如果你不需要的话,无视就好。改改index.Rmdposition.csv,对于你来说,就够了。


往期精彩

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存