fresh-standard / fresh-themes

Multiformat themes and skins for your technical résumé/CV.
MIT License
194 stars 63 forks source link

fresh-themes

Stylized templates for your résumé and/or CV, compatible with FRESH/FRESCA and (through conversion) JSON Resume formats.

FRESH themes are multiformat, Markdown-aware, standards-friendly templates for résumés, CVs, and other employment artifacts.

Use

  1. The quickest way to get started with FRESH themes is to install HackMyResume. Installing this repo (fresh-themes) is not required except for development purposes.

  2. Create a FRESH or JRS résumé.

  3. Run `hackmyresume build to .all -t

    ` to generate all formats for a particular theme. For example: ```bash hackmyresume BUILD resume.json TO out/resume.all -t positive ```

Predefined FRESH Themes

This repository provides canonical versions of a handful of FRESH themes used in and installed with HackMyResume. Other FRESH themes may be available on GitHub and NPM.

All FRESH themes in this repo are MIT licensed. You're free to change, modify, update, or improve them at will.

How It Works

FRESH themes are powered by the same templates you're familiar with from Jekyll, Handlebars, MS Word, or your server-side web language of choice. You create a FRESH theme the same way you would any other template: by intermixing markup (HTML, XML, plain text, whatever) with special tags or placeholders:

<h3>{{ job.title }}</h3>
<p>{{ job.summary }}</p>

Run it through a tool like HackMyResume, and you get finished markup suitable for display or saving as a document:

<h3>Ninja</h3>
<p>Performed covert ops in feudal Japan.</p>

The only difference between a FRESH theme and your Jekyll blog or MS Word template is the syntax. If you can do {{ r.name }} or {% highlight html %} in a template file you can work with FRESH themes.

For an annotated example of building a FRESH theme for multiple formats including HTML, MS Word, and PDF, check out the Modern theme's HTML and DOC templates.

Structure

FRESH themes are structured to allow for flexible generation of documents in multiple formats. Each theme lives in a separate folder and consists of:

Within its containing folder, a theme can have an arbitrary structure provided you either a) follow a standard naming convention or b) specify your theme files in your theme's JSON file.

Contribute

Contributions are encouraged.

  1. Fork, branch, and clone this repository.
  2. Add or edit a theme or make other changes.
  3. Submit a PR.
  4. Ideally, target the dev branch with your PR.

License

MIT. See LICENSE.md for details.