diff --git a/DEVELOPER.md b/DEVELOPER.md index bc14144..9aaf081 100644 --- a/DEVELOPER.md +++ b/DEVELOPER.md @@ -31,6 +31,20 @@ Your new resume will be now reachable at localhost:8080/#/resume/TEMPLATE-NAME.

+4. Generate previews with `npm run preview`. PDF- and PNG-files will be generated. + +5. Add preview to `/src/pages/home.vue`: +```javascript +
+ +
+ + left-right +
+
+
+``` + ## Fonts ### Icons diff --git a/README.md b/README.md index afdf5b6..e5ea50d 100755 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@

+ diff --git a/node/preview.js b/node/preview.js new file mode 100644 index 0000000..463b3a8 --- /dev/null +++ b/node/preview.js @@ -0,0 +1,30 @@ +const mv = require('mv'); +const PDFImage = require('pdf-image').PDFImage; +const path = require('path'); +const fs = require('fs'); + + +const getDirectories = () => { + const srcpath = path.join(__dirname, '../pdf'); + return fs.readdirSync(srcpath); +}; + +const getTemplateName = PDF => { + return PDF.replace('.pdf', ''); +} + +const convert = async (PDF) => { + const pdfImage = new PDFImage(path.join(__dirname, '../pdf/' + PDF)); + await pdfImage.convertPage(0); +}; + +const directories = getDirectories(); +directories.forEach(async (dir) => { + await convert(dir); + const source = path.join(__dirname, '../pdf/' + getTemplateName(dir) + '-0.png'); + const output = path.join(__dirname, '../src/assets/preview/resume-' + getTemplateName(dir) + '.png'); + console.log(output); + mv(source, output, function(err) { + if(err) console.dir(err); + }); +}); diff --git a/package.json b/package.json index 6014f56..85955ea 100755 --- a/package.json +++ b/package.json @@ -3,11 +3,17 @@ "version": "1.0.0", "description": "Build fast and easy multiple beautiful resumes and create your best CV ever! ", "author": "salomonelli", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/salomonelli/best-resume-ever.git" + }, "scripts": { "dev": "node build/dev-server.js", "build": "node build/build.js", "start": "node build/dev-server.js", "pdf": "node node/app.js", + "preview": "npm run export && node node/preview.js", "template": "node node/template/template.js", "export": "concurrently \"npm run dev\" \"npm run pdf\" --success first --kill-others --raw", "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs" @@ -61,9 +67,11 @@ "less": "^2.7.2", "less-loader": "^4.0.5", "lolex": "^1.5.2", + "mv": "^2.1.1", "opn": "^5.1.0", "optimize-css-assets-webpack-plugin": "^2.0.0", "ora": "^1.3.0", + "pdf-image": "^1.1.0", "postcss": "^6.0.11", "postcss-cssnext": "^2.11.0", "rename": "^1.0.4", diff --git a/pdf/left-right.pdf b/pdf/left-right.pdf index 10cfaf5..1632cdd 100644 Binary files a/pdf/left-right.pdf and b/pdf/left-right.pdf differ diff --git a/pdf/material-dark.pdf b/pdf/material-dark.pdf index 268472c..d8a6689 100644 Binary files a/pdf/material-dark.pdf and b/pdf/material-dark.pdf differ diff --git a/pdf/oblique.pdf b/pdf/oblique.pdf index 99434d2..9f3dbe7 100644 Binary files a/pdf/oblique.pdf and b/pdf/oblique.pdf differ diff --git a/pdf/purple.pdf b/pdf/purple.pdf index 72d8910..bf4b824 100644 Binary files a/pdf/purple.pdf and b/pdf/purple.pdf differ diff --git a/pdf/side-bar-rtl.pdf b/pdf/side-bar-rtl.pdf new file mode 100644 index 0000000..ced0b38 Binary files /dev/null and b/pdf/side-bar-rtl.pdf differ diff --git a/pdf/side-bar.pdf b/pdf/side-bar.pdf index 70c5a08..ed810f3 100644 Binary files a/pdf/side-bar.pdf and b/pdf/side-bar.pdf differ diff --git a/src/assets/preview/resume-left-right.png b/src/assets/preview/resume-left-right.png old mode 100755 new mode 100644 index 402e0e7..fd43f21 Binary files a/src/assets/preview/resume-left-right.png and b/src/assets/preview/resume-left-right.png differ diff --git a/src/assets/preview/resume-material-dark.png b/src/assets/preview/resume-material-dark.png old mode 100755 new mode 100644 index 57b794e..09c7300 Binary files a/src/assets/preview/resume-material-dark.png and b/src/assets/preview/resume-material-dark.png differ diff --git a/src/assets/preview/resume-oblique.png b/src/assets/preview/resume-oblique.png old mode 100755 new mode 100644 index 034f641..06bd610 Binary files a/src/assets/preview/resume-oblique.png and b/src/assets/preview/resume-oblique.png differ diff --git a/src/assets/preview/resume-purple.png b/src/assets/preview/resume-purple.png index ce3a593..af77c18 100644 Binary files a/src/assets/preview/resume-purple.png and b/src/assets/preview/resume-purple.png differ diff --git a/src/assets/preview/resume-side-bar-rtl.png b/src/assets/preview/resume-side-bar-rtl.png new file mode 100644 index 0000000..31088a5 Binary files /dev/null and b/src/assets/preview/resume-side-bar-rtl.png differ diff --git a/src/assets/preview/resume-side-bar.png b/src/assets/preview/resume-side-bar.png old mode 100755 new mode 100644 index feb8f3d..d838249 Binary files a/src/assets/preview/resume-side-bar.png and b/src/assets/preview/resume-side-bar.png differ diff --git a/src/lang/he.js b/src/lang/he.js new file mode 100644 index 0000000..a4b2925 --- /dev/null +++ b/src/lang/he.js @@ -0,0 +1,11 @@ +/* eslint-disable */ +const he = { + headings: { + contact: 'יצירת קשר', + experience: 'ניסיון', + education: 'השכלה', + skills: 'כישורים', + about: 'תמצית' + } +}; +export default he; diff --git a/src/lang/nl.js b/src/lang/nl.js new file mode 100644 index 0000000..95a3c87 --- /dev/null +++ b/src/lang/nl.js @@ -0,0 +1,11 @@ +/* eslint-disable */ +const nl = { + headings: { + contact: 'Contact', + experience: 'Ervaringen', + education: 'Opleidingen', + skills: 'Skills', + about: 'Over mij' + } + }; + export default nl; \ No newline at end of file diff --git a/src/pages/home.vue b/src/pages/home.vue index 6f25c4a..0b6e242 100755 --- a/src/pages/home.vue +++ b/src/pages/home.vue @@ -46,6 +46,14 @@ +

