https://github.com/ythecombinator/resume
My resume in a few formats (Markdown, PDF etc.).
https://github.com/ythecombinator/resume
Last synced: 4 months ago
JSON representation
My resume in a few formats (Markdown, PDF etc.).
- Host: GitHub
- URL: https://github.com/ythecombinator/resume
- Owner: ythecombinator
- License: mit
- Created: 2015-10-07T23:06:02.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-11-01T19:14:14.000Z (over 9 years ago)
- Last Synced: 2025-01-18T10:28:58.280Z (6 months ago)
- Language: TeX
- Homepage:
- Size: 1.15 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# My Resumé

> Pretty much of a normal resumé written in plain *markdown* and generated in
other formats like `.pdf`, `.docx` and `.tex`.## Table of Contents
- [About Me](#about-me)
- [About this Project](#about-this-project)
- [Motivation](#motivation)
- [How to Use](#how-to-use)
- [Getting Started](#getting-started)
- [Understand the Folders and Files Structure](#understand-the-folders-and-files-structure)
- [Understand Tasks](#understand-tasks)
- [Publishing at Github](#publishing-at-github)
- [Contributing](#contributing)
- [License](#license)## About Me
Hey, my name's Matheus :)
If you wanna know more about me, you're probably in the right place! I'd recommend
you reading one of the available markdown versions of my resumé:- [English extended version](resumes/markdown/extended-en.md)
- [Brazilian Portuguese extended version](resumes/markdown/extended-pt.md)
- [English shorter version](resumes/markdown/short-en.md)
- [Brazilian Portuguese shorter version](resumes/markdown/short-pt.md)If you're not confortable with markdown, you can download it in other formats:
- [Adobe PDF](resumes/pdf/)
- [Microsoft Word](resumes/word/)
- [LaTeX](resumes/latex/)## About this Project
### Motivation
When I started doing my CV, I had one requirement: I wanted to write only markdown
and I wanted it to be exported to formats like `.pdf`. As a *node-tooling-addicted*,
I searched for node.js-based tools to help me. I found some node modules which can make it,
like [markdown-pdf](https://github.com/alanshaw/markdown-pdf), but the results werem't
exactly what I expected.Then I thought about using the famous *Haskell-written* [pandoc](https://github.com/jgm/pandoc) + [npm scripts](https://docs.npmjs.com/misc/scripts) - and a bit of *JS* - for automation.
### How to Use
#### Getting Started
1. Clone this repository:
````sh
$ git clone https://github.com/mabrasil/resume.git
```1. Make sure you have all the dependencies:
- [Pandoc](http://pandoc.org/installing.html)
- [Node.js](https://nodejs.org/en/)
- [del](https://github.com/sindresorhus/del) as a *CLI tool*1. Go to the project's root:
```sh
$ cd resume
```1. Run the `generate` script:
```sh
$ npm run generate
```#### Understand the Folders and Files Structure
If everything from the [Getting Started](#getting-started) section goes well, you should have this:
```
|-- lib/
|-- resumes/
| |-- latex/
| |-- markdown/
| |-- pdf/
| |-- word/
|-- .editorconfig
|-- .gitignore
|-- package.json
```Now let's find out what each one of those files and folders mean.
> **Note:** Some very commom files - or less important - are not described here, such as the `.md` ones - *README*, *LICENSE* *CONTRIBUTING* - and others.
##### [`resumes/markdown/`](/resumes/markdown/)
Contains the **original** *Markdown* resumés.
##### [`resumes/latex/`](/resumes/images/)
Contains the exported *LaTeX* (`.tex`) resumés.
##### [`resumes/pdf/`](/resumes/pdf/)
Contains the exported *PDF* resumés.
##### [`resumes/word/`](/resumes/word/)
Contains the exported *Microsoft Word* (`.docx`) resumés.
##### [`lib/`](/lib/)
Contains some scripts to make automation easier - like cleaning etc.
##### [`package.json`](package.json)
Contains many metadata relevant to the project - like `npm run` scripts.
#### Understand Tasks
As I mentined before, automation here is done via *npm running*
[package.json](package.json)'s `scripts` section. Each task can be run through:`npm run `
The tasks are:
| Task | Description |
|------------|----------------------------------------------|
| `pdf:en` | Generate English *PDF* version |
| `pdf:pt` | Generate Portuguese *PDF* version |
| `pdf` | Generate all *PDF* versions |
| `word:en` | Generate English *Microsoft Word* version |
| `word:pt` | Generate Portuguese *Microsoft Word* version |
| `word` | Generate all *Microsoft Word* versions |
| `latex:en` | Generate English *LaTeX* version |
| `latex:pt` | Generate Portuguese *LaTeX* version |
| `latex` | Generate all *LaTeX* versions |
| `clean` | Clean all generated versions |
| `publish` | Publish everithing to a GitHub repo |
| `generate` | Generate all versions a publish them |#### Publishing at Github
1. Create a GitHub repo for you CV.
1. Do the steps from [Getting Started](#getting-started) section.
1. Point the cloned repo to the repo you created:
```sh
$ git remote set-url origin [email protected]:username/projectname.git
```1. Change your data.
1. Run:
```sh
$ npm run generate
```### Contributing
Contributions are very welcome! If you'd like to contribute, these
[guidelines](CONTRIBUTING.md) may help you.### License
- The project itself is distributed under the MIT License, available in this repository.
- My resumé - and everything in it - is distributed under a [Creative Commons Attribution 4.0 International](http://creativecommons.org/licenses/by/4.0/).