mirror of
https://github.com/JuanCanham/fresh-themes.git
synced 2024-11-21 15:50:11 +00:00
Initial commit.
This commit is contained in:
commit
42476fc440
17
.gitattributes
vendored
Normal file
17
.gitattributes
vendored
Normal file
@ -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
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
# It is pitch black. You are likely to be eaten by a grue.
|
22
LICENSE.md
Normal file
22
LICENSE.md
Normal file
@ -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.
|
11
README.md
Normal file
11
README.md
Normal file
@ -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
|
23
package.json
Normal file
23
package.json
Normal file
@ -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": { }
|
||||||
|
}
|
12
themes/README.md
Normal file
12
themes/README.md
Normal file
@ -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
|
BIN
themes/informatic/anon.png
Normal file
BIN
themes/informatic/anon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
1045
themes/informatic/doc.xml
Normal file
1045
themes/informatic/doc.xml
Normal file
File diff suppressed because it is too large
Load Diff
195
themes/informatic/html.css
Normal file
195
themes/informatic/html.css
Normal file
@ -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 <main> tag, so we use <div> for
|
||||||
|
the PDF case, <main> 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;
|
||||||
|
}
|
202
themes/informatic/html.html
Normal file
202
themes/informatic/html.html
Normal file
@ -0,0 +1,202 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
{# An HTML 5 resume template for FluentCV's "informatic" theme. #}
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<title>{{ r.basics.name }}</title>
|
||||||
|
<link href='https://fonts.googleapis.com/css?family=Lato:400,700' rel='stylesheet' type='text/css'>
|
||||||
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
|
||||||
|
{% if( cssInfo.file ) { %}
|
||||||
|
<link href="{{ cssInfo.file }}" rel="stylesheet" type="text/css">
|
||||||
|
{% } else { %}
|
||||||
|
<style>
|
||||||
|
{{ cssInfo.data }}
|
||||||
|
</style>
|
||||||
|
{% } %}
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<main id="main">
|
||||||
|
<div id="container">
|
||||||
|
<header>
|
||||||
|
<h1>{{ r.basics.name }}</h1>
|
||||||
|
<div id="contact">
|
||||||
|
{% if (r.basics.email) { %}<div class="email">{{ r.basics.email }}</div>{% } %}
|
||||||
|
{% if (r.basics.phone) { %}<div class="phone">{{ r.basics.phone }}</div>{% } %}
|
||||||
|
{% if (r.basics.website) { %}<div class="website"><a href="{{ r.basics.website }}">{{ r.basics.website }}</a></div>{% } %}
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
{% if ( r.basics.summary && r.basics.summary.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="summary">
|
||||||
|
<h3>About</h3>
|
||||||
|
<span class="fa fa-lg fa-user"></span>
|
||||||
|
{{ r.basics.summary|md }}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.skills && r.skills.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="skills">
|
||||||
|
<header>
|
||||||
|
<h3>Skills</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-code"></span>
|
||||||
|
|
||||||
|
<ul class="list-unstyled">
|
||||||
|
{% r.skills.forEach( function(skill) { %}
|
||||||
|
<li class="card card-nested card-skills">
|
||||||
|
{% if( r.display_progress_bar ) { %}
|
||||||
|
<div class="skill-level" rel="tooltip" title="{{ skill.level }}" data-placement="left">
|
||||||
|
<div class="skill-progress {{ skill.level|lower }}">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% } %}
|
||||||
|
<div class="skill-info">
|
||||||
|
<strong>{{ skill.name }}</strong>
|
||||||
|
|
||||||
|
<div class="space-top labels">
|
||||||
|
{% skill.keywords.forEach(function(kw) { %}
|
||||||
|
<span class="label label-keyword">{{ kw }}</span>
|
||||||
|
{% }); %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.work && r.work.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="employment">
|
||||||
|
<header>
|
||||||
|
<h3>Employment</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-building"></span>
|
||||||
|
{% r.work.forEach( function( proj, idx, ar) { %}
|
||||||
|
{% if( proj.website && proj.website.length ) { %}
|
||||||
|
<h4>{{ proj.position }}, <a href="{{ proj.website|raw }}">{{ proj.company }}</a></h4>
|
||||||
|
{% } else { %}
|
||||||
|
<h4>{{ proj.position }}, <span class="defunct">{{ proj.company }}</span></h4>
|
||||||
|
{% } %}
|
||||||
|
<span class="tenure">{{ proj.startDate }}—{{ proj.endDate }}</span>
|
||||||
|
{{ proj.summary|md }}
|
||||||
|
{% if( proj.highlights ) { %}
|
||||||
|
<ul>
|
||||||
|
{% proj.highlights.forEach( function( high, idx, ar) { %}
|
||||||
|
<li>{{ high|mdin }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.education && r.education.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="education">
|
||||||
|
<header>
|
||||||
|
<h3>Education</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-mortar-board"></span>
|
||||||
|
{% r.education.forEach( function( edu, idx, ar) { %}
|
||||||
|
<h4>{{ edu.institution }}</h4>
|
||||||
|
<span class="tenure">{{ edu.startDate }}—{{ edu.endDate }}</span>
|
||||||
|
{{ edu.area|md }}
|
||||||
|
{% if( edu.courses ) { %}
|
||||||
|
<ul>
|
||||||
|
{% edu.courses.forEach( function( course, idx, ar) { %}
|
||||||
|
<li>{{ course|mdin }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
{% if( r.awards ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="awards">
|
||||||
|
<header>
|
||||||
|
<h3>Awards</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-trophy"></span>
|
||||||
|
{% r.awards.forEach( function( award, idx, ar) { %}
|
||||||
|
<h4><em>{{ award.title }}</em>, {{ award.awarder }}</h4>
|
||||||
|
<span class="tenure">{{ award.date }}</span>
|
||||||
|
{{ award.summary|md }}
|
||||||
|
{% }); %}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
{% if( r.publications ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="publications">
|
||||||
|
<header>
|
||||||
|
<h3>Publications</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-trophy"></span>
|
||||||
|
{% r.publications.forEach( function( pub, idx, ar) { %}
|
||||||
|
<h4>
|
||||||
|
{% if( pub.website ) { %}
|
||||||
|
<a href="{{ pub.website }}" >{{ pub.name }}</a>, {{ pub.publisher }}
|
||||||
|
{% } else { %}
|
||||||
|
{{ pub.name }}, {{ pub.publisher }}
|
||||||
|
{% } %}
|
||||||
|
</h4>
|
||||||
|
<span class="tenure">Published on: {{ pub.releaseDate }}</span>
|
||||||
|
<p>{{ pub.summary }}</p>
|
||||||
|
{% }); %}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
{% if ( r.volunteer && r.volunteer.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="volunteer">
|
||||||
|
<header>
|
||||||
|
<h3>Volunteer Work</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-child"></span>
|
||||||
|
{% r.volunteer.forEach( function( vol, idx, ar) { %}
|
||||||
|
{% if( vol.website && vol.website.length ) { %}
|
||||||
|
<h4>{{ vol.position }}, <a href="{{ vol.website|raw }}">{{ vol.organization }}</a></h4>
|
||||||
|
{% } else { %}
|
||||||
|
<h4>{{ vol.position }}, <span class="defunct">{{ vol.organization }}</span></h4>
|
||||||
|
{% } %}
|
||||||
|
<span class="tenure">{{ vol.startDate }}—{{ vol.endDate }}</span>
|
||||||
|
{{ vol.summary|md }}
|
||||||
|
{% if( vol.highlights ) { %}
|
||||||
|
<ul>
|
||||||
|
{% vol.highlights.forEach( function( high, idx, ar) { %}
|
||||||
|
<li>{{ high|mdin }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
{% if( r.elevatorPitch ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id='elevator-pitch'>
|
||||||
|
{{ r.elevatorPitch }}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
200
themes/informatic/pdf.html
Normal file
200
themes/informatic/pdf.html
Normal file
@ -0,0 +1,200 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
{# An HTML 5 PDF resume template for FluentCV's "informatic" theme. #}
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ r.basics.name }}</title>
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
|
||||||
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
|
||||||
|
<style>
|
||||||
|
{{ cssInfo.data }}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body class="pdf">
|
||||||
|
<div id="main">
|
||||||
|
<div id="container">
|
||||||
|
<header>
|
||||||
|
<h1>{{ r.basics.name }}</h1>
|
||||||
|
<div id="contact">
|
||||||
|
{% if (r.basics.email) { %}<div class="email">{{ r.basics.email }}</div>{% } %}
|
||||||
|
{% if (r.basics.phone) { %}<div class="phone">{{ r.basics.phone }}</div>{% } %}
|
||||||
|
{% if (r.basics.website) { %}<div class="website"><a href="{{ r.basics.website }}">{{ r.basics.website }}</a></div>{% } %}
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
{% if ( r.basics.summary && r.basics.summary.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="summary">
|
||||||
|
<h3>About</h3>
|
||||||
|
<span class="fa fa-lg fa-user"></span>
|
||||||
|
{{ r.basics.summary|md }}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.skills && r.skills.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="skills">
|
||||||
|
<header>
|
||||||
|
<h3>Skills</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-code"></span>
|
||||||
|
|
||||||
|
<ul class="list-unstyled">
|
||||||
|
{% r.skills.forEach( function(skill) { %}
|
||||||
|
<li class="card card-nested card-skills">
|
||||||
|
{% if( r.display_progress_bar ) { %}
|
||||||
|
<div class="skill-level" rel="tooltip" title="{{ skill.level }}" data-placement="left">
|
||||||
|
<div class="skill-progress {{ skill.level|lower }}">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% } %}
|
||||||
|
<div class="skill-info">
|
||||||
|
<strong>{{ skill.name }}</strong>
|
||||||
|
|
||||||
|
<div class="space-top labels">
|
||||||
|
{% skill.keywords.forEach(function(kw) { %}
|
||||||
|
<span class="label label-keyword">{{ kw }}</span>
|
||||||
|
{% }); %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.work && r.work.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="employment">
|
||||||
|
<header>
|
||||||
|
<h3>Employment</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-building"></span>
|
||||||
|
{% r.work.forEach( function( proj, idx, ar) { %}
|
||||||
|
{% if( proj.website && proj.website.length ) { %}
|
||||||
|
<h4>{{ proj.position }}, <a href="{{ proj.website|raw }}">{{ proj.company }}</a></h4>
|
||||||
|
{% } else { %}
|
||||||
|
<h4>{{ proj.position }}, <span class="defunct">{{ proj.company }}</span></h4>
|
||||||
|
{% } %}
|
||||||
|
<span class="tenure">{{ proj.startDate }}—{{ proj.endDate }}</span>
|
||||||
|
{{ proj.summary|md }}
|
||||||
|
{% if( proj.highlights ) { %}
|
||||||
|
<ul>
|
||||||
|
{% proj.highlights.forEach( function( high, idx, ar) { %}
|
||||||
|
<li>{{ high|mdin }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.education && r.education.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="education">
|
||||||
|
<header>
|
||||||
|
<h3>Education</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-mortar-board"></span>
|
||||||
|
{% r.education.forEach( function( edu, idx, ar) { %}
|
||||||
|
<h4>{{ edu.institution }}</h4>
|
||||||
|
<span class="tenure">{{ edu.startDate }}—{{ edu.endDate }}</span>
|
||||||
|
{{ edu.area|md }}
|
||||||
|
{% if( edu.courses ) { %}
|
||||||
|
<ul>
|
||||||
|
{% edu.courses.forEach( function( course, idx, ar) { %}
|
||||||
|
<li>{{ course|mdin }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
{% if( r.awards ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="awards">
|
||||||
|
<header>
|
||||||
|
<h3>Awards</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-trophy"></span>
|
||||||
|
{% r.awards.forEach( function( award, idx, ar) { %}
|
||||||
|
<h4><em>{{ award.title }}</em>, {{ award.awarder }}</h4>
|
||||||
|
<span class="tenure">{{ award.date }}</span>
|
||||||
|
{{ award.summary|md }}
|
||||||
|
{% }); %}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
{% if( r.publications ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="publications">
|
||||||
|
<header>
|
||||||
|
<h3>Publications</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-trophy"></span>
|
||||||
|
{% r.publications.forEach( function( pub, idx, ar) { %}
|
||||||
|
<h4>
|
||||||
|
{% if( pub.website ) { %}
|
||||||
|
<a href="{{ pub.website }}" >{{ pub.name }}</a>
|
||||||
|
{% } else { %}
|
||||||
|
{{ pub.name }}
|
||||||
|
{% } %}
|
||||||
|
,
|
||||||
|
{{ pub.publisher }}
|
||||||
|
</h4>
|
||||||
|
<span class="tenure">Published on: {{ pub.releaseDate }}</span>
|
||||||
|
<p>{{ pub.summary }}</p>
|
||||||
|
{% }); %}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.volunteer && r.volunteer.length ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id="volunteer">
|
||||||
|
<header>
|
||||||
|
<h3>Volunteer Work</h3>
|
||||||
|
</header>
|
||||||
|
<span class="fa fa-lg fa-child"></span>
|
||||||
|
{% r.volunteer.forEach( function( vol, idx, ar) { %}
|
||||||
|
{% if( vol.website && vol.website.length ) { %}
|
||||||
|
<h4>{{ vol.position }}, <a href="{{ vol.website|raw }}">{{ vol.organization }}</a></h4>
|
||||||
|
{% } else { %}
|
||||||
|
<h4>{{ vol.position }}, <span class="defunct">{{ vol.organization }}</span></h4>
|
||||||
|
{% } %}
|
||||||
|
<span class="tenure">{{ vol.startDate }}—{{ vol.endDate }}</span>
|
||||||
|
{{ vol.summary|md }}
|
||||||
|
{% if( vol.highlights ) { %}
|
||||||
|
<ul>
|
||||||
|
{% vol.highlights.forEach( function( high, idx, ar) { %}
|
||||||
|
<li>{{ high|mdin }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
{% if( r.elevatorPitch ) { %}
|
||||||
|
<hr>
|
||||||
|
<section id='elevator-pitch'>
|
||||||
|
{{ r.elevatorPitch }}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
33
themes/informatic/txt.txt
Normal file
33
themes/informatic/txt.txt
Normal file
@ -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 }}
|
||||||
|
{% }); } }); } %}
|
1041
themes/minimist/doc.xml
Normal file
1041
themes/minimist/doc.xml
Normal file
File diff suppressed because it is too large
Load Diff
65
themes/minimist/html.css
Normal file
65
themes/minimist/html.css
Normal file
@ -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;
|
||||||
|
}
|
99
themes/minimist/html.html
Normal file
99
themes/minimist/html.html
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ r.basics.name }}</title>
|
||||||
|
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'>
|
||||||
|
<link href="resume.css" rel="stylesheet" type="text/css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<main>
|
||||||
|
<header>
|
||||||
|
<h1>{{ r.basics.name }}</h1>
|
||||||
|
<div id="contact">
|
||||||
|
{% if (r.basics.email) { %}<div class="email">{{ r.basics.email }}</div>{% } %}
|
||||||
|
{% if (r.basics.phone) { %}<div class="phone">{{ r.basics.phone }}</div>{% } %}
|
||||||
|
{% if (r.basics.website) { %}<div class="website"><a href="{{ r.basics.website }}">{{ r.basics.website }}</a></div>{% } %}
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.basics.summary && r.basics.summary.length ) { %}
|
||||||
|
<section id="summary">
|
||||||
|
{{ r.basics.summary|md }}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.skills && r.skills.length ) { %}
|
||||||
|
<section id="skills">
|
||||||
|
<header>
|
||||||
|
<h2>Skills</h2><hr>
|
||||||
|
</header>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Skill</th>
|
||||||
|
<th>Keywords</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{% r.skills.forEach( function( skill, idx, ar) { %}
|
||||||
|
<tr>
|
||||||
|
<td style="width: 25%;">{{ skill.name }}</td>
|
||||||
|
<td class="keywords">{% print( skill.keywords.join(', ') ) %}</td>
|
||||||
|
</tr>
|
||||||
|
{% }); %}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.work && r.work.length ) { %}
|
||||||
|
<section id="employment">
|
||||||
|
<header>
|
||||||
|
<h2>Employment</h2><hr>
|
||||||
|
</header>
|
||||||
|
{% r.work.forEach( function( proj, idx, ar) { %}
|
||||||
|
<h3>{{ proj.company }} <span class="tenure">{{ proj.startDate }}—{{ proj.endDate }}<span></h3>
|
||||||
|
<p style="clear: both;">{{ proj.summary|md }}</p>
|
||||||
|
{% if( proj.highlights ) { %}
|
||||||
|
<ul>
|
||||||
|
{% proj.highlights.forEach( function( high, idx, ar) { %}
|
||||||
|
<li>{{ high|md }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.education && r.education.length ) { %}
|
||||||
|
<section id="education">
|
||||||
|
<header>
|
||||||
|
<h2>Education</h2><hr>
|
||||||
|
</header>
|
||||||
|
{% r.education.forEach( function( edu, idx, ar) { %}
|
||||||
|
<h3>{{ edu.institution }} <span class="tenure">{{ edu.startDate }}—{{ edu.endDate }}<span></h3>
|
||||||
|
<p style="clear: both;">{{ edu.area|md }}</p>
|
||||||
|
{% if( edu.courses ) { %}
|
||||||
|
<ul>
|
||||||
|
{% edu.courses.forEach( function( course, idx, ar) { %}
|
||||||
|
<li>{{ course|md }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
101
themes/minimist/pdf.html
Normal file
101
themes/minimist/pdf.html
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ r.basics.name }}</title>
|
||||||
|
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'>
|
||||||
|
<style>
|
||||||
|
{{ cssInfo.data }}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<main>
|
||||||
|
<header>
|
||||||
|
<h1>{{ r.basics.name }}</h1>
|
||||||
|
<div id="contact">
|
||||||
|
{% if (r.basics.email) { %}<div class="email">{{ r.basics.email }}</div>{% } %}
|
||||||
|
{% if (r.basics.phone) { %}<div class="phone">{{ r.basics.phone }}</div>{% } %}
|
||||||
|
{% if (r.basics.website) { %}<div class="website"><a href="{{ r.basics.website }}">{{ r.basics.website }}</a></div>{% } %}
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.basics.summary && r.basics.summary.length ) { %}
|
||||||
|
<section id="summary">
|
||||||
|
{{ r.basics.summary|md }}
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.skills && r.skills.length ) { %}
|
||||||
|
<section id="skills">
|
||||||
|
<header>
|
||||||
|
<h2>Skills</h2><hr>
|
||||||
|
</header>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Skill</th>
|
||||||
|
<th>Keywords</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{% r.skills.forEach( function( skill, idx, ar) { %}
|
||||||
|
<tr>
|
||||||
|
<td style="width: 25%;">{{ skill.name }}</td>
|
||||||
|
<td class="keywords">{% print(skill.keywords.join(', ')); %}</td>
|
||||||
|
</tr>
|
||||||
|
{% }); %}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.work && r.work.length ) { %}
|
||||||
|
<section id="employment">
|
||||||
|
<header>
|
||||||
|
<h2>Employment</h2><hr>
|
||||||
|
</header>
|
||||||
|
{% r.work.forEach( function( proj, idx, ar) { %}
|
||||||
|
<h3>{{ proj.company }} <span class="tenure">{{ proj.startDate }}—{{ proj.endDate }}<span></h3>
|
||||||
|
<p style="clear: both;">{{ proj.summary|md }}</p>
|
||||||
|
{% if( proj.highlights ) { %}
|
||||||
|
<ul>
|
||||||
|
{% proj.highlights.forEach( function( high, idx, ar) { %}
|
||||||
|
<li>{{ high|md }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{% if ( r.education && r.education.length ) { %}
|
||||||
|
<section id="education">
|
||||||
|
<header>
|
||||||
|
<h2>Education</h2><hr>
|
||||||
|
</header>
|
||||||
|
{% r.education.forEach( function( edu, idx, ar) { %}
|
||||||
|
<h3>{{ edu.institution }} <span class="tenure">{{ edu.startDate }}—{{ edu.endDate }}<span></h3>
|
||||||
|
<p style="clear: both;">{{ edu.area|md }}</p>
|
||||||
|
{% if( edu.courses ) { %}
|
||||||
|
<ul>
|
||||||
|
{% edu.courses.forEach( function( course, idx, ar) { %}
|
||||||
|
<li>{{ course|md }}</li>
|
||||||
|
{% }); %}
|
||||||
|
</ul>
|
||||||
|
{% } %}
|
||||||
|
{% }); %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
{% } %}
|
||||||
|
|
||||||
|
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
30
themes/minimist/txt.txt
Normal file
30
themes/minimist/txt.txt
Normal file
@ -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 }}
|
||||||
|
{% }); } }); } %}
|
Loading…
Reference in New Issue
Block a user