From 42476fc440e5dafc9ee792d23b37b6283081a5bd Mon Sep 17 00:00:00 2001 From: devlinjd Date: Tue, 6 Oct 2015 14:20:47 -0400 Subject: [PATCH] Initial commit. --- .gitattributes | 17 + .gitignore | 1 + LICENSE.md | 22 + README.md | 11 + package.json | 23 + themes/README.md | 12 + themes/informatic/anon.png | Bin 0 -> 1665 bytes themes/informatic/doc.xml | 1045 +++++++++++++++++++++++++++++++++++ themes/informatic/html.css | 195 +++++++ themes/informatic/html.html | 202 +++++++ themes/informatic/pdf.html | 200 +++++++ themes/informatic/txt.txt | 33 ++ themes/minimist/doc.xml | 1041 ++++++++++++++++++++++++++++++++++ themes/minimist/html.css | 65 +++ themes/minimist/html.html | 99 ++++ themes/minimist/pdf.html | 101 ++++ themes/minimist/txt.txt | 30 + 17 files changed, 3097 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 package.json create mode 100644 themes/README.md create mode 100644 themes/informatic/anon.png create mode 100644 themes/informatic/doc.xml create mode 100644 themes/informatic/html.css create mode 100644 themes/informatic/html.html create mode 100644 themes/informatic/pdf.html create mode 100644 themes/informatic/txt.txt create mode 100644 themes/minimist/doc.xml create mode 100644 themes/minimist/html.css create mode 100644 themes/minimist/html.html create mode 100644 themes/minimist/pdf.html create mode 100644 themes/minimist/txt.txt diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bdb0cab --- /dev/null +++ b/.gitattributes @@ -0,0 +1,17 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7309ed1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +# It is pitch black. You are likely to be eaten by a grue. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..e095e65 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,22 @@ +The MIT License +=============== + +Copyright (c) 2015 James M. Devlin (https://github.com/devlinjd) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2af1103 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +watermark +========= +Dress up your resume for Halloween. Resume/CV themes for [FluentCV][1] and [FluentCMD][2] live here. + +## License + +MIT. See [LICENSE.md][3] for details. + +[1]: http://fluentcv.com +[2]: https://github.com/fluentdesk/fluentcmd +[3]: LICENSE.md diff --git a/package.json b/package.json new file mode 100644 index 0000000..dc05171 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "watermark", + "version": "0.1.0", + "description": "Themes and exemplars for FluentCV.", + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/fluentdesk/watermark.git" + }, + "keywords": [ + "resume", + "CV", + "portfolio", + "Markdown" + ], + "author": "James M. Devlin", + "license": "MIT", + "bugs": { + "url": "https://github.com/fluentdesk/watermark/issues" + }, + "homepage": "https://github.com/fluentdesk/watermark", + "dependencies": { } +} diff --git a/themes/README.md b/themes/README.md new file mode 100644 index 0000000..05a8212 --- /dev/null +++ b/themes/README.md @@ -0,0 +1,12 @@ +themes +====== +Predefined template-based resume themes for FluentCV. + +- `minimist`: A no-frills theme. +- `informatic`: An informative theme for technical resumes. + +## License + +MIT. See [LICENSE.md][1] for details. + +[1]: ../LICENSE.md diff --git a/themes/informatic/anon.png b/themes/informatic/anon.png new file mode 100644 index 0000000000000000000000000000000000000000..05d852a00f935c4acc1078e2e0c48077629cdede GIT binary patch literal 1665 zcmbW!eLT~7902g|Z@ONP;F%_tif$*na?0r> zn~Eb&c`DZ>92GiK=V65uX{5OFG!MIX16odO zM>c>U03c)l zM;5Ywg#E)sL|iB|8b)ImT@Wf3SuhceS!u4KZO_H}hc7X(IHpS4dM2;zuG%U~*D-QH zgcPS^xS`)@e3AA+_U~ZH|4a54>~EJ05MT&t9!vxbpy(Tuj7cbu_sIkVDci2le3XgL z4YM3&+Z8lb03*|*$ceKk4A{0Oy6uyt@j0j=+3}B;YX(_*lVX7`31XoH1P+Fphz_6_Dn-5S17OVFtx}eOwOFS|ajJ zro#*-faJ)0%&chMOb>JBJD^*s&o3% zgGz8>XBXV}bapuhYd&ty2s%#e2CucQS+KjK{=1PSIcIw}e+di9UF;rmDYMK`r}mHxZOi_RlUBs8)ZAQuEHsl)HdPN(~iVDV&Cah z=j;d15=tyedzRh6ftk*6aq+NEf?{``T~6I-wvKUq=TknV!bd=umF`GHy0+kMm6?Bj z>Kotf&^aElU}_CnbMSLs-7Jy+d?fY@+!M(zQ9V52&!jY8@nYr6Cnpc5v2bY0^xNr) zB3d?mt^kS%$-ghj2A0klj%=3-U>a%>G9(i{5Nx^gLPMzSyUW80PI_bX>Ac&5H&sw- zHCNP|khE_;uYU#WFrIxeV)lUb0<-ftwN9Yj5|>FS zx8cym0-du$I%uVobD21Pd$5p>x>%XKOMiYx|Fr?^!i?3s( +{# +An MS Word resume template for FluentCV's "informatic" theme. +Uses the MS Word 2003 XML format for widest compatibility. +#} + + + + + {{ r.basics.name|xml }} + {{ r.basics.name|xml }} + 4 + 14 + 2015-08-28T04:22:00Z + 2015-08-28T04:49:00Z + 1 + 32 + 186 + 1 + 1 + 217 + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ r.basics.email|xml }} + + + + + + + + + + + + + + + + + + + + + {{ r.basics.website|xml }} + + + + + + + + + + + + + + + + + + + {{ r.basics.phone|xml }} + + + + + + + + + + {{ r.basics.name|xml }} + + + + + + + + + + + + + {{ r.basics.summary|xml }} + + + + + + + + + + + + + + + + + + + Skills + + + + + + + + + + + + + {% r.skills.forEach( function( skill, idx, ar) { %} + {% var kwords = skill.keywords.join(', '); %} + + + + + + + + + + {{ skill.name|xml }}: + + + + + + + + + + + {{ kwords|xml }} + + + + + + {% }); %} + + + + + + + + + + + Employment + + + + + + + + + + + + + + + + + + + + {% r.work.forEach( function( proj, idx, ar) { %} + + + + + + + + + + + + + + + + + + {{ proj.company|xml }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ proj.startDate|xml }} — {{ proj.endDate|xml }} + + + + + + + + + + + + + + + + + + + + {{ proj.summary|xml }} + + + {% proj.highlights.forEach( function( high, idx, ar) { %} + + + + + + + + + + + {{ high|xml }} + + + {% }); %} + + + {% }); %} + + + + + + + + + + Education + + + + + + + + + + + + + + + + + + + + {% r.education.forEach( function( edu, idx, ar) { %} + + + + + + + + + + + + + + + + + + {{ edu.institution|xml }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ edu.startDate|xml }} — {{ edu.endDate|xml }} + + + + + + + + + + + + + + + + + + + + {{ edu.area|xml }} + + + {% edu.courses.forEach( function( course, idx, ar) { %} + + + + + + + + + + + {{ course|xml }} + + + {% }); %} + + + + {% }); %} + + + + + + + + + + + + diff --git a/themes/informatic/html.css b/themes/informatic/html.css new file mode 100644 index 0000000..5f4c026 --- /dev/null +++ b/themes/informatic/html.css @@ -0,0 +1,195 @@ +* { + box-sizing: border-box; +} + +main { + display: block; +} + +body { + font-family: 'Lato', sans-serif; + font-size: 15px; + color: #333; + line-height: 1.42857143; + background-color: #F0F0F0; + margin: 0; + padding: 0; +} + +/* Typical page borders are awkward when rendered to PDF. */ +body.pdf { + background-color: #FFFFFF; +} + +/* Adobe or wkhtmltopdf has issues with the
tag, so we use
for +the PDF case,
for the HTML case, and style both via an ID. */ +#main { + background-color: #FFF; + margin: 10px; + padding: 10px; + border: 1px solid #E6E6E6; +} + +body.pdf > #main { + border: none; +} + +#container > header { + padding-top: 6em; + padding-bottom: 1em; +} + +body.pdf #container > header { + padding: 0; +} + +#main > #container > section { + margin-left: 5em; + position: relative; + display: block; +} + +#main > #container > section > span.fa + { + position: absolute; + top: 4px; + left: -50px; + font-size: 30px; + color: #BFC1C3; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #EEE; +} + +.tenure { + font-size: 75%; +} + +h1 { + margin: 0; + font-size: 46px; +} + +h3 { + font-size: 24px; + color: #BFC1C3; + text-transform: uppercase; + font-weight: normal; +} + +h4 { + margin-bottom: 0; + font-size: 18px; +} + +a, a:visited { + color: #428BCA; + text-decoration: none; + font-weight: bold; +} + +.defunct { + color: #989898; + font-weight: bold; +} + +#summary > p > strong { + font-size: 150%; +} + + +.label-keyword { + display: inline-block; + background: #7eb0db; + color: white; + font-size: 0.9em; + padding: 5px; + border: 1px solid #357ebd; + border-radius: 5px; + margin-top: 2px; +} + +.card-skills { + position: relative; +} +.card-nested { + min-height: 0; + margin-bottom: 10px; + border-width: 1px 0 0 0; +} +.card { + background: #FFF; + border-radius: 3px; + padding: 10px; +} + +.skill-level { + border-radius: 3px; + position: absolute; + top: 10px; + bottom: 10px; + left: 0; + width: 10px; + box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5); +} +.skill-level .skill-progress { + position: absolute; + border-radius: 3px; + bottom: 0; + width: 100%; + -webkit-transition: height 1s ease; +} +.skill-level .skill-progress.beginner { + height: 50%; + background: #e74c3c; +} +.skill-level .skill-progress.intermediate { + height: 70%; + background: #f1c40f; +} +.skill-level .skill-progress.advanced { + height: 80%; + background: #428bca; +} +.skill-level .skill-progress.master { + height: 95%; + background: #5cb85c; +} +.skill-info { + margin-left: 10px; +} +@media (max-width: 480px) { + .skill-info { + margin-left: 20px; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.card-skills { + position: relative; +} + +.space-top { + margin-top: 10px; +} + +#container { + max-width: 800px; + margin: 0 auto; +} + +#elevator-pitch { + text-align: center; + font-size: 24px; + color: #BFC1C3; + text-transform: uppercase; + font-weight: normal; +} diff --git a/themes/informatic/html.html b/themes/informatic/html.html new file mode 100644 index 0000000..974d323 --- /dev/null +++ b/themes/informatic/html.html @@ -0,0 +1,202 @@ + +{# An HTML 5 resume template for FluentCV's "informatic" theme. #} + + + + + + {{ r.basics.name }} + + + {% if( cssInfo.file ) { %} + + {% } else { %} + + {% } %} + + +
+
+
+