+ +
+ + side-bar-rtl +
+
+
diff --git a/src/person.js b/src/person.js index b286736..78b10af 100755 --- a/src/person.js +++ b/src/person.js @@ -84,5 +84,5 @@ export const PERSON = { website: 'johndoe.com', github: 'johnyD' }, - lang: 'en' // en, de, fr, pt, cn, it, es, th, pt-br, ru, sv, id, hu, pl, ja, zh-tw + lang: 'en' // en, de, fr, pt, cn, it, es, th, pt-br, ru, sv, id, hu, pl, ja, nl, he, zh-tw }; diff --git a/src/resumes/left-right.vue b/src/resumes/left-right.vue index 9d9b694..f073ba5 100755 --- a/src/resumes/left-right.vue +++ b/src/resumes/left-right.vue @@ -14,7 +14,7 @@

{{ lang.headings.experience }}

-
+
{{experience.company}} {{experience.position}} {{experience.timeperiod}} @@ -50,14 +50,14 @@

{{ lang.headings.education }}

-
+
{{education.degree}} {{education.description}}

{{ lang.headings.skills }}

-
+
{{skill.name}}
diff --git a/src/resumes/material-dark.vue b/src/resumes/material-dark.vue index de503d8..8a40d43 100755 --- a/src/resumes/material-dark.vue +++ b/src/resumes/material-dark.vue @@ -79,7 +79,7 @@
{{ lang.headings.skills }}
-
+
{{skill.name}} 
@@ -99,7 +99,7 @@
{{ lang.headings.experience }}
-
+
{{experience.position}} - {{experience.company}}
{{experience.timeperiod}}
@@ -109,7 +109,7 @@
{{ lang.headings.education }}
-
+
{{education.degree}}

