diff options
| author | schererleander <leander@schererleander.de> | 2025-06-25 01:42:59 +0200 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-06-25 01:42:59 +0200 |
| commit | cb5c3ab193131dcd61e7ab489e94d8f47a5c0e1e (patch) | |
| tree | 79b777a9dcecf0d6ae8dbfe07b4537f31770b8bf /src | |
| parent | 3a7cb097dfcf0672204fff2a3409a1817a87e5fa (diff) | |
move all image references to /public/images
Diffstat (limited to 'src')
| -rw-r--r-- | src/assets/3ds.webp | bin | 148566 -> 0 bytes | |||
| -rw-r--r-- | src/assets/404.webp | bin | 23034 -> 0 bytes | |||
| -rw-r--r-- | src/assets/980pro.webp | bin | 13206 -> 0 bytes | |||
| -rw-r--r-- | src/assets/B550MITX.webp | bin | 27598 -> 0 bytes | |||
| -rw-r--r-- | src/assets/a1.webp | bin | 166768 -> 0 bytes | |||
| -rw-r--r-- | src/assets/airpodspro.webp | bin | 11402 -> 0 bytes | |||
| -rw-r--r-- | src/assets/amdryzen55600g.webp | bin | 17350 -> 0 bytes | |||
| -rw-r--r-- | src/assets/amdryzen7700x.webp | bin | 284886 -> 0 bytes | |||
| -rw-r--r-- | src/assets/authentication.webp | bin | 1928 -> 0 bytes | |||
| -rw-r--r-- | src/assets/b650e-i.webp | bin | 41786 -> 0 bytes | |||
| -rw-r--r-- | src/assets/esp32.webp | bin | 53974 -> 0 bytes | |||
| -rw-r--r-- | src/assets/github.webp | bin | 6250 -> 0 bytes | |||
| -rw-r--r-- | src/assets/gskilltridentz5.webp | bin | 9714 -> 0 bytes | |||
| -rw-r--r-- | src/assets/hackintosh.webp | bin | 16886 -> 0 bytes | |||
| -rw-r--r-- | src/assets/hellsparadise.webp | bin | 619454 -> 0 bytes | |||
| -rw-r--r-- | src/assets/iphone11.webp | bin | 40480 -> 0 bytes | |||
| -rw-r--r-- | src/assets/jonsbon2.webp | bin | 16288 -> 0 bytes | |||
| -rw-r--r-- | src/assets/ksm32ed8.webp | bin | 12068 -> 0 bytes | |||
| -rw-r--r-- | src/assets/luigimansion.webp | bin | 5348 -> 0 bytes | |||
| -rw-r--r-- | src/assets/macbookair.webp | bin | 85954 -> 0 bytes | |||
| -rw-r--r-- | src/assets/markdownparser.webp | bin | 12700 -> 0 bytes | |||
| -rw-r--r-- | src/assets/nas.webp | bin | 233440 -> 0 bytes | |||
| -rw-r--r-- | src/assets/ncasem2.webp | bin | 19282 -> 0 bytes | |||
| -rw-r--r-- | src/assets/nix.webp | bin | 27256 -> 0 bytes | |||
| -rw-r--r-- | src/assets/noctuanh-d9l.webp | bin | 42058 -> 0 bytes | |||
| -rw-r--r-- | src/assets/ocarinaoftime.webp | bin | 7488 -> 0 bytes | |||
| -rw-r--r-- | src/assets/p3plus.webp | bin | 8140 -> 0 bytes | |||
| -rw-r--r-- | src/assets/patriop300.webp | bin | 10666 -> 0 bytes | |||
| -rw-r--r-- | src/assets/pi.webp | bin | 181260 -> 0 bytes | |||
| -rw-r--r-- | src/assets/quiz.webp | bin | 862 -> 0 bytes | |||
| -rw-r--r-- | src/assets/raylibshooter.webp | bin | 6334 -> 0 bytes | |||
| -rw-r--r-- | src/assets/rice.webp | bin | 31914 -> 0 bytes | |||
| -rw-r--r-- | src/assets/rx9070xt.webp | bin | 8250 -> 0 bytes | |||
| -rw-r--r-- | src/assets/seagateironwolf.webp | bin | 10692 -> 0 bytes | |||
| -rw-r--r-- | src/assets/setup.webp | bin | 40854 -> 0 bytes | |||
| -rw-r--r-- | src/assets/sf450.webp | bin | 16006 -> 0 bytes | |||
| -rw-r--r-- | src/assets/sf750.webp | bin | 12926 -> 0 bytes | |||
| -rw-r--r-- | src/assets/site.webp | bin | 17846 -> 0 bytes | |||
| -rw-r--r-- | src/assets/spaceinvaders.webp | bin | 15830 -> 0 bytes | |||
| -rw-r--r-- | src/assets/specula.webp | bin | 17942 -> 0 bytes | |||
| -rw-r--r-- | src/assets/todolist.webp | bin | 16534 -> 0 bytes | |||
| -rw-r--r-- | src/blog/3dprint.md | 2 | ||||
| -rw-r--r-- | src/data/gear.ts | 75 | ||||
| -rw-r--r-- | src/data/projects.ts | 36 | ||||
| -rw-r--r-- | src/pages/404Page.tsx | 8 | ||||
| -rw-r--r-- | src/pages/Home.tsx | 22 | ||||
| -rw-r--r-- | src/pages/Homelab.tsx | 7 |
47 files changed, 50 insertions, 100 deletions
diff --git a/src/assets/3ds.webp b/src/assets/3ds.webp Binary files differdeleted file mode 100644 index ee9f56c..0000000 --- a/src/assets/3ds.webp +++ /dev/null diff --git a/src/assets/404.webp b/src/assets/404.webp Binary files differdeleted file mode 100644 index 5a8caff..0000000 --- a/src/assets/404.webp +++ /dev/null diff --git a/src/assets/980pro.webp b/src/assets/980pro.webp Binary files differdeleted file mode 100644 index 6e004bf..0000000 --- a/src/assets/980pro.webp +++ /dev/null diff --git a/src/assets/B550MITX.webp b/src/assets/B550MITX.webp Binary files differdeleted file mode 100644 index aeaf364..0000000 --- a/src/assets/B550MITX.webp +++ /dev/null diff --git a/src/assets/a1.webp b/src/assets/a1.webp Binary files differdeleted file mode 100644 index f35bdf4..0000000 --- a/src/assets/a1.webp +++ /dev/null diff --git a/src/assets/airpodspro.webp b/src/assets/airpodspro.webp Binary files differdeleted file mode 100644 index 7426f84..0000000 --- a/src/assets/airpodspro.webp +++ /dev/null diff --git a/src/assets/amdryzen55600g.webp b/src/assets/amdryzen55600g.webp Binary files differdeleted file mode 100644 index ffd55a3..0000000 --- a/src/assets/amdryzen55600g.webp +++ /dev/null diff --git a/src/assets/amdryzen7700x.webp b/src/assets/amdryzen7700x.webp Binary files differdeleted file mode 100644 index 22393d1..0000000 --- a/src/assets/amdryzen7700x.webp +++ /dev/null diff --git a/src/assets/authentication.webp b/src/assets/authentication.webp Binary files differdeleted file mode 100644 index 91980d2..0000000 --- a/src/assets/authentication.webp +++ /dev/null diff --git a/src/assets/b650e-i.webp b/src/assets/b650e-i.webp Binary files differdeleted file mode 100644 index 5cb20f6..0000000 --- a/src/assets/b650e-i.webp +++ /dev/null diff --git a/src/assets/esp32.webp b/src/assets/esp32.webp Binary files differdeleted file mode 100644 index 74bf371..0000000 --- a/src/assets/esp32.webp +++ /dev/null diff --git a/src/assets/github.webp b/src/assets/github.webp Binary files differdeleted file mode 100644 index 92d6ffa..0000000 --- a/src/assets/github.webp +++ /dev/null diff --git a/src/assets/gskilltridentz5.webp b/src/assets/gskilltridentz5.webp Binary files differdeleted file mode 100644 index 6017949..0000000 --- a/src/assets/gskilltridentz5.webp +++ /dev/null diff --git a/src/assets/hackintosh.webp b/src/assets/hackintosh.webp Binary files differdeleted file mode 100644 index 831e7b7..0000000 --- a/src/assets/hackintosh.webp +++ /dev/null diff --git a/src/assets/hellsparadise.webp b/src/assets/hellsparadise.webp Binary files differdeleted file mode 100644 index 75b18bd..0000000 --- a/src/assets/hellsparadise.webp +++ /dev/null diff --git a/src/assets/iphone11.webp b/src/assets/iphone11.webp Binary files differdeleted file mode 100644 index 6708e1d..0000000 --- a/src/assets/iphone11.webp +++ /dev/null diff --git a/src/assets/jonsbon2.webp b/src/assets/jonsbon2.webp Binary files differdeleted file mode 100644 index a7f9459..0000000 --- a/src/assets/jonsbon2.webp +++ /dev/null diff --git a/src/assets/ksm32ed8.webp b/src/assets/ksm32ed8.webp Binary files differdeleted file mode 100644 index 5de5a94..0000000 --- a/src/assets/ksm32ed8.webp +++ /dev/null diff --git a/src/assets/luigimansion.webp b/src/assets/luigimansion.webp Binary files differdeleted file mode 100644 index 52923eb..0000000 --- a/src/assets/luigimansion.webp +++ /dev/null diff --git a/src/assets/macbookair.webp b/src/assets/macbookair.webp Binary files differdeleted file mode 100644 index 2713c6d..0000000 --- a/src/assets/macbookair.webp +++ /dev/null diff --git a/src/assets/markdownparser.webp b/src/assets/markdownparser.webp Binary files differdeleted file mode 100644 index be7c23d..0000000 --- a/src/assets/markdownparser.webp +++ /dev/null diff --git a/src/assets/nas.webp b/src/assets/nas.webp Binary files differdeleted file mode 100644 index a07a578..0000000 --- a/src/assets/nas.webp +++ /dev/null diff --git a/src/assets/ncasem2.webp b/src/assets/ncasem2.webp Binary files differdeleted file mode 100644 index f887f25..0000000 --- a/src/assets/ncasem2.webp +++ /dev/null diff --git a/src/assets/nix.webp b/src/assets/nix.webp Binary files differdeleted file mode 100644 index 3061b5c..0000000 --- a/src/assets/nix.webp +++ /dev/null diff --git a/src/assets/noctuanh-d9l.webp b/src/assets/noctuanh-d9l.webp Binary files differdeleted file mode 100644 index 3d9b00e..0000000 --- a/src/assets/noctuanh-d9l.webp +++ /dev/null diff --git a/src/assets/ocarinaoftime.webp b/src/assets/ocarinaoftime.webp Binary files differdeleted file mode 100644 index 4f312a4..0000000 --- a/src/assets/ocarinaoftime.webp +++ /dev/null diff --git a/src/assets/p3plus.webp b/src/assets/p3plus.webp Binary files differdeleted file mode 100644 index f02ced1..0000000 --- a/src/assets/p3plus.webp +++ /dev/null diff --git a/src/assets/patriop300.webp b/src/assets/patriop300.webp Binary files differdeleted file mode 100644 index aa81f3c..0000000 --- a/src/assets/patriop300.webp +++ /dev/null diff --git a/src/assets/pi.webp b/src/assets/pi.webp Binary files differdeleted file mode 100644 index d197e91..0000000 --- a/src/assets/pi.webp +++ /dev/null diff --git a/src/assets/quiz.webp b/src/assets/quiz.webp Binary files differdeleted file mode 100644 index 52990b7..0000000 --- a/src/assets/quiz.webp +++ /dev/null diff --git a/src/assets/raylibshooter.webp b/src/assets/raylibshooter.webp Binary files differdeleted file mode 100644 index 36a8559..0000000 --- a/src/assets/raylibshooter.webp +++ /dev/null diff --git a/src/assets/rice.webp b/src/assets/rice.webp Binary files differdeleted file mode 100644 index 769ca06..0000000 --- a/src/assets/rice.webp +++ /dev/null diff --git a/src/assets/rx9070xt.webp b/src/assets/rx9070xt.webp Binary files differdeleted file mode 100644 index cd3b89b..0000000 --- a/src/assets/rx9070xt.webp +++ /dev/null diff --git a/src/assets/seagateironwolf.webp b/src/assets/seagateironwolf.webp Binary files differdeleted file mode 100644 index 25fd27f..0000000 --- a/src/assets/seagateironwolf.webp +++ /dev/null diff --git a/src/assets/setup.webp b/src/assets/setup.webp Binary files differdeleted file mode 100644 index 3c36775..0000000 --- a/src/assets/setup.webp +++ /dev/null diff --git a/src/assets/sf450.webp b/src/assets/sf450.webp Binary files differdeleted file mode 100644 index 4c15b5d..0000000 --- a/src/assets/sf450.webp +++ /dev/null diff --git a/src/assets/sf750.webp b/src/assets/sf750.webp Binary files differdeleted file mode 100644 index cf1afe1..0000000 --- a/src/assets/sf750.webp +++ /dev/null diff --git a/src/assets/site.webp b/src/assets/site.webp Binary files differdeleted file mode 100644 index 2268da0..0000000 --- a/src/assets/site.webp +++ /dev/null diff --git a/src/assets/spaceinvaders.webp b/src/assets/spaceinvaders.webp Binary files differdeleted file mode 100644 index 01065ec..0000000 --- a/src/assets/spaceinvaders.webp +++ /dev/null diff --git a/src/assets/specula.webp b/src/assets/specula.webp Binary files differdeleted file mode 100644 index a148c4c..0000000 --- a/src/assets/specula.webp +++ /dev/null diff --git a/src/assets/todolist.webp b/src/assets/todolist.webp Binary files differdeleted file mode 100644 index 2a833d5..0000000 --- a/src/assets/todolist.webp +++ /dev/null diff --git a/src/blog/3dprint.md b/src/blog/3dprint.md index ab3cf28..7b96a39 100644 --- a/src/blog/3dprint.md +++ b/src/blog/3dprint.md @@ -2,7 +2,7 @@ title: "3D Printing" date: "2025-06-25" excerpt: "My 3D-printing projects: from a robotic arm to a DIY drone – including the ESP32 controller code." -cover: "/src/assets/a1.webp" +cover: "/images/a1.webp" --- # Projects diff --git a/src/data/gear.ts b/src/data/gear.ts index 73fe3fd..50d24a3 100644 --- a/src/data/gear.ts +++ b/src/data/gear.ts @@ -1,25 +1,3 @@ -import iphone11Img from "../assets/iphone11.webp"; -import airpodsProImg from "../assets/airpodspro.webp"; -import macbookAirImg from "../assets/macbookair.webp"; - -import ryzen7700xImg from "../assets/amdryzen7700x.webp"; -import ryzen5600gImg from "../assets/amdryzen55600g.webp"; -import noctuaNhD9lImg from "../assets/noctuanh-d9l.webp"; -import gskillTridentZ5Img from "../assets/gskilltridentz5.webp"; -import b650eIImg from "../assets/b650e-i.webp"; -import b550mItxImg from "../assets/B550MITX.webp"; -import pro980Img from "../assets/980pro.webp"; -import p3plusImg from "../assets/p3plus.webp"; -import patriotP300Img from "../assets/patriop300.webp"; -import sf750Img from "../assets/sf750.webp"; -import sf450Img from "../assets/sf450.webp"; -import rx9070xtImg from "../assets/rx9070xt.webp"; -import ncaseM2Img from "../assets/ncasem2.webp"; - -import ksm32ed8Img from "../assets/ksm32ed8.webp"; -import seagateIronWolfImg from "../assets/seagateironwolf.webp"; -import jonsboN2Img from "../assets/jonsbon2.webp"; - export interface Part { name: string; description: string; @@ -28,44 +6,29 @@ export interface Part { } export const dailyDrivers: Part[] = [ - { - name: "iPhone 11", - description: "64 GB - White", - url: "https://support.apple.com/111865", - image: iphone11Img, - }, - { - name: "AirPods Pro", - description: "1st Gen", - url: "https://support.apple.com/111861", - image: airpodsProImg, - }, - { - name: "MacBook Air", - description: "13\" - M2 - 512 GB", - url: "https://support.apple.com/111867", - image: macbookAirImg, - }, + { name: "iPhone 11", description: "64 GB - White", url: "https://support.apple.com/111865", image: "/images/iphone11.webp" }, + { name: "AirPods Pro", description: "1st Gen", url: "https://support.apple.com/111861", image: "/images/airpodspro.webp" }, + { name: "MacBook Air", description: "13\" - M2 - 512 GB", url: "https://support.apple.com/111867", image: "/images/macbookair.webp" } ]; export const desktopParts: Part[] = [ - { name: "AMD Ryzen 7 7700X", description: "CPU", image: ryzen7700xImg }, - { name: "Noctua NH-D9L chromax.black", description: "CPU cooler", image: noctuaNhD9lImg }, - { name: "G.Skill Trident Z5 NEO 32 GB DDR5-6000", description: "RAM", image: gskillTridentZ5Img }, - { name: "ROG STRIX B650E-I", description: "Motherboard", image: b650eIImg }, - { name: "Samsung 980 Pro 2 TB", description: "NVMe (Windows)", image: pro980Img }, - { name: "Crucial P3 Plus 500 GB", description: "NVMe (Linux)", image: p3plusImg }, - { name: "Corsair SF750", description: "SFX PSU", image: sf750Img }, - { name: "XFX Radeon RX 9070 XT QuickSilver", description: "GPU", image: rx9070xtImg }, - { name: "NCASE M2 - Round", description: "Case", image: ncaseM2Img }, + { name: "AMD Ryzen 7 7700X", description: "CPU", image: "/images/amdryzen7700x.webp" }, + { name: "Noctua NH-D9L chromax.black", description: "CPU cooler", image: "/images/noctuanh-d9l.webp" }, + { name: "G.Skill Trident Z5 NEO 32 GB DDR5-6000", description: "RAM", image: "/images/gskilltridentz5.webp" }, + { name: "ROG STRIX B650E-I", description: "Motherboard", image: "/images/b650e-i.webp" }, + { name: "Samsung 980 Pro 2 TB", description: "NVMe (Windows)", image: "/images/980pro.webp" }, + { name: "Crucial P3 Plus 500 GB", description: "NVMe (Linux)", image: "/images/p3plus.webp" }, + { name: "Corsair SF750", description: "SFX PSU", image: "/images/sf750.webp" }, + { name: "XFX Radeon RX 9070 XT QuickSilver", description: "GPU", image: "/images/rx9070xt.webp" }, + { name: "NCASE M2 - Round", description: "Case", image: "/images/ncasem2.webp" } ]; export const nasParts: Part[] = [ - { name: "AMD Ryzen 5 5600G", description: "CPU", image: ryzen5600gImg }, - { name: "Kingston KSM32ED8 2x 8 GB ECC", description: "RAM", image: ksm32ed8Img }, - { name: "ASRock B550M-ITX", description: "Motherboard", image: b550mItxImg }, - { name: "Seagate IronWolf 8 TB x 2", description: "Storage", image: seagateIronWolfImg }, - { name: "Patriot P300 128 GB", description: "Cache SSD", image: patriotP300Img }, - { name: "Corsair SF450", description: "SFX PSU", image: sf450Img }, - { name: "Jonsbo N2", description: "Mini-NAS case", image: jonsboN2Img }, + { name: "AMD Ryzen 5 5600G", description: "CPU", image: "/images/amdryzen55600g.webp" }, + { name: "Kingston KSM32ED8 2x 8 GB ECC", description: "RAM", image: "/images/ksm32ed8.webp" }, + { name: "ASRock B550M-ITX", description: "Motherboard", image: "/images/B550MITX.webp" }, + { name: "Seagate IronWolf 8 TB x 2", description: "Storage", image: "/images/seagateironwolf.webp" }, + { name: "Patriot P300 128 GB", description: "Cache SSD", image: "/images/patriop300.webp" }, + { name: "Corsair SF450", description: "SFX PSU", image: "/images/sf450.webp" }, + { name: "Jonsbo N2", description: "Mini-NAS case", image: "/images/jonsbon2.webp" } ];
\ No newline at end of file diff --git a/src/data/projects.ts b/src/data/projects.ts index 39825e1..ed7d16e 100644 --- a/src/data/projects.ts +++ b/src/data/projects.ts @@ -1,15 +1,3 @@ -import spaceInvadersImg from "../assets/spaceinvaders.webp"; -import hackintoshImg from "../assets/hackintosh.webp"; -import markdownPreviewImg from "../assets/markdownparser.webp"; -import quizImg from "../assets/quiz.webp"; -import raylibShooterImg from "../assets/raylibshooter.webp"; -import authenticationImg from "../assets/authentication.webp"; -import todoListImg from "../assets/todolist.webp"; -import speculaImg from "../assets/specula.webp"; -import gitHubImg from "../assets/github.webp"; -import siteImg from "../assets/site.webp"; -import nixImg from "../assets/nix.webp"; - export interface Project { name: string; description: string; @@ -22,66 +10,66 @@ export const projects: Project[] = [ name: "Quiz Website", description: "Dynamic website fetching question from a database", url: "https://github.com/schererleander/quiz", - image: quizImg, + image: "/images/quiz.webp", }, { name: "Authentication", description: "Register & login API with passwords stored as salted bcrypt hashes", url: "https://github.com/schererleander/authentication", - image: authenticationImg, + image: "/images/authentication.webp", }, { name: "site", description: "React + Tailwind site auto-deployed to a VPS via GitHub Actions", url: "https://github.com/schererleander/site", - image: siteImg, + image: "/images/site.webp", }, { name: "Space Invaders", description: "Classic Space-Invaders clone built in Python with Pygame", url: "https://github.com/schererleander/space-invaders", - image: spaceInvadersImg, + image: "/images/spaceinvaders.webp", }, { name: "Markdown Preview", description: "Live Markdown preview (basic syntax)", url: "https://github.com/schererleander/markdown-preview", - image: markdownPreviewImg, + image: "/images/markdownparser.webp", }, { name: "todolist", description: "Simple ncurses CLI todo list (C)", url: "https://github.com/schererleander/todolist", - image: todoListImg, + image: "/images/todolist.webp", }, { name: "specula", description: "Minimal TUI for file metadata (go)", url: "https://github.com/schererleander/specula", - image: speculaImg, + image: "/images/specula.webp", }, { name: "Nix", description: "Exploring Nix to build a reproducible system configuration across all my devices.", url: "https://github.com/schererleander/nix", - image: nixImg, + image: "/images/nix.webp", }, { name: "Hackintosh", description: "macOS on PC hardware using opencore", url: "https://github.com/schererleander/opencore-config", - image: hackintoshImg, + image: "/images/hackintosh.webp", }, { name: "raylib-shooter", description: "Unfinished FPS built with raylib", url: "https://github.com/schererleander/raylib-shooter", - image: raylibShooterImg, + image: "/images/raylibshooter.webp", }, { name: "Python ICS Modifier", description: "Changes reminders of .ics file", url: "https://github.com/schererleander/pyhton-ics-modifier", - image: gitHubImg + image: "/images/github.webp", }, -]; +];
\ No newline at end of file diff --git a/src/pages/404Page.tsx b/src/pages/404Page.tsx index ee70043..d7bfa10 100644 --- a/src/pages/404Page.tsx +++ b/src/pages/404Page.tsx @@ -1,5 +1,4 @@ import { useNavigate } from "react-router-dom"; -import notFoundImg from "../assets/404.webp"; import { useEffect } from "react"; export default function NotFoundPage() { @@ -12,10 +11,11 @@ export default function NotFoundPage() { return () => clearTimeout(timer); }, [navigate]); - return( + + return ( <> <h1>404 - Not found</h1> - <img src={notFoundImg} className="rounded-lg"/> + <img src="/images/404.webp" className="rounded-lg" /> </> ); -}
\ No newline at end of file +} diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 60df259..2048122 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -1,13 +1,5 @@ import ImageGalleryGrid from "../components/ImageGalleryGrid"; -import dsImg from "../assets/3ds.webp"; -import esp32Img from "../assets/esp32.webp"; -import riceImg from "../assets/rice.webp"; -import setupImg from "../assets/setup.webp"; -import luigimansionImg from "../assets/luigimansion.webp"; -import ocarinaoftimeImg from "../assets/ocarinaoftime.webp"; -import hellsparadiseImg from "../assets/hellsparadise.webp"; - export default function HomePage() { return ( <> @@ -18,7 +10,17 @@ export default function HomePage() { I have a passion for hardware and software, studying computer science. Currently building own 3d printing projects and learning nix. </p> - <ImageGalleryGrid images={[{ src: dsImg, alt: "Nintendo 3DS", id: 1}, { src: esp32Img, alt: "ESP 32", id: 2}, { src: riceImg, alt: "Linux rice", id: 3}, { src: setupImg, alt: "Setup", id: 4}, {src: luigimansionImg, alt: "Luigi Mansion", id: 5}, { src: ocarinaoftimeImg, alt: "Ocarina of Time", id: 6}, { src: hellsparadiseImg, alt: "Hells paradise", id: 7 }]} /> + <ImageGalleryGrid + images={[ + { src: "/images/3ds.webp", alt: "Nintendo 3DS", id: 1 }, + { src: "/images/esp32.webp", alt: "ESP 32", id: 2 }, + { src: "/images/rice.webp", alt: "Linux rice", id: 3 }, + { src: "/images/setup.webp", alt: "Setup", id: 4 }, + { src: "/images/luigimansion.webp", alt: "Luigi Mansion", id: 5 }, + { src: "/images/ocarinaoftime.webp", alt: "Ocarina of Time", id: 6 }, + { src: "/images/hellsparadise.webp", alt: "Hells paradise", id: 7 } + ]} + /> <p className="mb-4">A few things I'm interrested in:</p> @@ -31,4 +33,4 @@ export default function HomePage() { </ul> </> ); -} +}
\ No newline at end of file diff --git a/src/pages/Homelab.tsx b/src/pages/Homelab.tsx index c5e9d14..39693d7 100644 --- a/src/pages/Homelab.tsx +++ b/src/pages/Homelab.tsx @@ -1,5 +1,3 @@ -import nasImg from '../assets/nas.webp'; -import piImg from '../assets/pi.webp'; import LinkWithIcon from '../components/LinkWithIcon'; const nasServices = [ @@ -18,7 +16,7 @@ export default function HomelabPage() { <section className="mb-12"> <h2>NAS</h2> - <img src={nasImg} alt="NAS" className="mx-auto mb-4 w-64 rounded-lg shadow" /> + <img src="/images/nas.webp" alt="NAS" className="mx-auto mb-4 w-64 rounded-lg shadow" /> <p className="mb-4 leading-relaxed"> My custom-built NAS running <strong>Unraid</strong> hosts the following services. See <LinkWithIcon href='/gear'>gear</LinkWithIcon> for specs. </p> @@ -34,13 +32,12 @@ export default function HomelabPage() { <section className="mb-12"> <h2>Raspberry Pi</h2> - <img src={piImg} alt="Raspberry Pi 5" className="mx-auto mb-4 w-64 rounded-lg shadow" /> + <img src="/images/pi.webp" alt="Raspberry Pi 5" className="mx-auto mb-4 w-64 rounded-lg shadow" /> <p className="mb-4 leading-relaxed"> Raspberry Pi 5 (8GB) running <LinkWithIcon href='https://homebridge.io'>Homebridge</LinkWithIcon> to integrate non-HomeKit devices. It also serves as a precision NTP server using a <LinkWithIcon href='https://store.uputronics.com/products/raspberry-pi-gps-rtc-expansion-board' target='_blank'>Uputronics GPS module</LinkWithIcon>. </p> </section> - {/* VPS */} <section> <h2>VPS</h2> <p className="mb-4 leading-relaxed"> |