{{ r.basics.name }}

+
+ {% if (r.basics.email) { %}{% } %} + {% if (r.basics.phone) { %}
{{ r.basics.phone }}
{% } %} + {% if (r.basics.website) { %}{% } %} +
+
+ +{% if ( r.basics.summary && r.basics.summary.length ) { %} +
+
+

About

+ + {{ r.basics.summary|md }} +
+{% } %} + + +{% if ( r.skills && r.skills.length ) { %} +
+
+
+

Skills

+
+ + +
    + {% r.skills.forEach( function(skill) { %} +
  • + {% if( r.display_progress_bar ) { %} +
    +
    +
    +
    + {% } %} +
    + {{ skill.name }} + +
    + {% skill.keywords.forEach(function(kw) { %} + {{ kw }} + {% }); %} +
    +
    +
  • + {% }); %} +
+ + +
+{% } %} + + + +{% if ( r.work && r.work.length ) { %} +
+
+
+

Employment

+
+ + {% r.work.forEach( function( proj, idx, ar) { %} + {% if( proj.website && proj.website.length ) { %} +

{{ proj.position }}, {{ proj.company }}

+ {% } else { %} +

{{ proj.position }}, {{ proj.company }}

+ {% } %} + {{ proj.startDate }}—{{ proj.endDate }} + {{ proj.summary|md }} + {% if( proj.highlights ) { %} +
    + {% proj.highlights.forEach( function( high, idx, ar) { %} +
  • {{ high|mdin }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + + + +{% if ( r.education && r.education.length ) { %} +
+
+
+

Education

+
+ + {% r.education.forEach( function( edu, idx, ar) { %} +

{{ edu.institution }}

+ {{ edu.startDate }}—{{ edu.endDate }} + {{ edu.area|md }} + {% if( edu.courses ) { %} +
    + {% edu.courses.forEach( function( course, idx, ar) { %} +
  • {{ course|mdin }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + +{% if( r.awards ) { %} +
+
+
+

Awards

+
+ + {% r.awards.forEach( function( award, idx, ar) { %} +

{{ award.title }}, {{ award.awarder }}

+ {{ award.date }} + {{ award.summary|md }} + {% }); %} +
+{% } %} + +{% if( r.publications ) { %} +
+
+
+

Publications

+
+ + {% r.publications.forEach( function( pub, idx, ar) { %} +

+ {% if( pub.website ) { %} + {{ pub.name }}, {{ pub.publisher }} + {% } else { %} + {{ pub.name }}, {{ pub.publisher }} + {% } %} +

+ Published on: {{ pub.releaseDate }} +

{{ pub.summary }}

+ {% }); %} +
+{% } %} + +{% if ( r.volunteer && r.volunteer.length ) { %} +
+
+
+

Volunteer Work

+
+ + {% r.volunteer.forEach( function( vol, idx, ar) { %} + {% if( vol.website && vol.website.length ) { %} +

{{ vol.position }}, {{ vol.organization }}

+ {% } else { %} +

{{ vol.position }}, {{ vol.organization }}

+ {% } %} + {{ vol.startDate }}—{{ vol.endDate }} + {{ vol.summary|md }} + {% if( vol.highlights ) { %} +
    + {% vol.highlights.forEach( function( high, idx, ar) { %} +
  • {{ high|mdin }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + +{% if( r.elevatorPitch ) { %} +
+
+ {{ r.elevatorPitch }} +
+{% } %} + +
+
+ + diff --git a/themes/informatic/pdf.html b/themes/informatic/pdf.html new file mode 100644 index 0000000..2d7709f --- /dev/null +++ b/themes/informatic/pdf.html @@ -0,0 +1,200 @@ + +{# An HTML 5 PDF resume template for FluentCV's "informatic" theme. #} + + + + {{ r.basics.name }} + + + + + +
+
+
+

{{ r.basics.name }}

+
+ {% if (r.basics.email) { %}{% } %} + {% if (r.basics.phone) { %}
{{ r.basics.phone }}
{% } %} + {% if (r.basics.website) { %}{% } %} +
+
+ +{% if ( r.basics.summary && r.basics.summary.length ) { %} +
+
+

About

+ + {{ r.basics.summary|md }} +
+{% } %} + + +{% if ( r.skills && r.skills.length ) { %} +
+
+
+

Skills

+
+ + +
    + {% r.skills.forEach( function(skill) { %} +
  • + {% if( r.display_progress_bar ) { %} +
    +
    +
    +
    + {% } %} +
    + {{ skill.name }} + +
    + {% skill.keywords.forEach(function(kw) { %} + {{ kw }} + {% }); %} +
    +
    +
  • + {% }); %} +
+ + +
+{% } %} + + + +{% if ( r.work && r.work.length ) { %} +
+
+
+

Employment

+
+ + {% r.work.forEach( function( proj, idx, ar) { %} + {% if( proj.website && proj.website.length ) { %} +

{{ proj.position }}, {{ proj.company }}

+ {% } else { %} +

{{ proj.position }}, {{ proj.company }}

+ {% } %} + {{ proj.startDate }}—{{ proj.endDate }} + {{ proj.summary|md }} + {% if( proj.highlights ) { %} +
    + {% proj.highlights.forEach( function( high, idx, ar) { %} +
  • {{ high|mdin }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + + + +{% if ( r.education && r.education.length ) { %} +
+
+
+

Education

+
+ + {% r.education.forEach( function( edu, idx, ar) { %} +

{{ edu.institution }}

+ {{ edu.startDate }}—{{ edu.endDate }} + {{ edu.area|md }} + {% if( edu.courses ) { %} +
    + {% edu.courses.forEach( function( course, idx, ar) { %} +
  • {{ course|mdin }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + +{% if( r.awards ) { %} +
+
+
+

Awards

+
+ + {% r.awards.forEach( function( award, idx, ar) { %} +

{{ award.title }}, {{ award.awarder }}

+ {{ award.date }} + {{ award.summary|md }} + {% }); %} +
+{% } %} + +{% if( r.publications ) { %} +
+
+
+

Publications

+
+ + {% r.publications.forEach( function( pub, idx, ar) { %} +

+ {% if( pub.website ) { %} + {{ pub.name }} + {% } else { %} + {{ pub.name }} + {% } %} + ,  + {{ pub.publisher }} +

+ Published on: {{ pub.releaseDate }} +

{{ pub.summary }}

+ {% }); %} +
+{% } %} + + +{% if ( r.volunteer && r.volunteer.length ) { %} +
+
+
+

Volunteer Work

+
+ + {% r.volunteer.forEach( function( vol, idx, ar) { %} + {% if( vol.website && vol.website.length ) { %} +

{{ vol.position }}, {{ vol.organization }}

+ {% } else { %} +

{{ vol.position }}, {{ vol.organization }}

+ {% } %} + {{ vol.startDate }}—{{ vol.endDate }} + {{ vol.summary|md }} + {% if( vol.highlights ) { %} +
    + {% vol.highlights.forEach( function( high, idx, ar) { %} +
  • {{ high|mdin }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + + +{% if( r.elevatorPitch ) { %} +
+
+ {{ r.elevatorPitch }} +
+{% } %} + +
+
+ + diff --git a/themes/informatic/txt.txt b/themes/informatic/txt.txt new file mode 100644 index 0000000..c9e1631 --- /dev/null +++ b/themes/informatic/txt.txt @@ -0,0 +1,33 @@ +{# +A plain TXT resume template for FluentCV's "informatic" theme. +#} +{{ r.basics.name }} +{% if (r.basics.email) { %}Email: {{ r.basics.email }}{% } %} +{% if (r.basics.phone) { %}Tel: {{ r.basics.phone }}{% } %} +{% if (r.basics.website) { %}Web: {{ r.basics.website }}{% } %} + +*** + +{% if ( r.basics.summary && r.basics.summary.length ) { %}{{ r.basics.summary }}{% } %} + + +{% if ( r.skills && r.skills.length ) { %}SKILLS +{% r.skills.forEach( function( skill, idx, ar) { %} + - {{ skill.name }}: {% print( skill.keywords.join(', ') ); %} +{% }); } %} + +{% if ( r.work && r.work.length ) { %}EMPLOYMENT +{% r.work.forEach( function( proj, idx, ar) { %} +{{ proj.company }} ({{ proj.startDate }} — {{ proj.endDate }}) +{{ proj.summary }} +{% if( proj.highlights ) { %}{% proj.highlights.forEach( function( high, idx, ar) { %} + - {{ high }} +{% }); } }); } %} + +{% if ( r.education && r.education.length ) { %}EDUCATION +{% r.education.forEach( function( edu, idx, ar) { %} +{{ edu.institution }} ({{ edu.startDate }} — {{ edu.endDate }}) +{{ edu.area }} +{% if( edu.courses ) { %}{% edu.courses.forEach( function( course, idx, ar) { %} + - {{ course }} +{% }); } }); } %} diff --git a/themes/minimist/doc.xml b/themes/minimist/doc.xml new file mode 100644 index 0000000..9362fa1 --- /dev/null +++ b/themes/minimist/doc.xml @@ -0,0 +1,1041 @@ + + + + + + {{ r.basics.name|xml }} + {{ r.basics.name|xml }} + 4 + 14 + 2015-08-28T04:22:00Z + 2015-08-28T04:49:00Z + 1 + 32 + 186 + 1 + 1 + 217 + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ r.basics.email|xml }} + + + + + + + + + + + + + + + + + + + + + {{ r.basics.website|xml }} + + + + + + + + + + + + + + + + + + + {{ r.basics.phone|xml }} + + + + + + + + + + {{ r.basics.name|xml }} + + + + + + + + + + + + + {{ r.basics.summary|xml }} + + + + + + + + + + + + + + + + + + + Skills + + + + + + + + + + + + + {% r.skills.forEach( function( skill, idx, ar) { %} + {% var kwords = skill.keywords.join(', '); %} + + + + + + + + + + {{ skill.name|xml }}: + + + + + + + + + + + {{ kwords|xml }} + + + + + + {% }); %} + + + + + + + + + + + Employment + + + + + + + + + + + + + + + + + + + + {% r.work.forEach( function( proj, idx, ar) { %} + + + + + + + + + + + + + + + + + + {{ proj.company|xml }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ proj.startDate|xml }} — {{ proj.endDate|xml }} + + + + + + + + + + + + + + + + + + + + {{ proj.summary|xml }} + + + {% proj.highlights.forEach( function( high, idx, ar) { %} + + + + + + + + + + + {{ high|xml }} + + + {% }); %} + + + {% }); %} + + + + + + + + + + Education + + + + + + + + + + + + + + + + + + + + {% r.education.forEach( function( edu, idx, ar) { %} + + + + + + + + + + + + + + + + + + {{ edu.institution|xml }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ edu.startDate|xml }} — {{ edu.endDate|xml }} + + + + + + + + + + + + + + + + + + + + {{ edu.area|xml }} + + + {% edu.courses.forEach( function( course, idx, ar) { %} + + + + + + + + + + + {{ course|xml }} + + + {% }); %} + + + + {% }); %} + + + + + + + + + + + + diff --git a/themes/minimist/html.css b/themes/minimist/html.css new file mode 100644 index 0000000..fb4e9cd --- /dev/null +++ b/themes/minimist/html.css @@ -0,0 +1,65 @@ +body { + margin: 0; + padding: 0; + font-family: 'Open Sans', sans-serif; +} + +h1 { + font-size: 3em; +} + +main { + max-width: 800px; + margin: 3em auto; +} + +main > header { + position: relative; +} + +thead { + display: none; +} + +#contact { + width: 200px; + position: absolute; + right: 0; + bottom: 8px; + text-align: right; + font-size: 75%; + font-weight: 600; +} + +#summary { + font-style: italic; +} + +#employment h3, #employment .tenure { + font-size: 20px; + font-weight: bold; +} + +#employment h3 { + float: left; + width: 100%; +} + +.tenure { + color: #ABABAB; + float: right; + text-align: right; +} + +.keywords { + color: #037FD6; +} + +h2 { + font-size: 32px; + font-weight: 300; +} + +td { + padding: 10px 0; +} diff --git a/themes/minimist/html.html b/themes/minimist/html.html new file mode 100644 index 0000000..e7a9349 --- /dev/null +++ b/themes/minimist/html.html @@ -0,0 +1,99 @@ + + + + + {{ r.basics.name }} + + + + +
+
+

{{ r.basics.name }}

+
+ {% if (r.basics.email) { %}{% } %} + {% if (r.basics.phone) { %}
{{ r.basics.phone }}
{% } %} + {% if (r.basics.website) { %}{% } %} +
+
+ + +{% if ( r.basics.summary && r.basics.summary.length ) { %} +
+ {{ r.basics.summary|md }} +
+{% } %} + + +{% if ( r.skills && r.skills.length ) { %} +
+
+

Skills


+
+ + + + + + + + + {% r.skills.forEach( function( skill, idx, ar) { %} + + + + + {% }); %} + +
SkillKeywords
{{ skill.name }}{% print( skill.keywords.join(', ') ) %}
+
+{% } %} + + + +{% if ( r.work && r.work.length ) { %} +
+
+

Employment


+
+ {% r.work.forEach( function( proj, idx, ar) { %} +

{{ proj.company }} {{ proj.startDate }}—{{ proj.endDate }}

+

{{ proj.summary|md }}

+ {% if( proj.highlights ) { %} +
    + {% proj.highlights.forEach( function( high, idx, ar) { %} +
  • {{ high|md }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + + + +{% if ( r.education && r.education.length ) { %} +
+
+

Education


+
+ {% r.education.forEach( function( edu, idx, ar) { %} +

{{ edu.institution }} {{ edu.startDate }}—{{ edu.endDate }}

+

{{ edu.area|md }}

+ {% if( edu.courses ) { %} +
    + {% edu.courses.forEach( function( course, idx, ar) { %} +
  • {{ course|md }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + + +
+ + diff --git a/themes/minimist/pdf.html b/themes/minimist/pdf.html new file mode 100644 index 0000000..5ae3777 --- /dev/null +++ b/themes/minimist/pdf.html @@ -0,0 +1,101 @@ + + + + + {{ r.basics.name }} + + + + +
+
+

{{ r.basics.name }}

+
+ {% if (r.basics.email) { %}{% } %} + {% if (r.basics.phone) { %}
{{ r.basics.phone }}
{% } %} + {% if (r.basics.website) { %}{% } %} +
+
+ + +{% if ( r.basics.summary && r.basics.summary.length ) { %} +
+ {{ r.basics.summary|md }} +
+{% } %} + + +{% if ( r.skills && r.skills.length ) { %} +
+
+

Skills


+
+ + + + + + + + + {% r.skills.forEach( function( skill, idx, ar) { %} + + + + + {% }); %} + +
SkillKeywords
{{ skill.name }}{% print(skill.keywords.join(', ')); %}
+
+{% } %} + + + +{% if ( r.work && r.work.length ) { %} +
+
+

Employment


+
+ {% r.work.forEach( function( proj, idx, ar) { %} +

{{ proj.company }} {{ proj.startDate }}—{{ proj.endDate }}

+

{{ proj.summary|md }}

+ {% if( proj.highlights ) { %} +
    + {% proj.highlights.forEach( function( high, idx, ar) { %} +
  • {{ high|md }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + + + +{% if ( r.education && r.education.length ) { %} +
+
+

Education


+
+ {% r.education.forEach( function( edu, idx, ar) { %} +

{{ edu.institution }} {{ edu.startDate }}—{{ edu.endDate }}

+

{{ edu.area|md }}

+ {% if( edu.courses ) { %} +
    + {% edu.courses.forEach( function( course, idx, ar) { %} +
  • {{ course|md }}
  • + {% }); %} +
+ {% } %} + {% }); %} + +
+{% } %} + + +
+ + diff --git a/themes/minimist/txt.txt b/themes/minimist/txt.txt new file mode 100644 index 0000000..922562f --- /dev/null +++ b/themes/minimist/txt.txt @@ -0,0 +1,30 @@ +{{ r.basics.name }} +{% if (r.basics.email) { %}Email: {{ r.basics.email }}{% } %} +{% if (r.basics.phone) { %}Tel: {{ r.basics.phone }}{% } %} +{% if (r.basics.website) { %}Web: {{ r.basics.website }}{% } %} + +*** + +{% if ( r.basics.summary && r.basics.summary.length ) { %}{{ r.basics.summary }}{% } %} + + +{% if ( r.skills && r.skills.length ) { %}SKILLS +{% r.skills.forEach( function( skill, idx, ar) { %} + - {{ skill.name }}: {% print( skill.keywords.join(', ') ); %} +{% }); } %} + +{% if ( r.work && r.work.length ) { %}EMPLOYMENT +{% r.work.forEach( function( proj, idx, ar) { %} +{{ proj.company }} ({{ proj.startDate }} — {{ proj.endDate }}) +{{ proj.summary }} +{% if( proj.highlights ) { %}{% proj.highlights.forEach( function( high, idx, ar) { %} + - {{ high }} +{% }); } }); } %} + +{% if ( r.education && r.education.length ) { %}EDUCATION +{% r.education.forEach( function( edu, idx, ar) { %} +{{ edu.institution }} ({{ edu.startDate }} — {{ edu.endDate }}) +{{ edu.area }} +{% if( edu.courses ) { %}{% edu.courses.forEach( function( course, idx, ar) { %} + - {{ course }} +{% }); } }); } %}