diff --git a/.editorconfig b/.editorconfig index 7ae9c18..ba4469c 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,4 +3,11 @@ root = true [*] charset = utf-8 end_of_line = lf -insert_final_newline = true \ No newline at end of file +insert_final_newline = true +indent_style = space + +[*.html] +indent_size = 2 + +[*.vue] +indent_size = 2 diff --git a/package-lock.json b/package-lock.json index 8bb346a..68f259f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,12 @@ "packages": { "": { "dependencies": { + "@fortawesome/fontawesome-free": "^6.5.1", "@vitejs/plugin-vue": "^5.0.3", "@vue/compiler-sfc": "^3.4.15", "@vue/server-renderer": "^3.4.15", + "bulma": "^0.9.4", + "bulmaswatch": "^0.8.1", "compression": "^1.7.4", "cross-fetch": "^4.0.0", "js-logger": "^1.6.1", @@ -25,7 +28,6 @@ "@rollup/plugin-commonjs": "^25.0.7", "@stylistic/eslint-plugin-js": "^1.6.0", "@types/gensync": "^1.0.4", - "bulma": "^0.9.4", "cross-env": "^7.0.3", "eslint": "^8.56.0", "eslint-config-airbnb-base": "^15.0.0", @@ -2041,336 +2043,6 @@ "@brillout/import": "^0.2.3" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@esbuild/win32-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", @@ -2465,6 +2137,15 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz", + "integrity": "sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -2746,150 +2427,6 @@ } } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", - "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", - "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", - "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", - "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", - "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", - "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", - "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", - "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", - "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", - "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", - "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", - "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.9.6", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", @@ -3479,8 +3016,12 @@ "node_modules/bulma": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", - "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==", - "dev": true + "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==" + }, + "node_modules/bulmaswatch": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/bulmaswatch/-/bulmaswatch-0.8.1.tgz", + "integrity": "sha512-7HGm5v9If6gzxbTht4/oVS0dhySp6g/JyTrxmpSXHXgDQXivvxiuVmcJOZo3PFv9GAOn4om7SK36I2V8W81sgw==" }, "node_modules/bytes": { "version": "3.0.0", @@ -4510,19 +4051,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", diff --git a/package.json b/package.json index 4994bf8..1b6c64e 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,12 @@ "lint:fix": "eslint --fix --ext .js,.jsx,.ts,.tsx,.vue ./pages/" }, "dependencies": { + "@fortawesome/fontawesome-free": "^6.5.1", "@vitejs/plugin-vue": "^5.0.3", "@vue/compiler-sfc": "^3.4.15", "@vue/server-renderer": "^3.4.15", + "bulma": "^0.9.4", + "bulmaswatch": "^0.8.1", "compression": "^1.7.4", "cross-fetch": "^4.0.0", "js-logger": "^1.6.1", @@ -31,7 +34,6 @@ "@rollup/plugin-commonjs": "^25.0.7", "@stylistic/eslint-plugin-js": "^1.6.0", "@types/gensync": "^1.0.4", - "bulma": "^0.9.4", "cross-env": "^7.0.3", "eslint": "^8.56.0", "eslint-config-airbnb-base": "^15.0.0", diff --git a/rollup.config.js b/rollup.config.js index 9dcd3dd..eda4413 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -15,6 +15,21 @@ export default { // output: { // manualChunks(id) { // if (!id.includes('node_modules')) { + // const pageMatch = id.match(/pages\/([^/]+)\//); + // if (pageMatch !== null) { + // const pageName = pageMatch[1]; + // console.log('page', pageName, id); + // return pageName; + // } + + // const vueMatch = id.match(/([^/\\]+)\.vue/); + // if (vueMatch !== null) { + // const vueName = vueMatch[1]; + // console.log('vue', vueName, id); + // return vueName; + // } + + // console.log('none', id); // return undefined; // } // const libname = id.match(/node_modules\/([^/]+)\//)[1]; diff --git a/src/components/BulletList.vue b/src/components/BulletList.vue new file mode 100644 index 0000000..292fe9d --- /dev/null +++ b/src/components/BulletList.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/components/BulletListItem.vue b/src/components/BulletListItem.vue new file mode 100644 index 0000000..5738189 --- /dev/null +++ b/src/components/BulletListItem.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/components/SocialIconLink.vue b/src/components/SocialIconLink.vue new file mode 100644 index 0000000..da9a74f --- /dev/null +++ b/src/components/SocialIconLink.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/components/TagItem.vue b/src/components/TagItem.vue new file mode 100644 index 0000000..fd0c563 --- /dev/null +++ b/src/components/TagItem.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/components/TagList.vue b/src/components/TagList.vue new file mode 100644 index 0000000..1e6608c --- /dev/null +++ b/src/components/TagList.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/css/bulma-custom.scss b/src/css/bulma-custom.scss new file mode 100644 index 0000000..53fdfd5 --- /dev/null +++ b/src/css/bulma-custom.scss @@ -0,0 +1,40 @@ +@import 'bulmaswatch/darkly/_variables.scss'; +@import 'bulma/bulma.sass'; +@import 'bulmaswatch/darkly/_overrides.scss'; + +$main-sidebar-background-color: $footer-background-color; // lighten($footer-background-color, 1%); +$main-view-background-color: $body-background-color; // lighten($footer-background-color, 5%); +$main-footer-background-color: darken($navbar-background-color, 15%); + +$size-8: $size-1 * 0.2; + +@mixin flex-stretch-items-vertical { + display: flex; + align-items: stretch; + flex-flow: column nowrap; +} + +@mixin flex-stretch-items-horizontal { + display: flex; + align-items: stretch; + flex-flow: row nowrap; +} + +.columns.no-columns-offset { + margin-top: 0; + .column { + padding-bottom: 0; + padding-top: 0; + } +} + +.columns.no-columns-spacing { + &, .column { + margin: 0; + padding: 0; + } +} + +.title.title-simple { + margin-bottom: calc($title-sub-size / 2.0); +} diff --git a/src/css/index.scss b/src/css/index.scss new file mode 100644 index 0000000..cb7ad79 --- /dev/null +++ b/src/css/index.scss @@ -0,0 +1,7 @@ +@import './bulma-custom.scss'; +@import '@fortawesome/fontawesome-free/css/all.css'; +// @import '@fortawesome/fontawesome-free/scss/fontawesome.scss'; +// @import '@fortawesome/fontawesome-free/scss/solid.scss'; +// @import '@fortawesome/fontawesome-free/scss/regular.scss'; +// @import '@fortawesome/fontawesome-free/scss/brands.scss'; +@import './page-transition-loading-animation.css'; diff --git a/src/pages/_layout/css/page-transition-loading-animation.css b/src/css/page-transition-loading-animation.css similarity index 100% rename from src/pages/_layout/css/page-transition-loading-animation.css rename to src/css/page-transition-loading-animation.css diff --git a/src/pages/_layout/css/page-transition-loading-animation/loading.svg b/src/css/page-transition-loading-animation/loading.svg similarity index 100% rename from src/pages/_layout/css/page-transition-loading-animation/loading.svg rename to src/css/page-transition-loading-animation/loading.svg diff --git a/src/pages/+config.h.js b/src/pages/+config.h.js index 790df9f..b37634c 100644 --- a/src/pages/+config.h.js +++ b/src/pages/+config.h.js @@ -7,7 +7,7 @@ export default { extends: config, title: 'Hugolnx Website', favicon: '/favicon.ico', - ssr: false, + ssr: true, Layout, Head, }; diff --git a/src/pages/_layout/Layout.vue b/src/pages/_layout/Layout.vue index fca653f..a36ba99 100644 --- a/src/pages/_layout/Layout.vue +++ b/src/pages/_layout/Layout.vue @@ -1,86 +1,81 @@ - - - + + flex-flow: column nowrap; - diff --git a/src/pages/_layout/MainFooter.vue b/src/pages/_layout/MainFooter.vue new file mode 100644 index 0000000..c466549 --- /dev/null +++ b/src/pages/_layout/MainFooter.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/pages/_layout/MainNavbar.vue b/src/pages/_layout/MainNavbar.vue new file mode 100644 index 0000000..a834a30 --- /dev/null +++ b/src/pages/_layout/MainNavbar.vue @@ -0,0 +1,60 @@ + + + diff --git a/src/pages/_layout/MainSidebar.vue b/src/pages/_layout/MainSidebar.vue new file mode 100644 index 0000000..143f084 --- /dev/null +++ b/src/pages/_layout/MainSidebar.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/pages/_layout/Link.vue b/src/pages/_layout/NavLink.vue similarity index 74% rename from src/pages/_layout/Link.vue rename to src/pages/_layout/NavLink.vue index 9bb09ce..dd60e9f 100644 --- a/src/pages/_layout/Link.vue +++ b/src/pages/_layout/NavLink.vue @@ -1,5 +1,5 @@ @@ -16,13 +16,3 @@ const isActive = computed(() => { return href === '/' ? urlPathname === href : urlPathname.startsWith(href); }); - - diff --git a/src/pages/_layout/css/code.css b/src/pages/_layout/css/code.css deleted file mode 100644 index 1e5a022..0000000 --- a/src/pages/_layout/css/code.css +++ /dev/null @@ -1,6 +0,0 @@ -code { - font-family: monospace; - background-color: #eaeaea; - padding: 3px 5px; - border-radius: 4px; -} diff --git a/src/pages/_layout/css/index.css b/src/pages/_layout/css/index.css deleted file mode 100644 index 133f858..0000000 --- a/src/pages/_layout/css/index.css +++ /dev/null @@ -1,5 +0,0 @@ -@import './reset.css'; -@import './links.css'; -@import './code.css'; -@import './page-transition-loading-animation.css'; -@import 'bulma/css/bulma.css'; diff --git a/src/pages/_layout/css/links.css b/src/pages/_layout/css/links.css deleted file mode 100644 index 8884c8e..0000000 --- a/src/pages/_layout/css/links.css +++ /dev/null @@ -1,3 +0,0 @@ -a { - text-decoration: none; -} diff --git a/src/pages/_layout/css/reset.css b/src/pages/_layout/css/reset.css deleted file mode 100644 index 6a5a708..0000000 --- a/src/pages/_layout/css/reset.css +++ /dev/null @@ -1,7 +0,0 @@ -body { - margin: 0; - font-family: sans-serif; -} -* { - box-sizing: border-box; -} diff --git a/src/pages/_layout/img/me-268.jpg b/src/pages/_layout/img/me-268.jpg new file mode 100644 index 0000000..16dbef0 Binary files /dev/null and b/src/pages/_layout/img/me-268.jpg differ diff --git a/src/pages/about-me/+Page.vue b/src/pages/about-me/+Page.vue new file mode 100644 index 0000000..bece99a --- /dev/null +++ b/src/pages/about-me/+Page.vue @@ -0,0 +1,8 @@ + diff --git a/src/pages/about/+Page.vue b/src/pages/about/+Page.vue deleted file mode 100644 index 0bee504..0000000 --- a/src/pages/about/+Page.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/src/pages/contact/+Page.vue b/src/pages/contact/+Page.vue new file mode 100644 index 0000000..6dd1816 --- /dev/null +++ b/src/pages/contact/+Page.vue @@ -0,0 +1,8 @@ + diff --git a/src/pages/index/+Page.vue b/src/pages/index/+Page.vue index 2fcaa18..d0412bc 100644 --- a/src/pages/index/+Page.vue +++ b/src/pages/index/+Page.vue @@ -1,12 +1,8 @@ - - diff --git a/src/pages/index/Counter.vue b/src/pages/index/Counter.vue deleted file mode 100644 index 24b1075..0000000 --- a/src/pages/index/Counter.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/pages/portfolio/+Page.vue b/src/pages/portfolio/+Page.vue new file mode 100644 index 0000000..2b497dc --- /dev/null +++ b/src/pages/portfolio/+Page.vue @@ -0,0 +1,8 @@ + diff --git a/src/pages/resume/+Page.vue b/src/pages/resume/+Page.vue new file mode 100644 index 0000000..b9caaed --- /dev/null +++ b/src/pages/resume/+Page.vue @@ -0,0 +1,8 @@ + diff --git a/src/pages/skills/+Page.vue b/src/pages/skills/+Page.vue new file mode 100644 index 0000000..6e67804 --- /dev/null +++ b/src/pages/skills/+Page.vue @@ -0,0 +1,8 @@ + diff --git a/src/pages/work-experience/+Page.vue b/src/pages/work-experience/+Page.vue new file mode 100644 index 0000000..178fa9e --- /dev/null +++ b/src/pages/work-experience/+Page.vue @@ -0,0 +1,8 @@ + diff --git a/vite.config.js b/vite.config.js index 6b053d9..474be70 100644 --- a/vite.config.js +++ b/vite.config.js @@ -14,7 +14,7 @@ export default defineConfig({ eslint(), glsl(), vike({ - ssr: false, + ssr: true, prerender: true, filesystemRoutingRoot: resolve(__dirname, 'src/'), }),