diff --git a/.eleventy.js b/.eleventy.js index c8cf721..aaca2b8 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -2,21 +2,35 @@ const htmlmin = require('html-minifier'); const dateFns = require('date-fns'); const lazyImagesPlugin = require('eleventy-plugin-lazyimages'); const syntaxHighlight = require('@11ty/eleventy-plugin-syntaxhighlight'); +const i18n = require('eleventy-plugin-i18n'); +const translations = require('./src/_data/i18n'); module.exports = function (eleventyConfig) { + + // PLUGINS ************************************************************** + eleventyConfig.addPlugin(syntaxHighlight); - eleventyConfig.addPlugin(lazyImagesPlugin, { - transformImgPath: (imgPath) => { - if (imgPath.startsWith('http://') || imgPath.startsWith('https://')) { - // Handle remote file - return imgPath; - } else { - return `./src/${imgPath}`; - } - }, + // does not work with background images + // eleventyConfig.addPlugin(lazyImagesPlugin, { + // transformImgPath: (imgPath) => { + // if (imgPath.startsWith('http://') || imgPath.startsWith('https://')) { + // // Handle remote file + // return imgPath; + // } else { + // return `./src/${imgPath}`; + // } + // }, + // }); + + eleventyConfig.addPlugin(i18n, { + translations, + fallbackLocales: { + 'es-ES': 'en-US' + } }); + eleventyConfig.setEjsOptions({ rmWhitespace: true, context: { @@ -28,7 +42,27 @@ module.exports = function (eleventyConfig) { files: './_site/assets/styles/main.css', }); + // use this to redirect to en-GB + // eleventyConfig.setBrowserSyncConfig({ + // files: './_site/assets/styles/main.css', + // callbacks: { + // ready: function (err, bs) { + // bs.addMiddleware('*', (req, res) => { + // if (req.url === '/') { + // res.writeHead(302, { + // location: '/en-GB/' + // }); + // res.end(); + // } + // }); + // } + // } + // }); + eleventyConfig.addPassthroughCopy("styles/fonts"); + eleventyConfig.addPassthroughCopy("**/*.png"); + eleventyConfig.addPassthroughCopy("**/*.svg"); + eleventyConfig.addPassthroughCopy("node_modules/@glidejs/glide/dist"); eleventyConfig.addTransform('htmlmin', (content, outputPath) => { if (outputPath.endsWith('.html')) { @@ -52,11 +86,35 @@ module.exports = function (eleventyConfig) { console.log(galleryImages); //Create collection of sponsor logos - eleventyConfig.addCollection('screenshots', function(collection) { - return galleryImages; + eleventyConfig.addCollection('screenshots', function (collection) { + return galleryImages.map(url => { + return url.replace('src/', ''); + }); }); return { + passthroughFileCopy: true, dir: { input: 'src', output: '_site', data: '_data' }, }; + + // return { + // templateFormats: ['md', 'njk', 'html', 'liquid'], + + // // If your site lives in a different subdirectory, change this. + // // Leading or trailing slashes are all normalized away, so don’t worry about it. + // // If you don’t have a subdirectory, use "" or "/" (they do the same thing) + // // This is only used for URLs (it does not affect your file structure) + // pathPrefix: '/', + + // markdownTemplateEngine: 'liquid', + // htmlTemplateEngine: 'njk', + // dataTemplateEngine: 'njk', + // passthroughFileCopy: true, + // dir: { + // input: '.', + // includes: '_includes', + // data: '_data', + // output: 'docs', + // }, + // }; }; diff --git a/package-lock.json b/package-lock.json index 424d174..1b60ae9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "@glidejs/glide": "^3.4.1", + "eleventy-plugin-i18n": "^0.1.3", "fast-glob": "^3.2.7" }, "devDependencies": { @@ -296,6 +298,11 @@ "purgecss": "^3.1.3" } }, + "node_modules/@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -886,7 +893,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2230,9 +2236,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", + "version": "1.0.30001271", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz", + "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==", "dev": true, "funding": { "type": "opencollective", @@ -2259,7 +2265,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2644,7 +2649,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -2655,8 +2659,7 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/color-string": { "version": "1.5.5", @@ -4069,6 +4072,16 @@ "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", "dev": true }, + "node_modules/eleventy-plugin-i18n": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/eleventy-plugin-i18n/-/eleventy-plugin-i18n-0.1.3.tgz", + "integrity": "sha512-O4FtB4t7g0T3ujH3ciFGCyJ/r1CHzp33WYrDqgnX6s6KZ4R63CkN/RndRKU36ahWWUmF0BrLjQ+IDwj2ntsicw==", + "dependencies": { + "chalk": "^4.1.1", + "lodash.get": "^4.4.2", + "templite": "^1.1.0" + } + }, "node_modules/eleventy-plugin-lazyimages": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eleventy-plugin-lazyimages/-/eleventy-plugin-lazyimages-2.1.0.tgz", @@ -5947,7 +5960,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -8078,6 +8090,11 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, "node_modules/lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", @@ -13211,7 +13228,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -13691,6 +13707,11 @@ "node": ">=4" } }, + "node_modules/templite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/templite/-/templite-1.1.0.tgz", + "integrity": "sha512-DtXicIurbnJS5/eu3nMLLspt4bZ8F/811IpcI7DgSE63UhES6ld3CxoTcLXBuGhliYx2wMVmyNzHf3c7mqwIIA==" + }, "node_modules/term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -15352,6 +15373,11 @@ "purgecss": "^3.1.3" } }, + "@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -15859,7 +15885,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -16924,9 +16949,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", + "version": "1.0.30001271", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz", + "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==", "dev": true }, "caw": { @@ -16946,7 +16971,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17274,7 +17298,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -17282,8 +17305,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-string": { "version": "1.5.5", @@ -18396,6 +18418,16 @@ "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", "dev": true }, + "eleventy-plugin-i18n": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/eleventy-plugin-i18n/-/eleventy-plugin-i18n-0.1.3.tgz", + "integrity": "sha512-O4FtB4t7g0T3ujH3ciFGCyJ/r1CHzp33WYrDqgnX6s6KZ4R63CkN/RndRKU36ahWWUmF0BrLjQ+IDwj2ntsicw==", + "requires": { + "chalk": "^4.1.1", + "lodash.get": "^4.4.2", + "templite": "^1.1.0" + } + }, "eleventy-plugin-lazyimages": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eleventy-plugin-lazyimages/-/eleventy-plugin-lazyimages-2.1.0.tgz", @@ -19882,8 +19914,7 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "has-symbol-support-x": { "version": "1.4.2", @@ -21487,6 +21518,11 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, "lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", @@ -25475,7 +25511,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -25877,6 +25912,11 @@ "uuid": "^3.0.1" } }, + "templite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/templite/-/templite-1.1.0.tgz", + "integrity": "sha512-DtXicIurbnJS5/eu3nMLLspt4bZ8F/811IpcI7DgSE63UhES6ld3CxoTcLXBuGhliYx2wMVmyNzHf3c7mqwIIA==" + }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", diff --git a/package.json b/package.json index 0532f3c..cbecd83 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,8 @@ ] }, "dependencies": { + "@glidejs/glide": "^3.4.1", + "eleventy-plugin-i18n": "^0.1.3", "fast-glob": "^3.2.7" } } diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png old mode 100755 new mode 100644 index 679f6d3..c036501 Binary files a/public/apple-touch-icon.png and b/public/apple-touch-icon.png differ diff --git a/public/assets/images/logo-32x32.png b/public/assets/images/logo-32x32.png index 7b14731..13a7c4b 100644 Binary files a/public/assets/images/logo-32x32.png and b/public/assets/images/logo-32x32.png differ diff --git a/public/assets/images/logo.png b/public/assets/images/logo.png index 679c1bd..057ca5e 100644 Binary files a/public/assets/images/logo.png and b/public/assets/images/logo.png differ diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png old mode 100755 new mode 100644 index 1dc780e..01d7abf Binary files a/public/favicon-16x16.png and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png old mode 100755 new mode 100644 index e6f3288..13a7c4b Binary files a/public/favicon-32x32.png and b/public/favicon-32x32.png differ diff --git a/public/favicon.ico b/public/favicon.ico index 493db56..42b311b 100755 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/src/_data/i18n/index.js b/src/_data/i18n/index.js new file mode 100644 index 0000000..1e47322 --- /dev/null +++ b/src/_data/i18n/index.js @@ -0,0 +1,6 @@ +module.exports = { + hello: { + 'en-US': 'Hello', + 'es-NL': 'Hola' + } + }; \ No newline at end of file diff --git a/src/_data/sections.js b/src/_data/sections.js new file mode 100644 index 0000000..1e7eff1 --- /dev/null +++ b/src/_data/sections.js @@ -0,0 +1,11 @@ +module.exports = { + sections: [ + { slug: 'home', name: 'Home' }, + { slug: 'info', name: 'Info' }, + { slug: 'screenshots', name: 'Screenshots' }, + { slug: 'systems', name: 'Systems' }, + { slug: 'pricing', name: 'Pricing' }, + { slug: 'download', name: 'Download' }, + { slug: 'reviews', name: 'Reviews' } + ] +} \ No newline at end of file diff --git a/src/_includes/blurb.ejs b/src/_includes/blurb.ejs index 06edc4e..75a0c1b 100644 --- a/src/_includes/blurb.ejs +++ b/src/_includes/blurb.ejs @@ -1,5 +1,139 @@
-

- Learn human anatomy quickly and easily by zooming, panning, hiding layers and interacting in real time. -

-
\ No newline at end of file +
+

+ Learn human anatomy quickly and easily by zooming, panning, hiding layers and interacting in real time. +

+
+
+
+
+
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/src/_includes/download.ejs b/src/_includes/download.ejs index daf87c5..0266fbb 100644 --- a/src/_includes/download.ejs +++ b/src/_includes/download.ejs @@ -1,46 +1,46 @@ -
+

download now

- +
@@ -48,7 +48,7 @@ .btn--store { text-align: center; background: orangered; - padding: .25rem 1rem; + padding: .5rem 1rem; color: white; display: block; border-radius: 999px; @@ -70,6 +70,16 @@ border-radius: var(--r-1); background-color: var(--c-bkg); gap: 1rem; + border: 0.3rem solid var(--c-bkg); + transition: all 0.2s; + } + + .platform__wrapper:hover { + border: 0.3rem solid orangered; + } + + .platform__wrapper:hover .btn--store { + background: var(--c-1); } .platform__wrapper svg { diff --git a/src/_includes/hero.ejs b/src/_includes/hero.ejs index 5824816..9a5c80c 100644 --- a/src/_includes/hero.ejs +++ b/src/_includes/hero.ejs @@ -3,11 +3,19 @@ - +
+ + download now + +
+ <% include /store-icons/ios.svg %> + <% include /store-icons/android.svg %> + <% include /store-icons/macos.svg %> + <% include /store-icons/windows.svg %> +
+
-

muscles, skeleton, organs and blood vessels in 3D

+

muscles, bones, organs and blood vessels in 3D

@@ -25,6 +33,8 @@ .hero__wrapper { --offset: 8rem; margin-bottom: var(--offset); + padding: 0 2rem; + --weird-gap: 0.04rem; } .hero__video { @@ -37,7 +47,7 @@ padding: var(--p-1); position: absolute; bottom: calc(-1 * var(--offset)); - left: 4rem; + left: 6rem; } .hero__banner h1 { @@ -46,18 +56,55 @@ .banner-edge-left { position: absolute; - left: calc(-1 * var(--r-1)); + left: calc(-1 * var(--r-1) + var(--weird-gap)); height: var(--r-1); width: var(--r-1); - bottom: var(--offset); + bottom: calc(var(--offset) - var(--weird-gap)); } .banner-edge-right { position: absolute; - right: calc(-1 * var(--r-1)); + right: calc(-1 * var(--r-1) + var(--weird-gap)); height: var(--r-1); width: var(--r-1); - bottom: var(--offset); + bottom: calc(var(--offset) - var(--weird-gap)); transform: scaleX(-1); } + +.hero__info { + position: absolute; + top: 30%; + right: 15%; + display: flex; + flex-direction: column; + gap: 1rem; + align-items: center; +} + +.hero__info .platform-list { + display: flex; + gap: 0.8rem; +} + +.hero__info .platform-list svg { + height: 1.8rem; + width: 1.8rem; +} + +.hero__info .platform-list svg path { + fill: white; +} + +.btn--hero { + text-transform: uppercase; + font-size: 1.5rem; + background: var(--c-1); + border-radius: 999px; + padding: 1.5rem 2rem; + color: black; +} + +.btn--hero:hover { + background: var(--c-bkg); +} \ No newline at end of file diff --git a/src/_includes/info.ejs b/src/_includes/info.ejs index abefb22..f4e46e2 100644 --- a/src/_includes/info.ejs +++ b/src/_includes/info.ejs @@ -1,5 +1,5 @@ -
-
+
+

Designed for anatomy students

@@ -36,9 +36,9 @@ \ No newline at end of file diff --git a/src/_includes/layouts/base.ejs b/src/_includes/layouts/base.ejs index 4900a0e..03dfe83 100644 --- a/src/_includes/layouts/base.ejs +++ b/src/_includes/layouts/base.ejs @@ -1,26 +1,30 @@ - - - - - - - - - <%= title %> - - - - - - - <% if (locals.tags == "posts") { %> + + + + + + + + + + + + + + + + + <%= site.title %> + + + + + + + + <% if (locals.tags=="posts" ) { %> - <% } %><%- include('webpack.ejs') %> <% if (page.url == "/") { %> - - <% } %> - + <%- include('webpack.ejs') %> + <% if (page.url=="/" ) { %> + + + <% } %> + - -
-
- - + + -
- -
<%- content %>
+ +
--> + +
+ <%- content %> +
+ + + + + + + + + + + + + + + -
- Made with by - CreativeDesignsGuru -
- - - \ No newline at end of file diff --git a/src/_includes/layouts/post.ejs b/src/_includes/layouts/post.ejs index a8c6d74..247aaa0 100644 --- a/src/_includes/layouts/post.ejs +++ b/src/_includes/layouts/post.ejs @@ -4,7 +4,7 @@ layout: layouts/base.ejs
-

<%= title %>

+

<%= site.title %>

<%= this.dateFns.format(new Date(date), 'LLLL d, yyyy') %>
diff --git a/src/_includes/nav.ejs b/src/_includes/nav.ejs index e9b9fea..e00038d 100644 --- a/src/_includes/nav.ejs +++ b/src/_includes/nav.ejs @@ -3,7 +3,7 @@
    <% sections.forEach((link)=> { %>
  • - + <%= link.name %>
  • @@ -27,6 +27,8 @@ background: var(--c-bkg); position: absolute; z-index: 1; + + --weird-gap: 0.04rem; } nav ul { @@ -37,23 +39,51 @@ nav ul li { white-space: nowrap; + font-family: Nunito, sans-serif; + text-transform: uppercase; + font-size: 1rem; } .nav-edge-left { position: absolute; - left: calc(-1 * var(--r-1)); + left: calc(-1 * var(--r-1) + var(--weird-gap)); height: var(--r-1); width: var(--r-1); - top: 0; + top: calc(-1 * var(--weird-gap)); transform: scaleY(-1); } .nav-edge-right { position: absolute; - right: calc(-1 * var(--r-1)); + right: calc(-1 * var(--r-1) + var(--weird-gap)); height: var(--r-1); width: var(--r-1); - top: 0; + top: calc(-1 * var(--weird-gap)); transform: scaleX(-1) scaleY(-1); } + +.nav-link { + position: relative; + transition: all 0.15s ease-out; + color: black; +} +.nav-link:before { + content: ""; + position: absolute; + width: 100%; + height: 1px; + bottom: 0; + left: 0; + background-color: var(--c-1); + visibility: hidden; + -webkit-transform: scaleX(0); + transform: scaleX(0); + -webkit-transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s; + transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s; +} +.nav-link:hover:before { + visibility: visible; + -webkit-transform: scaleX(1); + transform: scaleX(1); +} \ No newline at end of file diff --git a/src/_includes/pricing.ejs b/src/_includes/pricing.ejs index a5444f4..9d90169 100644 --- a/src/_includes/pricing.ejs +++ b/src/_includes/pricing.ejs @@ -1,23 +1,23 @@ -
    +

    flexible pricing options

    -
    +

    - + + + +

    - - -

    - +

    @@ -26,9 +26,9 @@
      <% systems.forEach((system)=> { %>
    • - <%= system.name %> + <%= system.name %>
    • - <% }) %> + <% }) %>
    @@ -37,94 +37,116 @@

    starter + + limited +

    - - limited -

    free + + with paid add-ons +

    - - purchase advanced systems separately -
      -
    • 2 systems included
    • -
    • purchase advanced systems separately
    • -
    • -
    • -
    • (in-app purchase)
    • -
    • (in-app purchase)
    • -
    • (in-app purchase)
    • -
    • (in-app purchase)
    • -
    • (in-app purchase)
    • + + <% systems.forEach((system)=> { %> + + <% if (system.status==='free' ) { %> + +
    • + + <% } else if (system.status==='pro' ) { %> + +
    • (in-app purchase)
    • + + <% } else if (system.status==='soon' ) { %> + +
    • (coming soon)
    • + + <% } %> + + <% }) %>
    - download now + download
    -
    +

    monthly + + subscription +

    - - subscription -

    $9.95 -

    paid monthly +
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • + <% systems.forEach((system)=> { %> + + <% if (system.status==='pro' || system.status==='free' ) { %> + +
    • + + <% } else if (system.status==='soon' ) { %> + +
    • (coming soon)
    • + + <% } %> + + <% }) %>
    coming soon
    -
    +

    yearly + + subscription +

    - - subscription -

    $3.95 -

    paid monthly +
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • + <% systems.forEach((system)=> { %> + + <% if (system.status==='pro' || system.status==='free' ) { %> + +
    • + + <% } else if (system.status==='soon' ) { %> + +
    • (coming soon)
    • + + <% } %> + + <% }) %>
    @@ -135,32 +157,38 @@

    lifetime + + Š +

    - - Š -

    $39.95 -

    one time fee +
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • + <% systems.forEach((system)=> { %> + + <% if (system.status==='pro' || system.status==='free' ) { %> + +
    • + + <% } else if (system.status==='soon' ) { %> + +
    • (coming soon)
    • + + <% } %> + + <% }) %>
    - download now + download
    @@ -175,52 +203,122 @@ .level__wrapper { display: grid; - grid-template-rows: 3rem auto auto; + grid-template-rows: 3rem auto 2.5rem; gap: 1rem; } + .level__wrapper--disabled { + opacity: 0.25; + } + .level__wrapper header { text-align: center; } + .level__wrapper header span { + font-size: 0.75rem; + color: white; + font-family: Nunito, sans-serif; + } + .level__wrapper header h2 { color: var(--c-bkg); + display: inline-flex; + flex-direction: column; + align-items: end; } .level__content { border-radius: var(--r-1); background: var(--c-bkg); padding: 2rem 1rem; + display: grid; + grid-template-rows: 3rem auto; } - .level__price-wrapper h2 { + .level__content ul { + display: grid; + grid-template-rows: repeat(10, 3rem); + align-items: center; + } + + .level__content li { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.25rem; + line-height: 1; + font-size: 1.5rem; + } + + .level__content li span { + font-size: .75rem; + } + + .level__price-wrapper { text-align: center; } - .level__wrapper span { +.level__price-wrapper h2 { + display: inline-flex; + flex-direction: column; + align-items: end; +} + +.level__price-wrapper span { + font-size: 0.75rem; + font-family: Nunito, sans-serif; +} + + .level__wrapper .note { color: var(--c-bkg); } + .level-wrapper--heading .level__content { + background: transparent; + } + + .level-wrapper--heading ul { + justify-items: start; + align-items: center; + } + + .level-wrapper--heading ul li { + color: black; + font-size: 1rem; + } + .level-wrapper--trial .level__content { background: #DBDBDB; } -.btn--level { - text-align: center; - background: orangered; - padding: .25rem 1rem; - color: white; - display: block; - border-radius: 999px; - text-transform: uppercase; - font-size: 1rem; -} + .level__wrapper--trial .note { + color: gray; + } -.btn--disabled { - background: var(--c-bkg); - color: var(--c-1); - opacity: 0.6; - pointer-events: none; - cursor: not-allowed; -} + .btn--level { + text-align: center; + background: orangered; + color: white; + display: block; + border-radius: 999px; + text-transform: uppercase; + font-size: 1rem; + display: flex; + align-items: center; + justify-content: center; + line-height: 0; + } + + .btn--level:hover { + background: var(--c-bkg); + color: var(--c-1); + } + + .btn--disabled { + background: var(--c-bkg); + color: black; + pointer-events: none; + cursor: not-allowed; + } \ No newline at end of file diff --git a/src/_includes/reviews.ejs b/src/_includes/reviews.ejs index 1ecc078..ad94529 100644 --- a/src/_includes/reviews.ejs +++ b/src/_includes/reviews.ejs @@ -42,7 +42,7 @@ .reviews-wrapper blockquote { font-family: 'DM Serif Display', serif; - font-size: 59px; + font-size: 3.4rem; line-height: .9; margin: 0 2rem; } @@ -64,9 +64,16 @@ flex-direction: column; } - .review__name { - align-self: flex-end; - } +.review__name { + align-self: flex-end; + margin-right: 6rem; + font-size: 1.5rem; +} + +.review__name::before { + content: '⁓ '; + +} .rating { border: none; @@ -74,7 +81,7 @@ } .rating>label:before { - margin: 5px; + margin: 0.3rem; font-size: 1.25em; font-family: FontAwesome; display: inline-block; diff --git a/src/_includes/screenshots.ejs b/src/_includes/screenshots.ejs index db09a3e..05e4d1c 100644 --- a/src/_includes/screenshots.ejs +++ b/src/_includes/screenshots.ejs @@ -1,322 +1,33 @@
    -

    - Hi-res imagery everywhere you need it -

    - -
    - - -
    - -
    -
+
+
+
+
    + <% collections.screenshots.forEach((screenshot, index)=> { %> +
  • + +
  • + <% }) %> +
+
+
\ No newline at end of file diff --git a/src/_includes/systems.ejs b/src/_includes/systems.ejs index 54a563c..0161e9a 100644 --- a/src/_includes/systems.ejs +++ b/src/_includes/systems.ejs @@ -1,6 +1,6 @@
-

+

6 detailed body systems