2018-03-14 18:02:30 -04:00
# Markdown Resume Generator [![Build Status](https://travis-ci.org/there4/markdown-resume.png?branch=master)](https://travis-ci.org/there4/markdown-resume)[![nodesource/node](http://dockeri.co/image/there4/markdown-resume)](https://registry.hub.docker.com/u/there4/markdown-resume/)
2015-01-10 12:25:30 -05:00
> Convert markdown to HTML and PDF resumes
2012-03-04 11:41:18 -05:00
2013-03-18 22:36:06 -04:00
Turn a simple Markdown document into an elegant resume with both a perfect
pdf printable format, and a responsive css3 html5 file. You can view a sample
2017-12-11 18:33:33 -05:00
at the [blog post for the project][blog], or look in examples/output to see sample PDFs.
2012-03-05 10:56:49 -05:00
## Features
2015-01-10 12:25:30 -05:00
* Multiple styles to choose from: `modern` , `blockish` , `unstyled` , `readable` , `swissen` _(Fork and add more!)_
2014-01-12 15:16:11 -05:00
* PDF generation via [wkhtmltopdf][wkhtmltopdf]
2012-03-05 10:56:49 -05:00
* Responsive design for multiple device viewport sizes
* Simple Markdown formatting
2014-01-12 16:33:43 -05:00
* Single file deployment (no external stylesheets)
2012-03-05 10:56:49 -05:00
* You can now version control and branch your resume.
2018-03-14 16:51:38 -04:00
## Installation
2017-10-19 19:42:54 -04:00
2018-03-14 16:51:38 -04:00
### Docker
2017-10-19 19:42:54 -04:00
2018-04-14 05:17:40 -04:00
Run those commands in the directory where you put your markdown resume.
2017-06-16 06:02:02 -04:00
2018-04-14 05:17:40 -04:00
The command for PDF creation works differently in a container, use `md2pdf` instead of the usual command.
2017-06-16 06:02:02 -04:00
2018-04-14 05:17:40 -04:00
#### Oneshot command
This is best suited for use in scripts or in CI environments:
`docker run -v ${PWD}:/resume there4/markdown-resume md2resume [options] command [arguments]`
#### Interactive console
This allows you to enter an interactive console where you can easily experiment and run different commands:
`docker run -it -v ${PWD}:/resume there4/markdown-resume`
2012-03-05 10:56:49 -05:00
2018-03-14 16:51:38 -04:00
### Local
1. Clone the repo `git clone git@github.com:there4/markdown-resume.git` or [Download ZIP ](https://github.com/there4/markdown-resume/archive/master.zip )
2. **PHP 7** and ** [composer ](https://getcomposer.org/download/ )** are installed and on your PATH
3. `composer install` inside of the project directory to install dependencies
4. For generating PDF files, you need to install `wkhtmltopdf`
* OSX: `brew cask install wkhtmltopdf` via [Homebrew Cask ](https://caskroom.github.io/ )
* Debian: `sudo apt install php7.0-mbstring wkhtmltopdf`
* Fedora `sudo dnf install php-mbstring wkhtmltopdf`
## Usage
The two most important commands are the following two. Run them
inside the cloned directory
```bash
./bin/md2resume html examples/source/sample.md examples/output/
./bin/md2resume pdf examples/source/sample.md examples/output/
2015-01-10 12:25:30 -05:00
```
2012-03-05 10:56:49 -05:00
2014-01-12 08:52:47 -05:00
## Help
2018-03-14 16:51:38 -04:00
2014-01-13 09:50:25 -05:00
```
2018-03-14 16:51:38 -04:00
Markdown Resume Generator version 2.3.0 by Craig Davis
2014-01-12 08:52:47 -05:00
2014-01-13 09:50:25 -05:00
Usage:
[options] command [arguments]
Options:
--help -h Display this help message.
--quiet -q Do not output any message.
--verbose -v|vv|vvv Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
--version -V Display this application version.
--ansi Force ANSI output.
--no-ansi Disable ANSI output.
--no-interaction -n Do not ask any interactive question.
Available commands:
2017-10-19 19:42:54 -04:00
help Displays help for a command
html Generate an HTML resume from a markdown file
list Lists commands
pdf Generate a PDF from a markdown file
stats Generate a word frequency analysis of your resume
templates List available templates
version Show current version information
2014-01-13 09:50:25 -05:00
```
2018-03-14 16:51:38 -04:00
2014-01-15 09:36:34 -05:00
## Examples
2012-03-22 12:33:48 -04:00
2013-03-19 10:45:36 -04:00
Choose a template with the -t option.
2018-03-14 18:02:30 -04:00
```bash
2018-03-14 16:51:38 -04:00
./bin/md2resume html --template blockish examples/source/sample.md examples/output/`
```
2013-03-19 10:45:36 -04:00
2012-03-22 12:33:48 -04:00
If you want to edit your markdown resume in your editor while watching it
update in your browser, run this command:
2018-03-14 18:02:30 -04:00
```bash
2018-03-14 16:51:38 -04:00
watch ./bin/md2resume html --refresh yes --template modern examples/source/sample.md examples/output/
```
2014-03-10 10:17:23 -04:00
2012-03-22 12:33:48 -04:00
This makes the build script run periodically, and html document will refresh
2014-01-12 16:33:43 -05:00
every two seconds via a meta tag. Open the `./examples/ouput/sample.html` file
in your browser, and then just save your markdown document when you want to see
2013-03-18 22:36:06 -04:00
a fresh preview.
2012-03-22 12:33:48 -04:00
2014-01-12 16:33:43 -05:00
## Authoring Your Resume
Markdown is limited to basic html markup. Follow the `examples/source/sample.md`
file as a guideline. This file includes various headers and several nested
elements. This allows us to construct a semantic HTML document for the resume,
2014-01-12 18:51:05 -05:00
and then use CSS rules to display a nicely formatted resume. Note that because
we have very few ways to nest or identify elements that many of the css rules
2014-03-10 10:17:23 -04:00
are based on descendant and adjacent selectors.
2012-03-05 10:56:49 -05:00
2014-01-12 16:33:43 -05:00
## Feature Development
2018-03-14 16:51:38 -04:00
2018-03-14 18:02:30 -04:00
In order to add new commands, you'll need to first install the dependencies via `composer install`
2014-01-12 11:55:31 -05:00
2014-01-12 16:33:43 -05:00
After that, you can run the `md2resume_dev.php` file from the command line.
2015-03-19 09:02:21 -04:00
## Building a Release
2018-03-14 16:51:38 -04:00
1. Tag the repo with the new build number.
2017-10-19 19:42:54 -04:00
2. Run `composer build` .
2015-03-19 09:02:21 -04:00
3. Push both the tag and the code.
2012-03-05 10:56:49 -05:00
## Acknowledgments
2012-12-31 17:30:31 -05:00
The initial inspiration is from the [Sample Resume Template][srt].
2014-01-12 16:33:43 -05:00
However, no HTML from that project has been used in this. General layout has
been reused, and media queries have been added. It's a nice template, and if you
are a more comfortable with html than markdown, you should use it.
2012-12-31 17:30:31 -05:00
2014-01-08 09:05:08 -05:00
## Changelog
2018-03-14 16:51:38 -04:00
* __2.3.0__ : Add docker support to ease the installation process [@spawnia ](https://github.com/spawnia )
2017-10-19 19:42:54 -04:00
* __2.2.0__ : Dropped phar file distribution, removed Pake and migrated to composer commands
2017-10-16 19:17:01 -04:00
* __2.1.0__ : Dropped PHP5 support
2017-10-16 19:04:50 -04:00
* __2.0.12__ : Added new `Roboto` template from [@ejwaibel ](https://github.com/ejwaibel )
2015-03-17 15:18:38 -04:00
* __2.0.10__ : Updated spacing in moder template with commites from [@501st-alpha1 ](https://github.com/501st-alpha1 )
2015-03-16 09:23:51 -04:00
* __2.0.9__ : Updated Modern template with improved spacing. Update parsing of
`--template` option to close [issue #7 ](https://github.com/there4/markdown-resume/issues/7 )
2014-05-17 12:02:23 -04:00
* __2.0.8__ : New `readable` theme contributed by @ahmadnazir , minor refactor
to support a /links directory
2014-05-14 20:57:07 -04:00
* __2.0.7__ : Update composer to use `sunra/php-simple-html-dom-parser` this
2015-03-16 09:23:51 -04:00
appears to be better maintained and more popular to [close #27 ](https://github.com/there4/markdown-resume/issues/27 )
* __2.0.6__ : Fix empty template list from phar file to [close #24 ](https://github.com/there4/markdown-resume/issues/24 )
* __2.0.5__ : Remove default value for the `--refresh` option to [close #22 ](https://github.com/there4/markdown-resume/issues/22 )
* __2.0.4__ : Fix path resolution problem with absolute paths to [close #16 ](https://github.com/there4/markdown-resume/issues/16 )
* __2.0.3__ : Add optional duration to the `--refresh` option to [close #15 ](https://github.com/there4/markdown-resume/issues/15 )
* __2.0.2__ : Add new dependency check for `mbstring` to [close #20 ](https://github.com/there4/markdown-resume/issues/20 )
* __2.0.1__ : Add new `swissen` template with Helvetica styling [@beautifulcode ](https://github.com/beautifulcode )
2014-01-12 16:33:43 -05:00
* __2.0.0__ : Complete rewrite with the [symfony console component][console].
2014-01-12 19:14:29 -05:00
Deployment is now done with a compiled phar file, and development dependencies
2014-01-12 16:33:43 -05:00
are managed with composer.
2014-01-08 09:05:08 -05:00
* __0.9.0__ : Add composer and update README with new changelog
2015-03-16 09:23:51 -04:00
* __0.8.8__ : Add Chinese text example [@ishitcno1 ](https://github.com/ishitcno1 )
* __0.8.7__ : Update pdf formatting of the modern template [@roleary ](https://github.com/roleary )
* __0.8.6__ : Fix output path [@abhikandoi2000 ](https://github.com/abhikandoi2000 )
* __0.8.5__ : Fix [issue #2 ](https://github.com/there4/markdown-resume/issues/2 )
* __0.8.4__ : Correct chmod and add parameter for output directory [@kevinxucs ](https://github.com/kevinxucs )
2014-01-08 09:05:08 -05:00
* __0.8.2__ : Update build script and add refresh command option
* __0.8.1__ : Updating formatting of initial templates
2014-03-10 10:17:23 -04:00
* __0.8__ : Initial Release to Public
2014-01-08 09:05:08 -05:00
2012-12-31 17:30:31 -05:00
[srt]: http://sampleresumetemplate.net/ "A great starting point"
2013-03-18 22:36:06 -04:00
[blog]: http://there4development.com/blog/2012/12/31/markdown-resume-builder/
2014-01-12 11:55:31 -05:00
[pake]: https://github.com/indeyets/pake/wiki/Installing-Pake
2014-01-12 15:16:11 -05:00
[wkhtmltopdf]: https://github.com/pdfkit/pdfkit/wiki/Installing-WKHTMLTOPDF
2014-01-12 16:33:43 -05:00
[console]: http://symfony.com/doc/current/components/console/introduction.html