diff --git a/static/assets/atlas.png b/src/assets/atlas.png similarity index 100% rename from static/assets/atlas.png rename to src/assets/atlas.png diff --git a/static/assets/ce/2030.webp b/src/assets/ce/2030.webp similarity index 100% rename from static/assets/ce/2030.webp rename to src/assets/ce/2030.webp diff --git a/static/assets/ce/500.webp b/src/assets/ce/500.webp similarity index 100% rename from static/assets/ce/500.webp rename to src/assets/ce/500.webp diff --git a/static/assets/ce/bg.webp b/src/assets/ce/bg.webp similarity index 100% rename from static/assets/ce/bg.webp rename to src/assets/ce/bg.webp diff --git a/static/assets/ce/bond-ce/bride.webp b/src/assets/ce/bond-ce/bride.webp similarity index 100% rename from static/assets/ce/bond-ce/bride.webp rename to src/assets/ce/bond-ce/bride.webp diff --git a/static/assets/ce/bond-ce/castoria.webp b/src/assets/ce/bond-ce/castoria.webp similarity index 100% rename from static/assets/ce/bond-ce/castoria.webp rename to src/assets/ce/bond-ce/castoria.webp diff --git a/static/assets/ce/bond-ce/chiron.webp b/src/assets/ce/bond-ce/chiron.webp similarity index 100% rename from static/assets/ce/bond-ce/chiron.webp rename to src/assets/ce/bond-ce/chiron.webp diff --git a/static/assets/ce/bond-ce/crane.webp b/src/assets/ce/bond-ce/crane.webp similarity index 100% rename from static/assets/ce/bond-ce/crane.webp rename to src/assets/ce/bond-ce/crane.webp diff --git a/static/assets/ce/bond-ce/douman.webp b/src/assets/ce/bond-ce/douman.webp similarity index 100% rename from static/assets/ce/bond-ce/douman.webp rename to src/assets/ce/bond-ce/douman.webp diff --git a/static/assets/ce/bond-ce/gogh.webp b/src/assets/ce/bond-ce/gogh.webp similarity index 100% rename from static/assets/ce/bond-ce/gogh.webp rename to src/assets/ce/bond-ce/gogh.webp diff --git a/static/assets/ce/bond-ce/himiko.webp b/src/assets/ce/bond-ce/himiko.webp similarity index 100% rename from static/assets/ce/bond-ce/himiko.webp rename to src/assets/ce/bond-ce/himiko.webp diff --git a/static/assets/ce/bond-ce/ibaraki.webp b/src/assets/ce/bond-ce/ibaraki.webp similarity index 100% rename from static/assets/ce/bond-ce/ibaraki.webp rename to src/assets/ce/bond-ce/ibaraki.webp diff --git a/static/assets/ce/bond-ce/jane.webp b/src/assets/ce/bond-ce/jane.webp similarity index 100% rename from static/assets/ce/bond-ce/jane.webp rename to src/assets/ce/bond-ce/jane.webp diff --git a/static/assets/ce/bond-ce/koyanlight.webp b/src/assets/ce/bond-ce/koyanlight.webp similarity index 100% rename from static/assets/ce/bond-ce/koyanlight.webp rename to src/assets/ce/bond-ce/koyanlight.webp diff --git a/static/assets/ce/bond-ce/liz.webp b/src/assets/ce/bond-ce/liz.webp similarity index 100% rename from static/assets/ce/bond-ce/liz.webp rename to src/assets/ce/bond-ce/liz.webp diff --git a/static/assets/ce/bond-ce/merlin.webp b/src/assets/ce/bond-ce/merlin.webp similarity index 100% rename from static/assets/ce/bond-ce/merlin.webp rename to src/assets/ce/bond-ce/merlin.webp diff --git a/static/assets/ce/bond-ce/oberon.webp b/src/assets/ce/bond-ce/oberon.webp similarity index 100% rename from static/assets/ce/bond-ce/oberon.webp rename to src/assets/ce/bond-ce/oberon.webp diff --git a/static/assets/ce/bond-ce/reines.webp b/src/assets/ce/bond-ce/reines.webp similarity index 100% rename from static/assets/ce/bond-ce/reines.webp rename to src/assets/ce/bond-ce/reines.webp diff --git a/static/assets/ce/bond-ce/santagale.webp b/src/assets/ce/bond-ce/santagale.webp similarity index 100% rename from static/assets/ce/bond-ce/santagale.webp rename to src/assets/ce/bond-ce/santagale.webp diff --git a/static/assets/ce/bond-ce/skadi.webp b/src/assets/ce/bond-ce/skadi.webp similarity index 100% rename from static/assets/ce/bond-ce/skadi.webp rename to src/assets/ce/bond-ce/skadi.webp diff --git a/static/assets/ce/bond-ce/tamamo.webp b/src/assets/ce/bond-ce/tamamo.webp similarity index 100% rename from static/assets/ce/bond-ce/tamamo.webp rename to src/assets/ce/bond-ce/tamamo.webp diff --git a/static/assets/ce/bond-ce/waver.webp b/src/assets/ce/bond-ce/waver.webp similarity index 100% rename from static/assets/ce/bond-ce/waver.webp rename to src/assets/ce/bond-ce/waver.webp diff --git a/static/assets/ce/bond-ce/wu.webp b/src/assets/ce/bond-ce/wu.webp similarity index 100% rename from static/assets/ce/bond-ce/wu.webp rename to src/assets/ce/bond-ce/wu.webp diff --git a/static/assets/ce/db.webp b/src/assets/ce/db.webp similarity index 100% rename from static/assets/ce/db.webp rename to src/assets/ce/db.webp diff --git a/static/assets/ce/kaleidoscope.webp b/src/assets/ce/kaleidoscope.webp similarity index 100% rename from static/assets/ce/kaleidoscope.webp rename to src/assets/ce/kaleidoscope.webp diff --git a/static/assets/ce/maidensteachings.webp b/src/assets/ce/maidensteachings.webp similarity index 100% rename from static/assets/ce/maidensteachings.webp rename to src/assets/ce/maidensteachings.webp diff --git a/static/assets/ce/merciless_one.webp b/src/assets/ce/merciless_one.webp similarity index 100% rename from static/assets/ce/merciless_one.webp rename to src/assets/ce/merciless_one.webp diff --git a/static/assets/ce/mlb.webp b/src/assets/ce/mlb.webp similarity index 100% rename from static/assets/ce/mlb.webp rename to src/assets/ce/mlb.webp diff --git a/static/assets/ce/outrage.webp b/src/assets/ce/outrage.webp similarity index 100% rename from static/assets/ce/outrage.webp rename to src/assets/ce/outrage.webp diff --git a/static/assets/ce/oxdemon.webp b/src/assets/ce/oxdemon.webp similarity index 100% rename from static/assets/ce/oxdemon.webp rename to src/assets/ce/oxdemon.webp diff --git a/static/assets/ce/prisma.webp b/src/assets/ce/prisma.webp similarity index 100% rename from static/assets/ce/prisma.webp rename to src/assets/ce/prisma.webp diff --git a/static/assets/ce/vessel.webp b/src/assets/ce/vessel.webp similarity index 100% rename from static/assets/ce/vessel.webp rename to src/assets/ce/vessel.webp diff --git a/static/assets/embed.png b/src/assets/embed.png similarity index 100% rename from static/assets/embed.png rename to src/assets/embed.png diff --git a/static/assets/favourites/scathach.webp b/src/assets/favourites/scathach.webp similarity index 100% rename from static/assets/favourites/scathach.webp rename to src/assets/favourites/scathach.webp diff --git a/static/assets/favourites/skadi.webp b/src/assets/favourites/skadi.webp similarity index 100% rename from static/assets/favourites/skadi.webp rename to src/assets/favourites/skadi.webp diff --git a/static/assets/fedora.png b/src/assets/fedora.png similarity index 100% rename from static/assets/fedora.png rename to src/assets/fedora.png diff --git a/static/assets/logo.svg b/src/assets/logo.svg similarity index 100% rename from static/assets/logo.svg rename to src/assets/logo.svg diff --git a/static/assets/lurker.png b/src/assets/lurker.png similarity index 100% rename from static/assets/lurker.png rename to src/assets/lurker.png diff --git a/static/assets/okita.png b/src/assets/okita.png similarity index 100% rename from static/assets/okita.png rename to src/assets/okita.png diff --git a/static/assets/old.logo.svg b/src/assets/old.logo.svg similarity index 100% rename from static/assets/old.logo.svg rename to src/assets/old.logo.svg diff --git a/static/assets/padoru.png b/src/assets/padoru.png similarity index 100% rename from static/assets/padoru.png rename to src/assets/padoru.png diff --git a/static/assets/servant/bride_03.webp b/src/assets/servant/bride_03.webp similarity index 100% rename from static/assets/servant/bride_03.webp rename to src/assets/servant/bride_03.webp diff --git a/static/assets/servant/castoria_01.webp b/src/assets/servant/castoria_01.webp similarity index 100% rename from static/assets/servant/castoria_01.webp rename to src/assets/servant/castoria_01.webp diff --git a/static/assets/servant/castoria_02.webp b/src/assets/servant/castoria_02.webp similarity index 100% rename from static/assets/servant/castoria_02.webp rename to src/assets/servant/castoria_02.webp diff --git a/static/assets/servant/chiron_01.webp b/src/assets/servant/chiron_01.webp similarity index 100% rename from static/assets/servant/chiron_01.webp rename to src/assets/servant/chiron_01.webp diff --git a/static/assets/servant/crane_01.webp b/src/assets/servant/crane_01.webp similarity index 100% rename from static/assets/servant/crane_01.webp rename to src/assets/servant/crane_01.webp diff --git a/static/assets/servant/douman_01.webp b/src/assets/servant/douman_01.webp similarity index 100% rename from static/assets/servant/douman_01.webp rename to src/assets/servant/douman_01.webp diff --git a/static/assets/servant/gogh_01.webp b/src/assets/servant/gogh_01.webp similarity index 100% rename from static/assets/servant/gogh_01.webp rename to src/assets/servant/gogh_01.webp diff --git a/static/assets/servant/himiko_03.webp b/src/assets/servant/himiko_03.webp similarity index 100% rename from static/assets/servant/himiko_03.webp rename to src/assets/servant/himiko_03.webp diff --git a/static/assets/servant/ibaraki_02.webp b/src/assets/servant/ibaraki_02.webp similarity index 100% rename from static/assets/servant/ibaraki_02.webp rename to src/assets/servant/ibaraki_02.webp diff --git a/static/assets/servant/jane_03.webp b/src/assets/servant/jane_03.webp similarity index 100% rename from static/assets/servant/jane_03.webp rename to src/assets/servant/jane_03.webp diff --git a/static/assets/servant/koyanlight_01.webp b/src/assets/servant/koyanlight_01.webp similarity index 100% rename from static/assets/servant/koyanlight_01.webp rename to src/assets/servant/koyanlight_01.webp diff --git a/static/assets/servant/liz_01.webp b/src/assets/servant/liz_01.webp similarity index 100% rename from static/assets/servant/liz_01.webp rename to src/assets/servant/liz_01.webp diff --git a/static/assets/servant/merlin_01.webp b/src/assets/servant/merlin_01.webp similarity index 100% rename from static/assets/servant/merlin_01.webp rename to src/assets/servant/merlin_01.webp diff --git a/static/assets/servant/merlin_03.webp b/src/assets/servant/merlin_03.webp similarity index 100% rename from static/assets/servant/merlin_03.webp rename to src/assets/servant/merlin_03.webp diff --git a/static/assets/servant/oberon_01.webp b/src/assets/servant/oberon_01.webp similarity index 100% rename from static/assets/servant/oberon_01.webp rename to src/assets/servant/oberon_01.webp diff --git a/static/assets/servant/reines_01.webp b/src/assets/servant/reines_01.webp similarity index 100% rename from static/assets/servant/reines_01.webp rename to src/assets/servant/reines_01.webp diff --git a/static/assets/servant/santagale_01.webp b/src/assets/servant/santagale_01.webp similarity index 100% rename from static/assets/servant/santagale_01.webp rename to src/assets/servant/santagale_01.webp diff --git a/static/assets/servant/skadi_01.webp b/src/assets/servant/skadi_01.webp similarity index 100% rename from static/assets/servant/skadi_01.webp rename to src/assets/servant/skadi_01.webp diff --git a/static/assets/servant/skadi_02.webp b/src/assets/servant/skadi_02.webp similarity index 100% rename from static/assets/servant/skadi_02.webp rename to src/assets/servant/skadi_02.webp diff --git a/static/assets/servant/skadi_03.webp b/src/assets/servant/skadi_03.webp similarity index 100% rename from static/assets/servant/skadi_03.webp rename to src/assets/servant/skadi_03.webp diff --git a/static/assets/servant/tamamo_03.webp b/src/assets/servant/tamamo_03.webp similarity index 100% rename from static/assets/servant/tamamo_03.webp rename to src/assets/servant/tamamo_03.webp diff --git a/static/assets/servant/waver_02.webp b/src/assets/servant/waver_02.webp similarity index 100% rename from static/assets/servant/waver_02.webp rename to src/assets/servant/waver_02.webp diff --git a/static/assets/servant/wu_01.webp b/src/assets/servant/wu_01.webp similarity index 100% rename from static/assets/servant/wu_01.webp rename to src/assets/servant/wu_01.webp diff --git a/static/assets/shishousad.webp b/src/assets/shishousad.webp similarity index 100% rename from static/assets/shishousad.webp rename to src/assets/shishousad.webp diff --git a/static/assets/social/custom-fgo.webp b/src/assets/social/custom-fgo.webp similarity index 100% rename from static/assets/social/custom-fgo.webp rename to src/assets/social/custom-fgo.webp diff --git a/static/assets/social/discord.webp b/src/assets/social/discord.webp similarity index 100% rename from static/assets/social/discord.webp rename to src/assets/social/discord.webp diff --git a/static/assets/social/reddit.webp b/src/assets/social/reddit.webp similarity index 100% rename from static/assets/social/reddit.webp rename to src/assets/social/reddit.webp diff --git a/static/assets/social/twitch.webp b/src/assets/social/twitch.webp similarity index 100% rename from static/assets/social/twitch.webp rename to src/assets/social/twitch.webp diff --git a/static/assets/social/twitter.webp b/src/assets/social/twitter.webp similarity index 100% rename from static/assets/social/twitter.webp rename to src/assets/social/twitter.webp diff --git a/static/assets/social/youtube.webp b/src/assets/social/youtube.webp similarity index 100% rename from static/assets/social/youtube.webp rename to src/assets/social/youtube.webp diff --git a/static/assets/ta_icons/___albion.webp b/src/assets/ta_icons/___albion.webp similarity index 100% rename from static/assets/ta_icons/___albion.webp rename to src/assets/ta_icons/___albion.webp diff --git a/static/assets/ta_icons/__albion.webp b/src/assets/ta_icons/__albion.webp similarity index 100% rename from static/assets/ta_icons/__albion.webp rename to src/assets/ta_icons/__albion.webp diff --git a/static/assets/ta_icons/abyssalworm.webp b/src/assets/ta_icons/abyssalworm.webp similarity index 100% rename from static/assets/ta_icons/abyssalworm.webp rename to src/assets/ta_icons/abyssalworm.webp diff --git a/static/assets/ta_icons/albion.webp b/src/assets/ta_icons/albion.webp similarity index 100% rename from static/assets/ta_icons/albion.webp rename to src/assets/ta_icons/albion.webp diff --git a/static/assets/ta_icons/arthur.webp b/src/assets/ta_icons/arthur.webp similarity index 100% rename from static/assets/ta_icons/arthur.webp rename to src/assets/ta_icons/arthur.webp diff --git a/static/assets/ta_icons/barghest.webp b/src/assets/ta_icons/barghest.webp similarity index 100% rename from static/assets/ta_icons/barghest.webp rename to src/assets/ta_icons/barghest.webp diff --git a/static/assets/ta_icons/caenis.webp b/src/assets/ta_icons/caenis.webp similarity index 100% rename from static/assets/ta_icons/caenis.webp rename to src/assets/ta_icons/caenis.webp diff --git a/static/assets/ta_icons/calamityofnorwich.webp b/src/assets/ta_icons/calamityofnorwich.webp similarity index 100% rename from static/assets/ta_icons/calamityofnorwich.webp rename to src/assets/ta_icons/calamityofnorwich.webp diff --git a/static/assets/ta_icons/cernnunos.webp b/src/assets/ta_icons/cernnunos.webp similarity index 100% rename from static/assets/ta_icons/cernnunos.webp rename to src/assets/ta_icons/cernnunos.webp diff --git a/static/assets/ta_icons/db.webp b/src/assets/ta_icons/db.webp similarity index 100% rename from static/assets/ta_icons/db.webp rename to src/assets/ta_icons/db.webp diff --git a/static/assets/ta_icons/dioscuri.webp b/src/assets/ta_icons/dioscuri.webp similarity index 100% rename from static/assets/ta_icons/dioscuri.webp rename to src/assets/ta_icons/dioscuri.webp diff --git a/static/assets/ta_icons/douman.webp b/src/assets/ta_icons/douman.webp similarity index 100% rename from static/assets/ta_icons/douman.webp rename to src/assets/ta_icons/douman.webp diff --git a/static/assets/ta_icons/erice.webp b/src/assets/ta_icons/erice.webp similarity index 100% rename from static/assets/ta_icons/erice.webp rename to src/assets/ta_icons/erice.webp diff --git a/static/assets/ta_icons/fuuma.webp b/src/assets/ta_icons/fuuma.webp similarity index 100% rename from static/assets/ta_icons/fuuma.webp rename to src/assets/ta_icons/fuuma.webp diff --git a/static/assets/ta_icons/galatea.webp b/src/assets/ta_icons/galatea.webp similarity index 100% rename from static/assets/ta_icons/galatea.webp rename to src/assets/ta_icons/galatea.webp diff --git a/static/assets/ta_icons/goetia.webp b/src/assets/ta_icons/goetia.webp similarity index 100% rename from static/assets/ta_icons/goetia.webp rename to src/assets/ta_icons/goetia.webp diff --git a/static/assets/ta_icons/ibuki.webp b/src/assets/ta_icons/ibuki.webp similarity index 100% rename from static/assets/ta_icons/ibuki.webp rename to src/assets/ta_icons/ibuki.webp diff --git a/static/assets/ta_icons/izumo.webp b/src/assets/ta_icons/izumo.webp similarity index 100% rename from static/assets/ta_icons/izumo.webp rename to src/assets/ta_icons/izumo.webp diff --git a/static/assets/ta_icons/kamasummer.webp b/src/assets/ta_icons/kamasummer.webp similarity index 100% rename from static/assets/ta_icons/kamasummer.webp rename to src/assets/ta_icons/kamasummer.webp diff --git a/static/assets/ta_icons/kingprotea.webp b/src/assets/ta_icons/kingprotea.webp similarity index 100% rename from static/assets/ta_icons/kingprotea.webp rename to src/assets/ta_icons/kingprotea.webp diff --git a/static/assets/ta_icons/kirschtaria.webp b/src/assets/ta_icons/kirschtaria.webp similarity index 100% rename from static/assets/ta_icons/kirschtaria.webp rename to src/assets/ta_icons/kirschtaria.webp diff --git a/static/assets/ta_icons/kiyohime.webp b/src/assets/ta_icons/kiyohime.webp similarity index 100% rename from static/assets/ta_icons/kiyohime.webp rename to src/assets/ta_icons/kiyohime.webp diff --git a/static/assets/ta_icons/koyo.webp b/src/assets/ta_icons/koyo.webp similarity index 100% rename from static/assets/ta_icons/koyo.webp rename to src/assets/ta_icons/koyo.webp diff --git a/static/assets/ta_icons/melusine.webp b/src/assets/ta_icons/melusine.webp similarity index 100% rename from static/assets/ta_icons/melusine.webp rename to src/assets/ta_icons/melusine.webp diff --git a/static/assets/ta_icons/mhxx.webp b/src/assets/ta_icons/mhxx.webp similarity index 100% rename from static/assets/ta_icons/mhxx.webp rename to src/assets/ta_icons/mhxx.webp diff --git a/static/assets/ta_icons/morgan.webp b/src/assets/ta_icons/morgan.webp similarity index 100% rename from static/assets/ta_icons/morgan.webp rename to src/assets/ta_icons/morgan.webp diff --git a/static/assets/ta_icons/moriarty.webp b/src/assets/ta_icons/moriarty.webp similarity index 100% rename from static/assets/ta_icons/moriarty.webp rename to src/assets/ta_icons/moriarty.webp diff --git a/static/assets/ta_icons/nobunaga.webp b/src/assets/ta_icons/nobunaga.webp similarity index 100% rename from static/assets/ta_icons/nobunaga.webp rename to src/assets/ta_icons/nobunaga.webp diff --git a/static/assets/ta_icons/odysseus.webp b/src/assets/ta_icons/odysseus.webp similarity index 100% rename from static/assets/ta_icons/odysseus.webp rename to src/assets/ta_icons/odysseus.webp diff --git a/static/assets/ta_icons/orion.webp b/src/assets/ta_icons/orion.webp similarity index 100% rename from static/assets/ta_icons/orion.webp rename to src/assets/ta_icons/orion.webp diff --git a/static/assets/ta_icons/penth.webp b/src/assets/ta_icons/penth.webp similarity index 100% rename from static/assets/ta_icons/penth.webp rename to src/assets/ta_icons/penth.webp diff --git a/static/assets/ta_icons/reddragon.webp b/src/assets/ta_icons/reddragon.webp similarity index 100% rename from static/assets/ta_icons/reddragon.webp rename to src/assets/ta_icons/reddragon.webp diff --git a/static/assets/ta_icons/santagale.webp b/src/assets/ta_icons/santagale.webp similarity index 100% rename from static/assets/ta_icons/santagale.webp rename to src/assets/ta_icons/santagale.webp diff --git a/static/assets/ta_icons/sei.webp b/src/assets/ta_icons/sei.webp similarity index 100% rename from static/assets/ta_icons/sei.webp rename to src/assets/ta_icons/sei.webp diff --git a/static/assets/ta_icons/shibata.webp b/src/assets/ta_icons/shibata.webp similarity index 100% rename from static/assets/ta_icons/shibata.webp rename to src/assets/ta_icons/shibata.webp diff --git a/static/assets/ta_icons/skadi.webp b/src/assets/ta_icons/skadi.webp similarity index 100% rename from static/assets/ta_icons/skadi.webp rename to src/assets/ta_icons/skadi.webp diff --git a/static/assets/ta_icons/solomon.webp b/src/assets/ta_icons/solomon.webp similarity index 100% rename from static/assets/ta_icons/solomon.webp rename to src/assets/ta_icons/solomon.webp diff --git a/static/assets/ta_icons/ta_servants/caren.webp b/src/assets/ta_icons/ta_servants/caren.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/caren.webp rename to src/assets/ta_icons/ta_servants/caren.webp diff --git a/src/assets/ta_icons/ta_servants/jalter.png b/src/assets/ta_icons/ta_servants/jalter.png new file mode 100644 index 0000000..900fa96 Binary files /dev/null and b/src/assets/ta_icons/ta_servants/jalter.png differ diff --git a/static/assets/ta_icons/ta_servants/jalter.webp b/src/assets/ta_icons/ta_servants/jalter.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/jalter.webp rename to src/assets/ta_icons/ta_servants/jalter.webp diff --git a/static/assets/ta_icons/ta_servants/kama.webp b/src/assets/ta_icons/ta_servants/kama.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/kama.webp rename to src/assets/ta_icons/ta_servants/kama.webp diff --git a/src/assets/ta_icons/ta_servants/musashi.png b/src/assets/ta_icons/ta_servants/musashi.png new file mode 100644 index 0000000..99445cf Binary files /dev/null and b/src/assets/ta_icons/ta_servants/musashi.png differ diff --git a/static/assets/ta_icons/ta_servants/musashi.webp b/src/assets/ta_icons/ta_servants/musashi.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/musashi.webp rename to src/assets/ta_icons/ta_servants/musashi.webp diff --git a/static/assets/ta_icons/ta_servants/saberalter.webp b/src/assets/ta_icons/ta_servants/saberalter.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/saberalter.webp rename to src/assets/ta_icons/ta_servants/saberalter.webp diff --git a/src/assets/ta_icons/ta_servants/shishou.png b/src/assets/ta_icons/ta_servants/shishou.png new file mode 100644 index 0000000..eae7051 Binary files /dev/null and b/src/assets/ta_icons/ta_servants/shishou.png differ diff --git a/static/assets/ta_icons/ta_servants/shishou.webp b/src/assets/ta_icons/ta_servants/shishou.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/shishou.webp rename to src/assets/ta_icons/ta_servants/shishou.webp diff --git a/src/assets/ta_icons/ta_servants/skadi.png b/src/assets/ta_icons/ta_servants/skadi.png new file mode 100644 index 0000000..3bdc236 Binary files /dev/null and b/src/assets/ta_icons/ta_servants/skadi.png differ diff --git a/static/assets/ta_icons/ta_servants/skadi.webp b/src/assets/ta_icons/ta_servants/skadi.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/skadi.webp rename to src/assets/ta_icons/ta_servants/skadi.webp diff --git a/src/assets/ta_icons/ta_servants/summerjalter.png b/src/assets/ta_icons/ta_servants/summerjalter.png new file mode 100644 index 0000000..dbb49b7 Binary files /dev/null and b/src/assets/ta_icons/ta_servants/summerjalter.png differ diff --git a/static/assets/ta_icons/ta_servants/summerjalter.webp b/src/assets/ta_icons/ta_servants/summerjalter.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/summerjalter.webp rename to src/assets/ta_icons/ta_servants/summerjalter.webp diff --git a/static/assets/ta_icons/ta_servants/summermusashi.webp b/src/assets/ta_icons/ta_servants/summermusashi.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/summermusashi.webp rename to src/assets/ta_icons/ta_servants/summermusashi.webp diff --git a/src/assets/ta_icons/ta_servants/summershishou.png b/src/assets/ta_icons/ta_servants/summershishou.png new file mode 100644 index 0000000..54999fb Binary files /dev/null and b/src/assets/ta_icons/ta_servants/summershishou.png differ diff --git a/static/assets/ta_icons/ta_servants/summershishou.webp b/src/assets/ta_icons/ta_servants/summershishou.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/summershishou.webp rename to src/assets/ta_icons/ta_servants/summershishou.webp diff --git a/static/assets/ta_icons/ta_servants/tamamocat.webp b/src/assets/ta_icons/ta_servants/tamamocat.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/tamamocat.webp rename to src/assets/ta_icons/ta_servants/tamamocat.webp diff --git a/static/assets/ta_icons/ta_servants/tomoe.webp b/src/assets/ta_icons/ta_servants/tomoe.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/tomoe.webp rename to src/assets/ta_icons/ta_servants/tomoe.webp diff --git a/static/assets/ta_icons/ta_servants/tomoesummer.webp b/src/assets/ta_icons/ta_servants/tomoesummer.webp similarity index 100% rename from static/assets/ta_icons/ta_servants/tomoesummer.webp rename to src/assets/ta_icons/ta_servants/tomoesummer.webp diff --git a/static/assets/ta_icons/taira.webp b/src/assets/ta_icons/taira.webp similarity index 100% rename from static/assets/ta_icons/taira.webp rename to src/assets/ta_icons/taira.webp diff --git a/static/assets/ta_icons/woodwose.webp b/src/assets/ta_icons/woodwose.webp similarity index 100% rename from static/assets/ta_icons/woodwose.webp rename to src/assets/ta_icons/woodwose.webp diff --git a/static/assets/ta_icons/zenobia.webp b/src/assets/ta_icons/zenobia.webp similarity index 100% rename from static/assets/ta_icons/zenobia.webp rename to src/assets/ta_icons/zenobia.webp diff --git a/static/assets/technologies/astro.webp b/src/assets/technologies/astro.webp similarity index 100% rename from static/assets/technologies/astro.webp rename to src/assets/technologies/astro.webp diff --git a/static/assets/technologies/docker.webp b/src/assets/technologies/docker.webp similarity index 100% rename from static/assets/technologies/docker.webp rename to src/assets/technologies/docker.webp diff --git a/static/assets/technologies/forgejo.webp b/src/assets/technologies/forgejo.webp similarity index 100% rename from static/assets/technologies/forgejo.webp rename to src/assets/technologies/forgejo.webp diff --git a/static/assets/technologies/nodejs.webp b/src/assets/technologies/nodejs.webp similarity index 100% rename from static/assets/technologies/nodejs.webp rename to src/assets/technologies/nodejs.webp diff --git a/static/assets/technologies/serve.webp b/src/assets/technologies/serve.webp similarity index 100% rename from static/assets/technologies/serve.webp rename to src/assets/technologies/serve.webp diff --git a/static/assets/technologies/typescript.webp b/src/assets/technologies/typescript.webp similarity index 100% rename from static/assets/technologies/typescript.webp rename to src/assets/technologies/typescript.webp diff --git a/static/assets/technologies/unlighthouse.webp b/src/assets/technologies/unlighthouse.webp similarity index 100% rename from static/assets/technologies/unlighthouse.webp rename to src/assets/technologies/unlighthouse.webp diff --git a/src/components/ceCard.astro b/src/components/ceCard.astro index 5d154d4..9e1e9bb 100644 --- a/src/components/ceCard.astro +++ b/src/components/ceCard.astro @@ -1,16 +1,19 @@ --- +import type { ImageMetadata } from 'astro'; +import { Image } from 'astro:assets'; +import mlb_ce from '../assets/ce/mlb.webp' + export interface Props { name: string - link: string + imageFile: string mlb: string } -const { mlb, link, name } = Astro.props +const { mlb, imageFile, name } = Astro.props +const imagePath = `/src/assets/ce/${imageFile}` +const images_ces = import.meta.glob<{ default: ImageMetadata }>('/src/assets/ce/*.webp') -const ce_img: string = `/assets/ce/${link}.webp` -const mlb_ce: string = `/assets/ce/mlb.webp` let mlb_image: string = 'mlbalign' - if (mlb === 'false') { mlb_image = 'hidemlb' } @@ -18,10 +21,10 @@ if (mlb === 'false') {
- {name} + {name}
- Max-limit broken + Max-limit broken
diff --git a/src/components/contactCard.astro b/src/components/contactCard.astro index 1317487..c159f55 100644 --- a/src/components/contactCard.astro +++ b/src/components/contactCard.astro @@ -1,20 +1,25 @@ --- +import type { ImageMetadata } from 'astro' +import { Image } from 'astro:assets' + export interface Props { site: string link: string - image: string + imageFile: string } -const { image, link, site } = Astro.props -const icon: string = `background-image: url('/assets/social/${image}.webp')` +const { imageFile, link, site } = Astro.props +const imagePath = `/src/assets/social/${imageFile}` +const images_logos = import.meta.glob<{ default: ImageMetadata }>( + '/src/assets/social/*.webp' +) ---
-
- -

{site}

-
+ +
+

{site}

@@ -24,18 +29,29 @@ const icon: string = `background-image: url('/assets/social/${image}.webp')` text-decoration: none; } - article div { - border-radius: 1.25rem; - background-size: contain; - display: flex; - align-items: center; - justify-content: center; + article { --size-value: 6.25rem; + border-radius: 1.25rem; + display: flex; + justify-content: center; + align-items: center; + background-color: var(--c-darkergray); + border-color: var(--c-darkgray); + padding: 10px; + text-align: center; + transition: transform var(--speed) var(--ease); + height: auto; + width: auto; + position: relative; + } + + article img { + border-radius: 1.25rem; width: var(--size-value); height: var(--size-value); } - article:hover span { + article:hover div { border-radius: 1.25rem; padding: 0 0.5rem; display: flex; @@ -43,9 +59,11 @@ const icon: string = `background-image: url('/assets/social/${image}.webp')` justify-content: center; text-align: center; background-color: var(--c-darkgray); - height: calc(var(--size-value) + 0.1rem); - width: calc(var(--size-value) + 0.1rem); + height: calc(var(--size-value)); + width: calc(var(--size-value) - 1rem); opacity: 90%; + z-index: 100; + position: absolute; } article:hover h2 { @@ -57,25 +75,14 @@ const icon: string = `background-image: url('/assets/social/${image}.webp')` } article h2 { + position: absolute; display: none; } - article span { + article div { display: none; } - article { - border-radius: 1.25rem; - display: flex; - align-items: center; - justify-content: center; - background-color: var(--c-darkergray); - border-color: var(--c-darkgray); - padding: 10px; - text-align: center; - transition: transform var(--speed) var(--ease); - height: auto; - width: auto; - } + a:hover { transform: scale(var(--hover-scale)); } diff --git a/src/components/favouriteCard.astro b/src/components/favouriteCard.astro index 9cf6c4b..d62c839 100644 --- a/src/components/favouriteCard.astro +++ b/src/components/favouriteCard.astro @@ -1,19 +1,22 @@ --- +import type { ImageMetadata } from 'astro'; +import { Image } from 'astro:assets'; + export interface Props { name: string origin: string - image: string + imageFile: string link: string } -const { link, image, origin, name } = Astro.props - -const img: string = `/assets/favourites/${image}.webp` +const { link, imageFile, origin, name } = Astro.props +const imagePath = `/src/assets/favourites/${imageFile}` +const images = import.meta.glob<{ default: ImageMetadata }>('/src/assets/favourites/*.webp') ---
{name}
- {name} + {name}

{origin}

diff --git a/src/components/navbar.astro b/src/components/navbar.astro index bed56e2..d4a6971 100644 --- a/src/components/navbar.astro +++ b/src/components/navbar.astro @@ -1,9 +1,11 @@ --- +import { Image } from 'astro:assets'; +import logo from '../assets/logo.svg' ---
- + Website Logo