All Projects → prat0318 → Json_resume

prat0318 / Json_resume

Licence: mit
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Json resume

Cv
Geoff Boeing's academic CV in LaTeX
Stars: ✭ 101 (-92.44%)
Mutual labels:  resume, cv, latex
Mcdowell Cv
A Nice-looking CV template made into LaTeX
Stars: ✭ 855 (-36%)
Mutual labels:  resume, cv, latex
Yaac Another Awesome Cv
YAAC: Another Awesome CV is a template using Font Awesome and Adobe Source Font.
Stars: ✭ 516 (-61.38%)
Mutual labels:  resume, cv, latex
Awesome Resume For Chinese
📄 适合中文的简历模板收集(LaTeX,HTML/JS and so on)由 @hoochanlon 维护
Stars: ✭ 1,324 (-0.9%)
Mutual labels:  resume, json, latex
Latexcv
👔 A collection of cv and resume templates written in LaTeX. Leave an issue if your language is not supported!
Stars: ✭ 1,027 (-23.13%)
Mutual labels:  resume, cv, latex
awsome-list-of-cv-and-resume-templetes
a collection of cv and resume styles
Stars: ✭ 78 (-94.16%)
Mutual labels:  resume, latex, cv
Resume
👾 My resume / 我的简历
Stars: ✭ 482 (-63.92%)
Mutual labels:  resume, cv, latex
Linkedrw
A simple CLI to create your resume and personal website based on your LinkedIn profile or a JSON file
Stars: ✭ 104 (-92.22%)
Mutual labels:  resume, cv, latex
Cv resume
A latex cv/resume template.
Stars: ✭ 117 (-91.24%)
Mutual labels:  resume, cv, latex
Awesome Cv
📄 Awesome CV is LaTeX template for your outstanding job application
Stars: ✭ 14,957 (+1019.54%)
Mutual labels:  resume, cv, latex
Simple Resume Cv
Template for a simple resume or curriculum vitae (CV), in XeLaTeX.
Stars: ✭ 333 (-75.07%)
Mutual labels:  resume, cv, latex
Resume
个人中文简历 Latex 源码 https://hijiangtao.github.io/
Stars: ✭ 545 (-59.21%)
Mutual labels:  resume, latex
Markdown Cv
a simple template to write your CV in a readable markdown file and use CSS to publish/print it.
Stars: ✭ 721 (-46.03%)
Mutual labels:  resume, cv
Vitae
R Markdown Résumés and CVs
Stars: ✭ 627 (-53.07%)
Mutual labels:  resume, cv
Resume
An elegant \LaTeX\ résumé template. 大陆镜像 https://gods.coding.net/p/resume/git
Stars: ✭ 4,910 (+267.51%)
Mutual labels:  resume, latex
Jalpc
🍎Jalpc -- A flexible Jekyll theme, 3 steps to build your website.
Stars: ✭ 859 (-35.7%)
Mutual labels:  resume, cv
Pytablewriter
pytablewriter is a Python library to write a table in various formats: CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.
Stars: ✭ 422 (-68.41%)
Mutual labels:  json, latex
Sourcerer App
🦄 Sourcerer app makes a visual profile from your GitHub and git repositories.
Stars: ✭ 6,645 (+397.38%)
Mutual labels:  resume, cv
Modern Resume Theme
A modern static resume template and theme. Powered by Jekyll and GitHub pages.
Stars: ✭ 868 (-35.03%)
Mutual labels:  resume, cv
Resume
resume and curriculum vitae
Stars: ✭ 32 (-97.6%)
Mutual labels:  resume, cv

JsonResume

JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

Installation

$ gem install json_resume

Usage

Create a sample JSON input file to start

$ json_resume sample

A sample prateek_cv.json is generated in the current working directory(cwd).

Modify it as per the needs, and remove or keep rest of the fields empty.

Note: YAML files are also supported. Try $ json_resume sample --in=yaml.

Conversion

  • Syntax
    json_resume convert [--template=/path/to/custom/template]
                        [--out=html|html_pdf|tex|tex_pdf|md]
                        [--locale=es|en|ge|fi|pl|pt|zh_cn|ja]
                        [--dest_dir=/path/to/put/output/files]
                        [--theme=default|classic] <json_input>

    <json_input> can be /path/to/json OR "{'json':'string'}" OR http://raw.json
NEW: YAML files are also supported. Pass path/to/yaml file (must have .yaml or .yml).
  • Default (HTML) version
    $ json_resume convert prateek_cv.json

A directory resume/ will be generated in cwd, which can be put hosted on /var/www or on github pages. (Sample)

  • HTML* version

html version without icons can be generated by giving icons as false : (Sample)

     "settings": {
         "icons" : false
    },
  • PDF version from HTML (Sample)
    $ json_resume convert --out=html_pdf prateek_cv.json
    $ json_resume convert --out=tex prateek_cv.json

LaTex also includes a classic theme. Usage: --theme=classic (Sample).

  • PDF version from LaTeX (Sample)
    $ json_resume convert --out=tex_pdf prateek_cv.json
    $ json_resume convert --out=md prateek_cv.json

i18n Support

Support for en, ge, es, fi, pl and pt right now. Pull requests for others are welcome.

    $ json_resume convert --locale=es prateek_cv.json

It is also possible to define a custom location for locale definitions. Pass the option --locale_dir=path/to/defs. In this location there should be the definitions available. The default one is en.yml, others may be provided as well. This is useful if you want to define new headings.

Markup Language

JSON is parsed as per the markdown standards. This implies all this works-

Customization

Mustache Templates

  • Output is created using mustache templates. They are located in templates/. These can be modified and given as --template=/path/to/template to convert.

Adding your own icons to json_resume

  1. Download the svg(s) you would like to use from a site like IcoMoon or IconFinder and chose size as 16X16.
  2. Download the official json_resume svgs from the json_resume_icon repo zip. Unzip it, svgs are present in /SVG.
  3. Drag all svgs (including yours) onto the grumpicon and then "downlode it".
  4. Drag all the files (.css and .png) from the grunticon folder into your local json_resume gem's folder json_resume-1.X.X/extras/resume_html/public/css/, replacing existing files (Read this to find your gem's location in your machine).
  5. Modify your HTML mustache template to include your icons. Specifically, edit the div class in the template to include your new grunticon (<div class="icon-user icon-square">, where "user" is the SVG name). You can also check grunticon's generated preview.html file to verify the icon class name.
  6. Run json_resume convert --template=/path/to/template <json>, and you should be able to see the changes in the generated HTML. Also, steps 1-5 are to be done just once and the icons will be stored within your local gem.

Changelog

v1.0

  • Glyphicons are now replaced by Font-Awesome icons.
  • HTML version has a responsive design.
  • Supports i18n. (Supporting es, pt right now).
  • New classic theme for latex format.

Contributing

Many awesome formats can be created by writing new mustache templates. We ❤️ Pull Requests.

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Installation of local fork

If you want to checkout your local changes do the following:

  1. gem build json_resume.gemspec
  2. sudo gem install ./json_resume-x.y.z.gem
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].