-
{
allSketchnotes.map(({ slug, data }) => (
@@ -59,12 +59,9 @@ const description = 'This is a collection of Sketchnotes I’ve drawn.';
{...animation}
>
-
diff --git a/astro.config.mjs b/astro.config.mjs
index ce1a210..6a9b4c2 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -4,7 +4,6 @@ import prefetch from '@astrojs/prefetch';
import sitemap from '@astrojs/sitemap';
import tailwind from '@astrojs/tailwind';
import swup from '@swup/astro';
-import { astroImageTools } from 'astro-imagetools';
import pagefind from 'astro-pagefind';
import webmanifest from 'astro-webmanifest';
import { defineConfig } from 'astro/config';
@@ -33,7 +32,6 @@ export default defineConfig({
compat: true,
}),
swup({ globalInstance: true }),
- astroImageTools,
prefetch(),
pagefind(),
sitemap({
diff --git a/package.json b/package.json
index 7cc529a..48c6eb6 100644
--- a/package.json
+++ b/package.json
@@ -34,7 +34,6 @@
"@swup/scripts-plugin": "^2.1.0",
"@swup/scroll-plugin": "^3.3.2",
"astro": "^4.5.4",
- "astro-imagetools": "^0.9.0",
"astro-pagefind": "^1.4.0",
"astro-seo": "^0.8.3",
"astro-webmanifest": "^1.0.0",
@@ -58,7 +57,6 @@
"react-dom": "npm:@preact/compat@latest",
"reading-time": "^1.5.0",
"sal.js": "^0.8.5",
- "sharp": "^0.33.2",
"swup": "^4.6.0",
"tailwindcss": "^3.4.1",
"unist-util-visit": "^5.0.0"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c817741..793cca3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -57,9 +57,6 @@ dependencies:
astro:
specifier: ^4.5.4
version: 4.5.4(@types/node@20.11.27)(typescript@5.4.2)
- astro-imagetools:
- specifier: ^0.9.0
- version: 0.9.0(astro@4.5.4)
astro-pagefind:
specifier: ^1.4.0
version: 1.4.0(astro@4.5.4)
@@ -129,9 +126,6 @@ dependencies:
sal.js:
specifier: ^0.8.5
version: 0.8.5
- sharp:
- specifier: ^0.33.2
- version: 0.33.2
swup:
specifier: ^4.6.0
version: 4.6.0
@@ -504,10 +498,6 @@ packages:
- supports-color
dev: false
- /@astropub/codecs@0.4.4:
- resolution: {integrity: sha512-jHmdZK2B7dfelTsVzkWVb93WPjuKkHz07xUcyg5WtUxTeCCxdDVLnvZlsB5PC2r7HmJLf03TP1QYb1ZgrEebyQ==}
- dev: false
-
/@babel/code-frame@7.22.13:
resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
engines: {node: '>=6.9.0'}
@@ -2406,14 +2396,6 @@ packages:
resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==}
dev: false
- /@emnapi/runtime@0.45.0:
- resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==}
- requiresBuild: true
- dependencies:
- tslib: 2.6.2
- dev: false
- optional: true
-
/@esbuild/aix-ppc64@0.19.11:
resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==}
engines: {node: '>=12'}
@@ -3129,194 +3111,6 @@ packages:
resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
dev: true
- /@img/sharp-darwin-arm64@0.33.2:
- resolution: {integrity: sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- optionalDependencies:
- '@img/sharp-libvips-darwin-arm64': 1.0.1
- dev: false
- optional: true
-
- /@img/sharp-darwin-x64@0.33.2:
- resolution: {integrity: sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- optionalDependencies:
- '@img/sharp-libvips-darwin-x64': 1.0.1
- dev: false
- optional: true
-
- /@img/sharp-libvips-darwin-arm64@1.0.1:
- resolution: {integrity: sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==}
- engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-libvips-darwin-x64@1.0.1:
- resolution: {integrity: sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==}
- engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-libvips-linux-arm64@1.0.1:
- resolution: {integrity: sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==}
- engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-libvips-linux-arm@1.0.1:
- resolution: {integrity: sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==}
- engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-libvips-linux-s390x@1.0.1:
- resolution: {integrity: sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==}
- engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-libvips-linux-x64@1.0.1:
- resolution: {integrity: sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==}
- engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-libvips-linuxmusl-arm64@1.0.1:
- resolution: {integrity: sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==}
- engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-libvips-linuxmusl-x64@1.0.1:
- resolution: {integrity: sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==}
- engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-linux-arm64@0.33.2:
- resolution: {integrity: sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- optionalDependencies:
- '@img/sharp-libvips-linux-arm64': 1.0.1
- dev: false
- optional: true
-
- /@img/sharp-linux-arm@0.33.2:
- resolution: {integrity: sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==}
- engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- optionalDependencies:
- '@img/sharp-libvips-linux-arm': 1.0.1
- dev: false
- optional: true
-
- /@img/sharp-linux-s390x@0.33.2:
- resolution: {integrity: sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==}
- engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- optionalDependencies:
- '@img/sharp-libvips-linux-s390x': 1.0.1
- dev: false
- optional: true
-
- /@img/sharp-linux-x64@0.33.2:
- resolution: {integrity: sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- optionalDependencies:
- '@img/sharp-libvips-linux-x64': 1.0.1
- dev: false
- optional: true
-
- /@img/sharp-linuxmusl-arm64@0.33.2:
- resolution: {integrity: sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==}
- engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.1
- dev: false
- optional: true
-
- /@img/sharp-linuxmusl-x64@0.33.2:
- resolution: {integrity: sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==}
- engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-x64': 1.0.1
- dev: false
- optional: true
-
- /@img/sharp-wasm32@0.33.2:
- resolution: {integrity: sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [wasm32]
- requiresBuild: true
- dependencies:
- '@emnapi/runtime': 0.45.0
- dev: false
- optional: true
-
- /@img/sharp-win32-ia32@0.33.2:
- resolution: {integrity: sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: false
- optional: true
-
- /@img/sharp-win32-x64@0.33.2:
- resolution: {integrity: sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: false
- optional: true
-
/@import-maps/resolve@1.0.1:
resolution: {integrity: sha512-tWZNBIS1CoekcwlMuyG2mr0a1Wo5lb5lEHwwWvZo+5GLgr3e9LLDTtmgtCWEwBpXMkxn9D+2W9j2FY6eZQq0tA==}
dev: true
@@ -4179,7 +3973,7 @@ packages:
nopt: 5.0.0
npmlog: 5.0.1
rimraf: 3.0.2
- semver: 7.5.4
+ semver: 7.6.0
tar: 6.2.0
transitivePeerDependencies:
- encoding
@@ -6051,7 +5845,7 @@ packages:
debug: 4.3.4(supports-color@9.4.0)
globby: 11.1.0
is-glob: 4.0.3
- semver: 7.5.4
+ semver: 7.6.0
tsutils: 3.21.0(typescript@5.4.2)
typescript: 5.4.2
transitivePeerDependencies:
@@ -6743,23 +6537,6 @@ packages:
- supports-color
dev: true
- /astro-imagetools@0.9.0(astro@4.5.4):
- resolution: {integrity: sha512-iZCSiUbFr0h8HSyX2Fl/hzc3RlmVjNstWwsZZSyQKW9vRmMny/bd3qL3p8wuC6ISsAvtHfVnJLmorhhRhwVOcw==}
- engines: {node: ^14.15.0 || >=16.0.0}
- peerDependencies:
- astro: '>=0.26 || >=1.0.0-beta'
- dependencies:
- '@astropub/codecs': 0.4.4
- astro: 4.5.4(@types/node@20.11.27)(typescript@5.4.2)
- file-type: 17.1.1
- find-cache-dir: 3.3.2
- find-up: 6.3.0
- object-hash: 3.0.0
- potrace: 2.1.8
- optionalDependencies:
- imagetools-core: 3.0.2
- dev: false
-
/astro-pagefind@1.4.0(astro@4.5.4):
resolution: {integrity: sha512-WMUlS0TTqIDqygplj/cxKU+l3oI+zB2qgYNMZed5R5nXuw8HhAKATog9zazuN05TOSWxI2Ap9+9WAYnnJ+4C7A==}
peerDependencies:
@@ -7309,7 +7086,7 @@ packages:
/builtins@5.0.1:
resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==}
dependencies:
- semver: 7.5.4
+ semver: 7.6.0
dev: true
/byline@5.0.0:
@@ -8524,6 +8301,7 @@ packages:
/deep-extend@0.6.0:
resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
engines: {node: '>=4.0.0'}
+ requiresBuild: true
/deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -8660,6 +8438,7 @@ packages:
engines: {node: '>=0.10'}
hasBin: true
requiresBuild: true
+ dev: true
/detect-libc@2.0.2:
resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
@@ -9928,15 +9707,6 @@ packages:
token-types: 4.2.1
dev: true
- /file-type@17.1.1:
- resolution: {integrity: sha512-heRUMZHby2Qj6wZAA3YHeMlRmZNQTcb6VxctkGmM+mcM6ROQKvHpr7SS6EgdfEhH+s25LDshBjvPx/Ecm+bOVQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- readable-web-to-node-stream: 3.0.2
- strtok3: 7.0.0
- token-types: 5.0.1
- dev: false
-
/file-type@18.7.0:
resolution: {integrity: sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==}
engines: {node: '>=14.16'}
@@ -11208,15 +10978,6 @@ packages:
dependencies:
'@types/node': 16.9.1
- /imagetools-core@3.0.2:
- resolution: {integrity: sha512-DlArpNiefCc1syIqvOONcE8L8IahN8GjwaEjm6wIJIvuKoFoI1RcKmWWfS2dYxSlTiSp2X5b3JnHDjUXmWqlVA==}
- engines: {node: '>=12.0.0'}
- requiresBuild: true
- dependencies:
- sharp: 0.29.3
- dev: false
- optional: true
-
/import-cwd@3.0.0:
resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==}
engines: {node: '>=8'}
@@ -12639,7 +12400,7 @@ packages:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
dependencies:
- semver: 7.5.4
+ semver: 7.6.0
dev: true
/make-error@1.3.6:
@@ -13840,15 +13601,6 @@ packages:
tslib: 2.6.2
dev: true
- /node-abi@3.40.0:
- resolution: {integrity: sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==}
- engines: {node: '>=10'}
- requiresBuild: true
- dependencies:
- semver: 7.6.0
- dev: false
- optional: true
-
/node-abi@3.56.0:
resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==}
engines: {node: '>=10'}
@@ -13856,12 +13608,6 @@ packages:
dependencies:
semver: 7.6.0
- /node-addon-api@4.3.0:
- resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==}
- requiresBuild: true
- dev: false
- optional: true
-
/node-addon-api@6.1.0:
resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
requiresBuild: true
@@ -14016,7 +13762,7 @@ packages:
dependencies:
hosted-git-info: 4.1.0
is-core-module: 2.13.1
- semver: 7.5.4
+ semver: 7.6.0
validate-npm-package-license: 3.0.4
dev: true
@@ -14026,7 +13772,7 @@ packages:
dependencies:
hosted-git-info: 7.0.1
is-core-module: 2.13.1
- semver: 7.5.4
+ semver: 7.6.0
validate-npm-package-license: 3.0.4
dev: true
@@ -14547,7 +14293,7 @@ packages:
got: 12.6.1
registry-auth-token: 5.0.2
registry-url: 6.0.1
- semver: 7.5.4
+ semver: 7.6.0
dev: true
/pagefind@1.0.4:
@@ -15734,27 +15480,6 @@ packages:
resolution: {integrity: sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==}
dev: false
- /prebuild-install@7.1.1:
- resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==}
- engines: {node: '>=10'}
- hasBin: true
- requiresBuild: true
- dependencies:
- detect-libc: 2.0.2
- expand-template: 2.0.3
- github-from-package: 0.0.0
- minimist: 1.2.8
- mkdirp-classic: 0.5.3
- napi-build-utils: 1.0.2
- node-abi: 3.40.0
- pump: 3.0.0
- rc: 1.2.8
- simple-get: 4.0.1
- tar-fs: 2.1.1
- tunnel-agent: 0.6.0
- dev: false
- optional: true
-
/prebuild-install@7.1.2:
resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==}
engines: {node: '>=10'}
@@ -16920,7 +16645,7 @@ packages:
resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==}
engines: {node: '>=12'}
dependencies:
- semver: 7.5.4
+ semver: 7.6.0
dev: true
/semver@5.7.2:
@@ -17038,22 +16763,6 @@ packages:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
dev: true
- /sharp@0.29.3:
- resolution: {integrity: sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==}
- engines: {node: '>=12.13.0'}
- requiresBuild: true
- dependencies:
- color: 4.2.3
- detect-libc: 1.0.3
- node-addon-api: 4.3.0
- prebuild-install: 7.1.1
- semver: 7.6.0
- simple-get: 4.0.1
- tar-fs: 2.1.1
- tunnel-agent: 0.6.0
- dev: false
- optional: true
-
/sharp@0.32.6:
resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==}
engines: {node: '>=14.15.0'}
@@ -17068,36 +16777,6 @@ packages:
tar-fs: 3.0.5
tunnel-agent: 0.6.0
- /sharp@0.33.2:
- resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==}
- engines: {libvips: '>=8.15.1', node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- requiresBuild: true
- dependencies:
- color: 4.2.3
- detect-libc: 2.0.2
- semver: 7.6.0
- optionalDependencies:
- '@img/sharp-darwin-arm64': 0.33.2
- '@img/sharp-darwin-x64': 0.33.2
- '@img/sharp-libvips-darwin-arm64': 1.0.1
- '@img/sharp-libvips-darwin-x64': 1.0.1
- '@img/sharp-libvips-linux-arm': 1.0.1
- '@img/sharp-libvips-linux-arm64': 1.0.1
- '@img/sharp-libvips-linux-s390x': 1.0.1
- '@img/sharp-libvips-linux-x64': 1.0.1
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.1
- '@img/sharp-libvips-linuxmusl-x64': 1.0.1
- '@img/sharp-linux-arm': 0.33.2
- '@img/sharp-linux-arm64': 0.33.2
- '@img/sharp-linux-s390x': 0.33.2
- '@img/sharp-linux-x64': 0.33.2
- '@img/sharp-linuxmusl-arm64': 0.33.2
- '@img/sharp-linuxmusl-x64': 0.33.2
- '@img/sharp-wasm32': 0.33.2
- '@img/sharp-win32-ia32': 0.33.2
- '@img/sharp-win32-x64': 0.33.2
- dev: false
-
/shebang-command@1.2.0:
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
engines: {node: '>=0.10.0'}
@@ -17675,6 +17354,7 @@ packages:
/strip-json-comments@2.0.1:
resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
engines: {node: '>=0.10.0'}
+ requiresBuild: true
/strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
diff --git a/public/assets/images/tools/webp/affinity-designer.webp b/public/assets/images/tools/webp/affinity-designer.webp
new file mode 100644
index 0000000..26007fe
Binary files /dev/null and b/public/assets/images/tools/webp/affinity-designer.webp differ
diff --git a/public/assets/images/tools/webp/affinity-photo.webp b/public/assets/images/tools/webp/affinity-photo.webp
new file mode 100644
index 0000000..2ba5672
Binary files /dev/null and b/public/assets/images/tools/webp/affinity-photo.webp differ
diff --git a/public/assets/images/tools/webp/affinity-publisher.webp b/public/assets/images/tools/webp/affinity-publisher.webp
new file mode 100644
index 0000000..cefb817
Binary files /dev/null and b/public/assets/images/tools/webp/affinity-publisher.webp differ
diff --git a/public/assets/images/tools/webp/arc-browser.webp b/public/assets/images/tools/webp/arc-browser.webp
new file mode 100644
index 0000000..cdd086c
Binary files /dev/null and b/public/assets/images/tools/webp/arc-browser.webp differ
diff --git a/public/assets/images/tools/webp/bibdesk.webp b/public/assets/images/tools/webp/bibdesk.webp
new file mode 100644
index 0000000..9c2fd8a
Binary files /dev/null and b/public/assets/images/tools/webp/bibdesk.webp differ
diff --git a/public/assets/images/tools/webp/bitwarden.webp b/public/assets/images/tools/webp/bitwarden.webp
new file mode 100644
index 0000000..a37fd2b
Binary files /dev/null and b/public/assets/images/tools/webp/bitwarden.webp differ
diff --git a/public/assets/images/tools/webp/brave-browser.webp b/public/assets/images/tools/webp/brave-browser.webp
new file mode 100644
index 0000000..edf93c7
Binary files /dev/null and b/public/assets/images/tools/webp/brave-browser.webp differ
diff --git a/public/assets/images/tools/webp/devonthink.webp b/public/assets/images/tools/webp/devonthink.webp
new file mode 100644
index 0000000..f261ba9
Binary files /dev/null and b/public/assets/images/tools/webp/devonthink.webp differ
diff --git a/public/assets/images/tools/webp/eagle.webp b/public/assets/images/tools/webp/eagle.webp
new file mode 100644
index 0000000..2ce677d
Binary files /dev/null and b/public/assets/images/tools/webp/eagle.webp differ
diff --git a/public/assets/images/tools/webp/espanso.webp b/public/assets/images/tools/webp/espanso.webp
new file mode 100644
index 0000000..8392524
Binary files /dev/null and b/public/assets/images/tools/webp/espanso.webp differ
diff --git a/public/assets/images/tools/webp/ia-presenter.webp b/public/assets/images/tools/webp/ia-presenter.webp
new file mode 100644
index 0000000..c1db423
Binary files /dev/null and b/public/assets/images/tools/webp/ia-presenter.webp differ
diff --git a/public/assets/images/tools/webp/ia-writer.webp b/public/assets/images/tools/webp/ia-writer.webp
new file mode 100644
index 0000000..ff5c5a6
Binary files /dev/null and b/public/assets/images/tools/webp/ia-writer.webp differ
diff --git a/public/assets/images/tools/webp/kaleidoscope.webp b/public/assets/images/tools/webp/kaleidoscope.webp
new file mode 100644
index 0000000..70edaf2
Binary files /dev/null and b/public/assets/images/tools/webp/kaleidoscope.webp differ
diff --git a/public/assets/images/tools/webp/karabiner-elements.webp b/public/assets/images/tools/webp/karabiner-elements.webp
new file mode 100644
index 0000000..601db45
Binary files /dev/null and b/public/assets/images/tools/webp/karabiner-elements.webp differ
diff --git a/public/assets/images/tools/webp/kitty.webp b/public/assets/images/tools/webp/kitty.webp
new file mode 100644
index 0000000..58e6c65
Binary files /dev/null and b/public/assets/images/tools/webp/kitty.webp differ
diff --git a/public/assets/images/tools/webp/mindnode.webp b/public/assets/images/tools/webp/mindnode.webp
new file mode 100644
index 0000000..0868f35
Binary files /dev/null and b/public/assets/images/tools/webp/mindnode.webp differ
diff --git a/public/assets/images/tools/webp/neovim.webp b/public/assets/images/tools/webp/neovim.webp
new file mode 100644
index 0000000..71d9ea1
Binary files /dev/null and b/public/assets/images/tools/webp/neovim.webp differ
diff --git a/public/assets/images/tools/webp/obsidian.webp b/public/assets/images/tools/webp/obsidian.webp
new file mode 100644
index 0000000..59f8921
Binary files /dev/null and b/public/assets/images/tools/webp/obsidian.webp differ
diff --git a/public/assets/images/tools/webp/overcast.webp b/public/assets/images/tools/webp/overcast.webp
new file mode 100644
index 0000000..8baec83
Binary files /dev/null and b/public/assets/images/tools/webp/overcast.webp differ
diff --git a/public/assets/images/tools/webp/procreate.webp b/public/assets/images/tools/webp/procreate.webp
new file mode 100644
index 0000000..a8e62f5
Binary files /dev/null and b/public/assets/images/tools/webp/procreate.webp differ
diff --git a/public/assets/images/tools/webp/protonmail.webp b/public/assets/images/tools/webp/protonmail.webp
new file mode 100644
index 0000000..de3e510
Binary files /dev/null and b/public/assets/images/tools/webp/protonmail.webp differ
diff --git a/public/assets/images/tools/webp/protonpass.webp b/public/assets/images/tools/webp/protonpass.webp
new file mode 100644
index 0000000..13efccf
Binary files /dev/null and b/public/assets/images/tools/webp/protonpass.webp differ
diff --git a/public/assets/images/tools/webp/protonvpn.webp b/public/assets/images/tools/webp/protonvpn.webp
new file mode 100644
index 0000000..44fec63
Binary files /dev/null and b/public/assets/images/tools/webp/protonvpn.webp differ
diff --git a/public/assets/images/tools/webp/raindrop.io.webp b/public/assets/images/tools/webp/raindrop.io.webp
new file mode 100644
index 0000000..3665e8d
Binary files /dev/null and b/public/assets/images/tools/webp/raindrop.io.webp differ
diff --git a/public/assets/images/tools/webp/raycast.webp b/public/assets/images/tools/webp/raycast.webp
new file mode 100644
index 0000000..70c752b
Binary files /dev/null and b/public/assets/images/tools/webp/raycast.webp differ
diff --git a/public/assets/images/tools/webp/readwise-reader.webp b/public/assets/images/tools/webp/readwise-reader.webp
new file mode 100644
index 0000000..26255ac
Binary files /dev/null and b/public/assets/images/tools/webp/readwise-reader.webp differ
diff --git a/public/assets/images/tools/webp/readwise.webp b/public/assets/images/tools/webp/readwise.webp
new file mode 100644
index 0000000..0f4ab0a
Binary files /dev/null and b/public/assets/images/tools/webp/readwise.webp differ
diff --git a/public/assets/images/tools/webp/reeder.webp b/public/assets/images/tools/webp/reeder.webp
new file mode 100644
index 0000000..95f7ad8
Binary files /dev/null and b/public/assets/images/tools/webp/reeder.webp differ
diff --git a/public/assets/images/tools/webp/snipd.webp b/public/assets/images/tools/webp/snipd.webp
new file mode 100644
index 0000000..ae33c30
Binary files /dev/null and b/public/assets/images/tools/webp/snipd.webp differ
diff --git a/public/assets/images/tools/webp/things.webp b/public/assets/images/tools/webp/things.webp
new file mode 100644
index 0000000..6ea3ac9
Binary files /dev/null and b/public/assets/images/tools/webp/things.webp differ
diff --git a/public/assets/images/tools/webp/tmux.webp b/public/assets/images/tools/webp/tmux.webp
new file mode 100644
index 0000000..0802818
Binary files /dev/null and b/public/assets/images/tools/webp/tmux.webp differ
diff --git a/public/assets/images/tools/webp/typeface.webp b/public/assets/images/tools/webp/typeface.webp
new file mode 100644
index 0000000..73c1c04
Binary files /dev/null and b/public/assets/images/tools/webp/typeface.webp differ
diff --git a/public/assets/images/tools/webp/visual-studio-code.webp b/public/assets/images/tools/webp/visual-studio-code.webp
new file mode 100644
index 0000000..e1e489f
Binary files /dev/null and b/public/assets/images/tools/webp/visual-studio-code.webp differ
diff --git a/public/assets/images/tools/webp/wezterm.webp b/public/assets/images/tools/webp/wezterm.webp
new file mode 100644
index 0000000..c915202
Binary files /dev/null and b/public/assets/images/tools/webp/wezterm.webp differ
diff --git a/public/assets/images/tools/webp/yoink.webp b/public/assets/images/tools/webp/yoink.webp
new file mode 100644
index 0000000..776434c
Binary files /dev/null and b/public/assets/images/tools/webp/yoink.webp differ
diff --git a/src/components/GalleryDetail.astro b/src/components/GalleryDetail.astro
index bd42125..5de27a0 100644
--- a/src/components/GalleryDetail.astro
+++ b/src/components/GalleryDetail.astro
@@ -3,7 +3,7 @@ import cx from 'classnames';
import { animation, animationDelay } from '../data/site';
-import Picture from './Picture.astro';
+import Image from './Image.astro';
import { Headline } from '.';
const { entry } = Astro.props;
@@ -52,14 +52,7 @@ const imageLength = entry.data.images.length;
})}
{...animation}
>
-