Resume
This started as just a simple place to store a markdown format of my resume, and now it's turned into an easy way to host your resume using sinatra and Heroku.
It was then extended as a way to server your resume in multiple formats (LaTex, MarkDown, HTML, and soon PDF). It also became a way to easily update and manager your github user page (user.github.com). Since this is powered by MarkDown it also integrates well with GitHubs jobs search (http://github.com/blog/553-looking-for-a-job-let-github-help).
Lastly, it packages up your resume and info into an installable Rubygem. This was just a clever idea I saw suggested by Eric Davis and figured it would be cool to implement (http://groups.google.com/group/rails-business/msg/68cf8a890c0d4fc8?pli=1). This focuses on making it as simple and easy to update and publish your resume as possible, while offering it in a variety of formats.
Currently it is best to fork the project and override a few of the data files to customize the project for yourself.
At the moment you need to override resume.yml and resume.md in the root directory with your own info.
Contributions and ideas for the resume app are welcome, anything that makes the process simpler would be encouraged.
Authors
- Nathaniel "Nat" Welch (icco)
- Dan Mayer (danmayer)
Installation
Basic resume in multiple formats on Heroku
- Fork this project
- Install the gems (see the .gems file)
- To deploy to Heroku, also install the heroku gem, and intialize a heroku project
- Run
rake heroku:create name=batman-resume
- Run
- type
rake run
orruby ./resume.rb
to run sinatra locally (http://localhost:4567). - Edit views/style.less to make your resume look pretty.
- Edit everything until it looks exactly how you like it. I suggest using Dingus for testing your Markdown (http://daringfireball.net/projects/markdown/dingus)
rake deploy:heroku
to push your resume to the internet on heroku (http://batman-resume.heroku.com).
OPTIONAL (GitHub Personal Page Deploy)
- Deploy to github personal page (http://username.github.com)
- Add the github remote repo for your pages (like so
git remote add github [email protected]:user/user.github.com.git
) - run
rake render_for_github
, which will render a index.html and style.css to your root directory - run
git add index.html
andgit add style.css
and `git commit -a -m "adding github pages files" rake deploy:github
- Visit http://user.github.com
- Add the github remote repo for your pages (like so
OPTIONAL (Publish personal resume gem)
- Edit resume.yml to include your information.
- Wait cause this is currently in progress.
TODOs
- Make tests generic from resume
- Make the resume file not included in the git repo
- update readme to reflect changes, updates, and new goals of the project (and likely update rake task names etc)
- fork me on github corner banner, can be displayed on html, but not rendered to other formats
- automatic conversion to various formats HTML, LaTeX, PDF, and allow downloading in any of the formats
- http://github.com/rtomayko/rdiscount (current)
- http://kramdown.rubyforge.org/
- http://maruku.rubyforge.org/ (pdf support)
- http://github.com/alphabetum/pandoc-ruby (many formats RTF docbook man ODF slides etc)
- http://railsforum.com/viewtopic.php?id=35844
- http://rtomayko.github.com/ronn/ (markdown to man page)
- possibly merge with a resume generator which after filling out some info via forms or yaml can generate varios resumes in all formats
- Users could submit templates / stylesheets allowing for differently formatted resumes
- make sinatra app depend on the gem
- better filenames for the downloaded resume in various formats (currently saves as latex and markdown)
- fix the base path stuff refactor it out.
- look into better tmp file libs
License
resume.md is property of Nathaniel "Nat" Welch. You are welcome to use it as a base structure for your resume, but don't forget, you are not him.
The rest of the code is licensed CC-GPL. Remember sharing is caring.