Generate a responsive CSS3 and HTML5 resume with Markdown, with optional PDF output.
Go to file
Craig Davis 6c70c5b8e1 Code formatting and general cleaning.
* Update descriptions of templates
* Fix a couple of references to the FogBugz
2014-01-12 15:31:27 -07:00
bin Fix assetic incompatibility with PHAR by changing to streams library 2014-01-12 15:11:40 -07:00
build Initial v2 framework 2014-01-11 15:22:10 -06:00
examples Improve class handling in PDF 2014-01-12 14:33:43 -07:00
src/Resume Code formatting and general cleaning. 2014-01-12 15:31:27 -07:00
templates Code formatting and general cleaning. 2014-01-12 15:31:27 -07:00
tests Add initial travis support to the repository 2014-01-12 15:21:20 -07:00
.gitignore Update phar file with latest build 2014-01-12 13:42:25 -07:00
.travis.yml Add initial travis support to the repository 2014-01-12 15:21:20 -07:00
README.md Update README with information about the compiled templates 2014-01-12 15:26:25 -07:00
composer.json Add missing selfupdate config information 2014-01-12 14:35:35 -07:00
composer.lock Html Command outputs formatted document 2014-01-12 11:00:45 -07:00
md2resume_dev.php Add initial phar file, bin/md2resume 2014-01-12 13:41:44 -07:00
pakefile Update phar file with latest build 2014-01-12 13:42:25 -07:00
phpunit.xml Code formatting and general cleaning. 2014-01-12 15:31:27 -07:00
version Update phar file with latest build 2014-01-12 13:42:25 -07:00

README.md

Markdown Resume Generator

2.0 Work in progress, unstable and not yet ready for use.

  • Update composer for symfony dependencies
  • Add pake and phar generator
  • Update bin with new generated phar
  • Convert to new command structure
  • Update help files

Description

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 at the blog post for the project.

Features

  • Three styles to choose from: modern, blockish, unstyled (Fork and add more!)
  • PDF generation via wkhtmltopdf
  • Responsive design for multiple device viewport sizes
  • Simple Markdown formatting
  • Single file deployment (no external stylesheets)
  • You can now version control and branch your resume.

Quickstart

There is no installation or need to run composer. Just run the phar file:

./bin/md2resume html examples/source/sample.md examples/output/
./bin/md2resume pdf examples/source/sample.md examples/output/

Help

Markdown Resume Generator version 2.0.0 by Craig Davis

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:
  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
  selfupdate   Updates fb.phar to the latest version.
  templates    List available templates
  version      Show current version information

Examples

Choose a template with the -t option.

./bin/md2resume html --template blockish examples/source/sample.md examples/output/

If you want to edit your markdown resume in your editor while watching it update in your browser, run this command:

watch ./bin/md2resume html --refresh examples/source/sample.md examples/output/

This makes the build script run periodically, and html document will refresh 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 a fresh preview.

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, and then use a CSS rules to display a very nice resume. Note that because we have very few ways to nest or identify elements that many of the css rules are based on descendant and adjacent selectors.

PLEASE NOTE: The templates are compiled into the phar archive in the ./bin folder. If you intend to edit the templates or add new ones, you'll need to run this application in the dev mode. See below for more information about doing this.

Feature Development

The application is deployed as a compiled phar file. In order to add new commands, you'll need to first install the dependencies:

  • composer install
  • pear install PHP_CodeSniffer
  • install pake

After that, you can run the md2resume_dev.php file from the command line. Check out the pake tooling for more information about the build.

TODO

  • Google Analytics include
  • CDN for fonts

Acknowledgments

The initial inspiration is from the Sample Resume Template. 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.

Changelog

  • 2.0.0 : Complete rewrite with the symfony console component. Deployment is no done with a compiled phar file, and development dependencies are managed with composer.
  • 0.9.0 : Add composer and update README with new changelog
  • 0.8.8 : Add Chinese text example (@ishitcno1)
  • 0.8.7 : Update pdf formatting of the modern template (@roleary)
  • 0.8.6 : Fix output path (@abhikandoi2000)
  • 0.8.5 : Fix issue #2
  • 0.8.4 : Correct chmod and add parameter for output directory (@kevinxucs)
  • 0.8.2 : Update build script and add refresh command option
  • 0.8.1 : Updating formatting of initial templates
  • 0.8 : Initial Release to Public