diff --git a/.woodpecker.yml b/.woodpecker.yml index 4e88884..fa6e1c8 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -7,7 +7,7 @@ pipeline: username: xeovalyte password: from_secret: docker_password - repo: gitea.xeovalyte.dev/xeovalyte/website + repo: gitea.xeovalyte.dev/xeovalyte/portfolio tags: - latest registry: gitea.xeovalyte.dev diff --git a/nuxt.config.ts b/nuxt.config.ts index 0de70bb..6d50b6a 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -7,7 +7,27 @@ export default defineNuxtConfig({ "nuxt-icons", "@nuxtjs/robots", "@nuxtjs/i18n", + "@nuxtjs/plausible", ], + plausible: { + domain: 'xeovalyte.com', + apiHost: 'https://plausible.xeovalyte.dev' + }, + app: { + head: { + title: 'Xeovalyte | Timo Boomers Portfolio', + link: [ + { + "rel": "icon", + "href": "/favicon.ico", + "type": "image/png" + } + ], + meta: [ + { name: 'description', content: 'This is the official portfolio of Xeovalyte or Timo Boomers'} + ] + } + }, i18n: { baseUrl: 'https://xeovalyte.com', locales: [ diff --git a/package-lock.json b/package-lock.json index e21ff4f..8959efb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,9 +7,9 @@ "hasInstallScript": true, "dependencies": { "@nuxtjs/i18n": "^8.0.0-beta.9", + "@nuxtjs/plausible": "^0.2.0", "@nuxtjs/robots": "^3.0.0", "locomotive-scroll": "^4.1.4", - "motion": "^10.15.5", "nuxt-icons": "^3.1.0" }, "devDependencies": { @@ -1358,82 +1358,6 @@ } } }, - "node_modules/@motionone/animation": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", - "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", - "dependencies": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/dom": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.15.5.tgz", - "integrity": "sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==", - "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/generators": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/easing": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", - "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", - "dependencies": { - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/generators": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", - "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", - "dependencies": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/svelte": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.15.5.tgz", - "integrity": "sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg==", - "dependencies": { - "@motionone/dom": "^10.15.5", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/types": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", - "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" - }, - "node_modules/@motionone/utils": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", - "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", - "dependencies": { - "@motionone/types": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/vue": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.15.5.tgz", - "integrity": "sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw==", - "dependencies": { - "@motionone/dom": "^10.15.5", - "tslib": "^2.3.1" - } - }, "node_modules/@netlify/functions": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.4.0.tgz", @@ -1829,6 +1753,17 @@ } } }, + "node_modules/@nuxtjs/plausible": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/plausible/-/plausible-0.2.0.tgz", + "integrity": "sha512-mke+eW94PCca7zK0kNpNA9ULat5JCrBP2JUCmas6ZKpskU3+IaBv2OzWYzWJb/SsungfV9a/dukKbjAJeBTzhQ==", + "dependencies": { + "@nuxt/kit": "^3.0.0", + "defu": "^6.1.1", + "pathe": "^1.0.0", + "plausible-tracker": "^0.3.8" + } + }, "node_modules/@nuxtjs/robots": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-3.0.0.tgz", @@ -5359,11 +5294,6 @@ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" }, - "node_modules/hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, "node_modules/hookable": { "version": "5.4.2", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.4.2.tgz", @@ -6686,19 +6616,6 @@ "ufo": "^1.0.1" } }, - "node_modules/motion": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/motion/-/motion-10.15.5.tgz", - "integrity": "sha512-ejP6KioN4pigTGxL93APzOnvtLklParL59UQB2T3HWXQBxFcIp5/7YXFmkgiA6pNKKzjvnLhnonRBN5iSFMnNw==", - "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/dom": "^10.15.5", - "@motionone/svelte": "^10.15.5", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "@motionone/vue": "^10.15.5" - } - }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -7407,6 +7324,14 @@ "pathe": "^1.0.0" } }, + "node_modules/plausible-tracker": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/plausible-tracker/-/plausible-tracker-0.3.8.tgz", + "integrity": "sha512-lmOWYQ7s9KOUJ1R+YTOR3HrjdbxIS2Z4de0P/Jx2dQPteznJl2eX3tXxKClpvbfyGP59B5bbhW8ftN59HbbFSg==", + "engines": { + "node": ">=10" + } + }, "node_modules/portfinder": { "version": "1.0.32", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", @@ -9628,7 +9553,8 @@ "node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true }, "node_modules/tsscmp": { "version": "1.0.6", @@ -11907,82 +11833,6 @@ } } }, - "@motionone/animation": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", - "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", - "requires": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/dom": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.15.5.tgz", - "integrity": "sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==", - "requires": { - "@motionone/animation": "^10.15.1", - "@motionone/generators": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@motionone/easing": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", - "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", - "requires": { - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/generators": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", - "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", - "requires": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/svelte": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.15.5.tgz", - "integrity": "sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg==", - "requires": { - "@motionone/dom": "^10.15.5", - "tslib": "^2.3.1" - } - }, - "@motionone/types": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", - "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" - }, - "@motionone/utils": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", - "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", - "requires": { - "@motionone/types": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@motionone/vue": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.15.5.tgz", - "integrity": "sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw==", - "requires": { - "@motionone/dom": "^10.15.5", - "tslib": "^2.3.1" - } - }, "@netlify/functions": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.4.0.tgz", @@ -12262,6 +12112,17 @@ } } }, + "@nuxtjs/plausible": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/plausible/-/plausible-0.2.0.tgz", + "integrity": "sha512-mke+eW94PCca7zK0kNpNA9ULat5JCrBP2JUCmas6ZKpskU3+IaBv2OzWYzWJb/SsungfV9a/dukKbjAJeBTzhQ==", + "requires": { + "@nuxt/kit": "^3.0.0", + "defu": "^6.1.1", + "pathe": "^1.0.0", + "plausible-tracker": "^0.3.8" + } + }, "@nuxtjs/robots": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-3.0.0.tgz", @@ -14911,11 +14772,6 @@ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" }, - "hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, "hookable": { "version": "5.4.2", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.4.2.tgz", @@ -15942,19 +15798,6 @@ "ufo": "^1.0.1" } }, - "motion": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/motion/-/motion-10.15.5.tgz", - "integrity": "sha512-ejP6KioN4pigTGxL93APzOnvtLklParL59UQB2T3HWXQBxFcIp5/7YXFmkgiA6pNKKzjvnLhnonRBN5iSFMnNw==", - "requires": { - "@motionone/animation": "^10.15.1", - "@motionone/dom": "^10.15.5", - "@motionone/svelte": "^10.15.5", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "@motionone/vue": "^10.15.5" - } - }, "mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -16504,6 +16347,11 @@ "pathe": "^1.0.0" } }, + "plausible-tracker": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/plausible-tracker/-/plausible-tracker-0.3.8.tgz", + "integrity": "sha512-lmOWYQ7s9KOUJ1R+YTOR3HrjdbxIS2Z4de0P/Jx2dQPteznJl2eX3tXxKClpvbfyGP59B5bbhW8ftN59HbbFSg==" + }, "portfinder": { "version": "1.0.32", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", @@ -17993,7 +17841,8 @@ "tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true }, "tsscmp": { "version": "1.0.6", diff --git a/package.json b/package.json index 502df72..4c48dfe 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,9 @@ }, "dependencies": { "@nuxtjs/i18n": "^8.0.0-beta.9", + "@nuxtjs/plausible": "^0.2.0", "@nuxtjs/robots": "^3.0.0", "locomotive-scroll": "^4.1.4", - "motion": "^10.15.5", "nuxt-icons": "^3.1.0" } }