Git Product home page Git Product logo

cv's Introduction

My pagedown rendered CV

Switch to googlesheets

As I get older and more crotchety I find it more and more difficult to manually update a CSV. In response to this, I have moved the data-storing mechanism from a plain CSV to google sheets using the wonderful googlesheets4 package. This allows for a much more easy updating system and also makes it easy to store all the other info that didn't feel write to put into a CSV before (like the intro and aside text) right with everything as separate pages/sheets within the main sheet.

Structure

This repo contains the source-code and results of my CV built with the pagedown package and a modified version of the 'resume' template.

The main files are:

  • cv.Rmd: Source template for the cv, contains a YAML variable pdf_mode in the header that changes styles for pdf vs html.
  • render_cv.R: R script for rendering both pdf and html version of CV at the same time.
    • index.html: The final output of the template when the header variable PDF_EXPORT is set to FALSE. View it at nickstrayer.me/cv.
    • strayer_cv.pdf: The final exported pdf as rendered by Chrome on my mac laptop. Links are put in footer and notes about online version are added.
  • styles/*, dd_cv.css: Custom CSS files used to tweak the default 'resume' format from pagedown.
  • resume.Rmd: Source template for single page resume. (Currently neglected compared to CV.)
    • resume.html/strayer_resume.pdf: Result for single page resume.

Want to use this to build your own CV/resume?

I built a package that makes setting up a CV this way rather easy: datadrivencv.

The easiest way to get going is running these lines in the directory you want to have your CV in:

devtools::install_github("nstrayer/datadrivencv")

datadrivencv::use_datadriven_cv(full_name = "My Name")

This should populate your directory with the appropriate files to get started building your CV. Just fill in the internals with your own info. For a more detailed set of examples, see the packages website and docs.

Looking for the old version with just a single CSV?

The blog post I originally wrote about this process used an older version of this document. I think that the new googlesheets method is easier to maintain and extend, however the old version is alive and well here.

cv's People

Contributors

nstrayer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cv's Issues

Issues with installing datadrivencv using devtools

Hello,

I am trying to install datadrivencv package using RStudio 1.2.5033 however I am facing the following error:

ERROR: dependencyiconis not available for packagedatadrivencv* removing/Library/Frameworks/R.framework/Versions/3.6/Resources/library/datadrivencvError: Failed to install 'datadrivencv' from GitHub:
  (converted from warning) installation of package/var/folders/_r/6hhq_8ps5118p6sqqz231j480000gq/T//RtmpzzCnH0/file8034192bd2df/datadrivencv_0.1.0.tar.gzhad non-zero exit status

Sidenote: I am a complete novice when it comes to r and managing packages on it, this project is my first work in r and using it to get myself acquainted with this language.

Remove sidebar from page 2

I have used this template for my CV.

By any chance, does anyone know how I could remove the sidebar from page 2? I would like to keep it on the first page.

Thanks in advance for any help!

csv

Hello,

I am not sure if something just went wrong during my installation, but i have noticed two issues withe create_CV_object function:

a.) inside the sample_data folder there is no csv called: entries.csv

b.) the paths to the sample_data csvs appear incorrect. They appear like this:
cv$entries_data <- readr::read_csv(paste0(data_location, "entries.csv"), skip = 1)
cv$skills <- readr::read_csv(paste0(data_location, "language_skills.csv"), skip = 1)
cv$text_blocks <- readr::read_csv(paste0(data_location, "text_blocks.csv"), skip = 1)
cv$contact_info <- readr::read_csv(paste0(data_location, "contact_info.csv"), skip = 1)

but I think they are missing a forward slash before the file name

Running example

Hi,
when I run the example code

datadrivencv::use_datadriven_cv(full_name = "Felipe Jiménez")

I got the following error:
Error: '/home/rstudio-user/R/x86_64-pc-linux-gnu-library/4.0/datadrivencv/templates/cv.rmd' does not exist.

Can you please adress this?

Thanks!

gather_data.R and parsing_functions.R

I'm trying to use this template to revamp my resume. I've followed along with the tutorial and everything, but don't understand how to use the two sourced R scripts (gather_data.R and parsing_functions.R) which are missing from this repo.

dataentries.csv doesnot exists

instead google sheet , created folder and placed four files as mentioned . But Kniting cv.rmd getting error file dataentries.csv not found

Page numbering?

Dear Nick,
Do you expect to add a page numbering (at the bottom of each page for example)?
Best,
Antoine

Blurring of skillbar following upload of pdf file

I've noticed that the skill-bar lines become blurry following an upload of the cv pdf file to git hub and some job listing sites. I thought it might be an issue with the linear-gradient() function in the parsing_functions.R script, but any attempt to maintain hard lines on the skill bar has not worked out for me. Any idea what might be happening here?

[error] handle_read_frame error:

Hello,
when trying to create the pdf after Knitting, I get the below error. I have used this package successfully, the only different thing I did today is probably that I updated R/Rstudio to their latest version, so not sure if this has to do with this.
Thanks

pagedown::chrome_print(input = tmp_html_cv_loc,

  •                    output = "cv_1.pdf")
    

[2020-08-14 17:27:35] [error] handle_read_frame error: asio.system:10054 (An existing connection was forcibly closed by the remote host.)

note the problem is in the last function, the knit and the temporary html loc seem to work well

[Feature Request] Scale sidebar for page 1 (aside) vs other pages

Would it be possible to make the sidebar shrink on pages 2-n? The side bar obviously needs to be wider on page 1 to accommodate the text in the aside: element, but ends up looking a little silly on other pages? How can this be added so that the text width scales proportionally?

Language skill bars not shown

Hi Nick!

I just tried your package and found it really amazing. However, the program failed to generate the language skill bars from cv.Rmd (even with your original cv.Rmd file). Please see the screenshot.

Screen Shot 2020-06-01 at 18 20 05

I have an error with pandoc.exe

When I try to knit the Resume.Rmd document, I get the following error:

pandoc.exe: Could not fetch css\https://fonts.googleapis.com/css?family=Montserrat|Playfair+Display&display=swap
css\https://fonts.googleapis.com/css: openBinaryFile: invalid argument (Invalid argument)
Error: pandoc document conversion failed with error 67
Ejecución interrumpida

It is an error with the css document, but I do not know how to solve it!

add a small footer

Hi Nick,

Great work on this pagedown cv. I am toying around with it to see if I may want to make the switch over from LaTeX. I was wonder if there is a straightforward way to add a small footer to each page.

The reason I want to do so is that I'd rather place an image and link to my book were the skills bar and disclaimer currently reside. However, I'd still like to have the Disclaimer info (and perhaps some icons linking to social media) at the bottom in a footer.

I've tried a few things, but must admit, my CSS/HTML skills are not on par with yours.

Is there room for this? And, if its a big deal, perhaps something to work on in the future?

Thanks again!

Dating a 'running' event in positions.csv

Hi!

Thank you for compiling this!

While trying to play with it and add my details a question came up:
How shall I put an event or position into positions.csv if it is still running, so it has no 'end' date.
For example; I was hired 2015-2017 at one Uni, and moved to another one (still there), so that is 2017- . In this case the first one will be ranked first, and the actually running one would be ranked second (but it should be the other way around).

Maybe other parameters are used for the ranking if the end date is not given?

Do you have any tips to go around this?

Thanks!

Peter

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.