From 8e42e17da56efde3c5c8631287cf91e0bc110162 Mon Sep 17 00:00:00 2001
From: Troy
Date: Fri, 18 Jul 2025 23:29:03 +0100
Subject: [PATCH] feat: shuffle hero slideshow projects
---
package-lock.json | 99 +++++++++++++++++-----------------
package.json | 4 +-
src/components/Hero.astro | 4 +-
src/components/Slideshow.astro | 30 +++++++----
src/pages/about.astro | 14 ++---
5 files changed, 82 insertions(+), 69 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 47400d8..14b2aca 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,11 +9,11 @@
"version": "0.0.1",
"dependencies": {
"@astrojs/check": "0.9.4",
- "@astrojs/mdx": "^4.3.0",
+ "@astrojs/mdx": "^4.3.1",
"@astrojs/rss": "^4.0.12",
"@astrojs/sitemap": "3.4.1",
"@tailwindcss/vite": "^4.1.11",
- "astro": "^5.11.1",
+ "astro": "^5.12.0",
"astro-icon": "^1.1.5",
"rehype-external-links": "^3.0.0",
"tailwindcss": "^4.1.11",
@@ -136,9 +136,9 @@
}
},
"node_modules/@astrojs/markdown-remark": {
- "version": "6.3.2",
- "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.2.tgz",
- "integrity": "sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q==",
+ "version": "6.3.3",
+ "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.3.tgz",
+ "integrity": "sha512-DDRtD1sPvAuA7ms2btc9A7/7DApKqgLMNrE6kh5tmkfy8utD0Z738gqd3p5aViYYdUtHIyEJ1X4mCMxfCfu15w==",
"license": "MIT",
"dependencies": {
"@astrojs/internal-helpers": "0.6.1",
@@ -156,7 +156,7 @@
"remark-rehype": "^11.1.2",
"remark-smartypants": "^3.0.2",
"shiki": "^3.2.1",
- "smol-toml": "^1.3.1",
+ "smol-toml": "^1.3.4",
"unified": "^11.0.5",
"unist-util-remove-position": "^5.0.0",
"unist-util-visit": "^5.0.0",
@@ -165,12 +165,12 @@
}
},
"node_modules/@astrojs/mdx": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.0.tgz",
- "integrity": "sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.1.tgz",
+ "integrity": "sha512-0ynzkFd5p2IFDLPAfAcGizg44WyS0qUr43nP2vQkvrPlpoPEMeeoi1xWiWsVqQNaZ0FOmNqfUviUn52nm9mLag==",
"license": "MIT",
"dependencies": {
- "@astrojs/markdown-remark": "6.3.2",
+ "@astrojs/markdown-remark": "6.3.3",
"@mdx-js/mdx": "^3.1.0",
"acorn": "^8.14.1",
"es-module-lexer": "^1.6.0",
@@ -1624,60 +1624,60 @@
]
},
"node_modules/@shikijs/core": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.4.2.tgz",
- "integrity": "sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.8.1.tgz",
+ "integrity": "sha512-uTSXzUBQ/IgFcUa6gmGShCHr4tMdR3pxUiiWKDm8pd42UKJdYhkAYsAmHX5mTwybQ5VyGDgTjW4qKSsRvGSang==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.4.2",
+ "@shikijs/types": "3.8.1",
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4",
"hast-util-to-html": "^9.0.5"
}
},
"node_modules/@shikijs/engine-javascript": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.4.2.tgz",
- "integrity": "sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.8.1.tgz",
+ "integrity": "sha512-rZRp3BM1llrHkuBPAdYAzjlF7OqlM0rm/7EWASeCcY7cRYZIrOnGIHE9qsLz5TCjGefxBFnwgIECzBs2vmOyKA==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.4.2",
+ "@shikijs/types": "3.8.1",
"@shikijs/vscode-textmate": "^10.0.2",
"oniguruma-to-es": "^4.3.3"
}
},
"node_modules/@shikijs/engine-oniguruma": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.4.2.tgz",
- "integrity": "sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.8.1.tgz",
+ "integrity": "sha512-KGQJZHlNY7c656qPFEQpIoqOuC4LrxjyNndRdzk5WKB/Ie87+NJCF1xo9KkOUxwxylk7rT6nhlZyTGTC4fCe1g==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.4.2",
+ "@shikijs/types": "3.8.1",
"@shikijs/vscode-textmate": "^10.0.2"
}
},
"node_modules/@shikijs/langs": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.4.2.tgz",
- "integrity": "sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.8.1.tgz",
+ "integrity": "sha512-TjOFg2Wp1w07oKnXjs0AUMb4kJvujML+fJ1C5cmEj45lhjbUXtziT1x2bPQb9Db6kmPhkG5NI2tgYW1/DzhUuQ==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.4.2"
+ "@shikijs/types": "3.8.1"
}
},
"node_modules/@shikijs/themes": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.4.2.tgz",
- "integrity": "sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.8.1.tgz",
+ "integrity": "sha512-Vu3t3BBLifc0GB0UPg2Pox1naTemrrvyZv2lkiSw3QayVV60me1ujFQwPZGgUTmwXl1yhCPW8Lieesm0CYruLQ==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.4.2"
+ "@shikijs/types": "3.8.1"
}
},
"node_modules/@shikijs/types": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.4.2.tgz",
- "integrity": "sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.8.1.tgz",
+ "integrity": "sha512-5C39Q8/8r1I26suLh+5TPk1DTrbY/kn3IdWA5HdizR0FhlhD05zx5nKCqhzSfDHH3p4S0ZefxWd77DLV+8FhGg==",
"license": "MIT",
"dependencies": {
"@shikijs/vscode-textmate": "^10.0.2",
@@ -2455,14 +2455,14 @@
}
},
"node_modules/astro": {
- "version": "5.11.1",
- "resolved": "https://registry.npmjs.org/astro/-/astro-5.11.1.tgz",
- "integrity": "sha512-32dpUh0tXSV/FR2q2/z7LOA6IXl7RqET9J51IA0pPSSi3exhRP3EOSQGjBq10DzXT7VrvplDrFqwfiiWBS8oYA==",
+ "version": "5.12.0",
+ "resolved": "https://registry.npmjs.org/astro/-/astro-5.12.0.tgz",
+ "integrity": "sha512-Oov5JsMFHuUmuO+Nx6plfv3nQNK1Xl/8CgLvR8lBhZTjYnraxhuPX5COVAzbom+YLgwaDfK7KBd8zOEopRf9mg==",
"license": "MIT",
"dependencies": {
"@astrojs/compiler": "^2.12.2",
"@astrojs/internal-helpers": "0.6.1",
- "@astrojs/markdown-remark": "6.3.2",
+ "@astrojs/markdown-remark": "6.3.3",
"@astrojs/telemetry": "3.3.0",
"@capsizecss/unpack": "^2.4.0",
"@oslojs/encoding": "^1.1.0",
@@ -2505,6 +2505,7 @@
"rehype": "^13.0.2",
"semver": "^7.7.1",
"shiki": "^3.2.1",
+ "smol-toml": "^1.3.4",
"tinyexec": "^0.3.2",
"tinyglobby": "^0.2.12",
"tsconfck": "^3.1.5",
@@ -7295,17 +7296,17 @@
}
},
"node_modules/shiki": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.4.2.tgz",
- "integrity": "sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.8.1.tgz",
+ "integrity": "sha512-+MYIyjwGPCaegbpBeFN9+oOifI8CKiKG3awI/6h3JeT85c//H2wDW/xCJEGuQ5jPqtbboKNqNy+JyX9PYpGwNg==",
"license": "MIT",
"dependencies": {
- "@shikijs/core": "3.4.2",
- "@shikijs/engine-javascript": "3.4.2",
- "@shikijs/engine-oniguruma": "3.4.2",
- "@shikijs/langs": "3.4.2",
- "@shikijs/themes": "3.4.2",
- "@shikijs/types": "3.4.2",
+ "@shikijs/core": "3.8.1",
+ "@shikijs/engine-javascript": "3.8.1",
+ "@shikijs/engine-oniguruma": "3.8.1",
+ "@shikijs/langs": "3.8.1",
+ "@shikijs/themes": "3.8.1",
+ "@shikijs/types": "3.8.1",
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4"
}
@@ -7352,9 +7353,9 @@
"license": "MIT"
},
"node_modules/smol-toml": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.4.tgz",
- "integrity": "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.4.1.tgz",
+ "integrity": "sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==",
"license": "BSD-3-Clause",
"engines": {
"node": ">= 18"
diff --git a/package.json b/package.json
index 05b6191..3b05a9e 100644
--- a/package.json
+++ b/package.json
@@ -13,11 +13,11 @@
},
"dependencies": {
"@astrojs/check": "0.9.4",
- "@astrojs/mdx": "^4.3.0",
+ "@astrojs/mdx": "^4.3.1",
"@astrojs/rss": "^4.0.12",
"@astrojs/sitemap": "3.4.1",
"@tailwindcss/vite": "^4.1.11",
- "astro": "^5.11.1",
+ "astro": "^5.12.0",
"astro-icon": "^1.1.5",
"rehype-external-links": "^3.0.0",
"tailwindcss": "^4.1.11",
diff --git a/src/components/Hero.astro b/src/components/Hero.astro
index 3eb3dd9..504c738 100644
--- a/src/components/Hero.astro
+++ b/src/components/Hero.astro
@@ -10,13 +10,13 @@
>
I’m a recent Game Arts and Design graduate with a chosen area of focus on the design, lighting, and rendering
of 3D environments. On the side I manage online operations for a family run
outdoor apparel business.
diff --git a/src/components/Slideshow.astro b/src/components/Slideshow.astro
index 352d9dd..c42fd49 100644
--- a/src/components/Slideshow.astro
+++ b/src/components/Slideshow.astro
@@ -43,21 +43,33 @@ const { interval = 3000, images } = Astro.props;