diff --git a/src/resumes/oblique.vue b/src/resumes/oblique.vue index 1bca49e..3ae665b 100755 --- a/src/resumes/oblique.vue +++ b/src/resumes/oblique.vue @@ -18,7 +18,7 @@

{{ lang.headings.experience }}

-
+
{{experience.position}} details @@ -33,7 +33,7 @@

{{ lang.headings.education }}

-
+
{{education.degree}}
@@ -44,7 +44,7 @@

{{ lang.headings.skills }}

-
+
details {{skill.name}} diff --git a/src/resumes/purple.vue b/src/resumes/purple.vue index cd68e6e..212fe1c 100644 --- a/src/resumes/purple.vue +++ b/src/resumes/purple.vue @@ -20,19 +20,23 @@

{{ lang.headings.experience }}

-
+

{{experience.company}}

{{experience.position}} | {{experience.timeperiod}}

{{experience.description}}

    -
  • {{item}}
  • +
  • + + {{item}} + +

{{ lang.headings.education }}

-
+

{{education.description}}

{{education.degree}} | {{education.timeperiod}}

@@ -42,7 +46,11 @@

{{person.skillDescription}}

    -
  • {{skill.name}}
  • +
  • + + {{skill.name}} + +
diff --git a/src/resumes/resumes.js b/src/resumes/resumes.js index f4d54c9..c9f9c22 100644 --- a/src/resumes/resumes.js +++ b/src/resumes/resumes.js @@ -1,9 +1,10 @@ // If you create a new resume, import it here: -import '../resumes/material-dark.vue'; -import '../resumes/left-right.vue'; -import '../resumes/oblique.vue'; -import '../resumes/side-bar.vue'; -import '../resumes/purple.vue'; +import './material-dark.vue'; +import './left-right.vue'; +import './oblique.vue'; +import './side-bar.vue'; +import './purple.vue'; +import './side-bar-rtl.vue'; import { PERSON } from '../person'; import { terms } from '../terms'; diff --git a/src/resumes/side-bar-rtl.vue b/src/resumes/side-bar-rtl.vue new file mode 100644 index 0000000..2bc8e52 --- /dev/null +++ b/src/resumes/side-bar-rtl.vue @@ -0,0 +1,240 @@ + + + + + + diff --git a/src/resumes/side-bar.vue b/src/resumes/side-bar.vue index 5b3cee5..99b700f 100755 --- a/src/resumes/side-bar.vue +++ b/src/resumes/side-bar.vue @@ -25,7 +25,7 @@
@@ -48,7 +48,7 @@

{{ lang.headings.experience }}

-
+
{{experience.company}} - {{experience.position}} @@ -63,7 +63,7 @@

{{ lang.headings.education }}

-
+
{{education.degree}}
@@ -75,7 +75,7 @@

{{ lang.headings.skills }}

-
+
{{skill.name}}
diff --git a/src/terms.js b/src/terms.js index 53dde25..dcfc122 100755 --- a/src/terms.js +++ b/src/terms.js @@ -12,9 +12,11 @@ import ru from './lang/ru'; import ptbr from './lang/pt-br'; import hu from './lang/hu'; import pl from './lang/pl'; +import he from './lang/he'; import ja from './lang/ja'; import zhtw from './lang/zh-tw'; +import nl from './lang/nl'; export const terms = { - en, de, fr, pt, cn, it, es, th, 'pt-br': ptbr, ru, sv, id, hu, pl, ja, 'zh-tw': zhtw + en, de, fr, pt, cn, it, es, th, 'pt-br': ptbr, ru, sv, id, hu, pl, ja, nl, he, 'zh-tw': zhtw };