Giter Site home page Giter Site logo

svenson2703 / resume-template Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kibafox/resume-template

0.0 1.0 0.0 122 KB

A resume template that uses markdown and pandoc to generate an HTML version, which can be used to make a PDF

License: MIT License

Makefile 100.00%

resume-template's Introduction

Resume/CV Template

A resume/CV template that uses Asciidoctor to transform your text resume formatted in AsciiDoc into a professional looking PDF or HTML resume/CV.

Dependencies

Dependencies:

  • [GNU Make][make] - Command line tool used to build the resume.
  • [Docker][docker] - Used to run Asciidoctor without having to install it.

If you do not wish yo run Docker, you can set the environment variable USE_DOCKER to false. You will have to install the following dependencies:

This project is intended to run on Unix-like systems. It might be possible to run on Windows, but this is not supported.

Running

From the root of the project directory (in this example, the project root is ~/proj/resume-template), running the following will display the help text:

[~/proj/resume-template]$ make
Resume/CV - Turn text into professional PDF or HTML resume/CV

Usage: make <action>

Actions:
  clean      to remove the output directory
  html       to make a standalone HTML version of the resume
  pdf        to produce a PDF version of the resume

Environment variables
  NAME       the filename (without extension) of the output
             (currently: jane-smith-resume)
  SOURCE     the source file to use as input
             (currently: resume.adoc)
  OUTDIR     the directory where the generated files will be placed
             (currently: dist)
  PAGE_SIZE  the page size for the PDF (example: Letter)
             (currently: A4)
  USE_DOCKER if set to "true", will use docker to run generator
             (currently: true)

Example:
  $ export USE_DOCKER=true
  $ make pdf
    Resume/CV - Turn text into professional PDF or HTML resume/CV

The help text provides a list of actions available and brief descriptions of each.

To generate the HTML version of the resume, run the following:

[~/proj/resume-template]$ make html

This will create the dist/ directory in the root of the project if it doesn't exist already and jane-smith-resume.html will be produced inside. You can view the resume by opening this file with your browser.

To generate the PDF version of the resume, run the following:

[~/proj/resume-template]$ make pdf

This will create the file dist/jane-smith-resume.pdf.

Environment Variable Configuration

There are environment variables that you can set that affect how your finish product gets generated. For example, setting the NAME variable to john-henry-cv will make the output filenames be john-henry-cv.pdf and john-henry-cv.html for the PDF and HTML versions respectively. This can help make your files identifiable from other people's when the person reviewing your resume/cv downloads it.

On most Unix-based systems, you will be able to use the env command to set environment variables for a single command. If we want to generate the PDF version of our resume with a personal name as part of the file name, we would run something like the following:

[~/proj/resume-template]$ env NAME=john-henry-cv pdf

Most shells let you export environment variables so you do not have to specify them with the env command every time. If you are using the bash, zsh, or other POSIX compliant shell, then you can use the export command like so:

[~/proj/resume-template]$ export NAME=john-henry-cv

If you are using fish you would use the set command instead:

[~/proj/resume-template]$ set -x NAME john-henry-cv

Exporting your environment variable makes it so the setting persists for all commands until you change it again or unset it.

Making it Your Own

This template is meant so that it can be used to easily produce new resumes or at least provide a base to create your own solution.

Feel free to fork this template and modify it to your liking. If you update your copy with personal information, I recommend storing your changes in a private repository.

You will want to update resume.adoc with your own resume content. The one provided in the template is meant to be only a demo and does not reflect the information of a real life person.

You will also want to update img/logo.svg to be your own personal graphic. If you want to provide a graphic with a different name or extension (.jpg, .jpeg, or .png for example), you'll need to update the path to it in resume.adoc.

Note: Only the HTML version uses the img/logo.svg. This is because there is currently no way to do the same effect as float="right" in the PDF version. Without it, the graphic takes up a lot of space.

You will probably want to update the default variable settings in the Makefile. Change the default value of the NAME variable to include your own personal name. This will help make your files names recognizable from others when a reviewer downloads it.

If you are in the United States, you may also want to change the default value of PAGE_SIZE to Letter so the PDF will be formatted to fit on "Letter" (8.5in x 11in) size paper.

resume-template's People

Contributors

kibafox avatar

Watchers

 avatar

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.