Restructure and extra stuff

This commit is contained in:
Firq 2024-10-26 22:41:24 +02:00
parent b0fc3a05c5
commit a77312c17c
Signed by: Firq
GPG key ID: 3ACC61C8CEC83C20
36 changed files with 250 additions and 68 deletions

View file

@ -0,0 +1,37 @@
<svg viewBox="0 0 212 212" xmlns="http://www.w3.org/2000/svg">
<metadata
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<rdf:RDF>
<cc:Work rdf:about="https://codeberg.org/forgejo/governance/src/branch/main/branding#logo">
<dc:title>Forgejo logo</dc:title>
<cc:creator rdf:resource="https://caesarschinas.com/"><cc:attributionName>Caesar Schinas</cc:attributionName></cc:creator>
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
</cc:Work>
</rdf:RDF>
</metadata>
<style type="text/css">
:root, svg {
color-scheme: dark light;
}
circle {
fill: none;
stroke: currentColor;
stroke-width: 15;
}
path {
fill: none;
stroke: currentColor;
stroke-width: 25;
}
</style>
<g transform="translate(6,6)">
<path d="M58 168 v-98 a50 50 0 0 1 50-50 h20" />
<path d="M58 168 v-30 a50 50 0 0 1 50-50 h20" />
<circle cx="142" cy="20" r="18" />
<circle cx="142" cy="88" r="18" />
<circle cx="58" cy="180" r="18" />
</g>
</svg>

After

(image error) Size: 1.2 KiB

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg width="124.48" height="203.92" version="1.1" viewBox="0 0 124.48 203.92" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect x=".0051316" y="-.0039062" width="124.49" height="204" fill="none"/>
<path transform="translate(-58.01 -18.484)" d="m119.56 18.484-61.354 74.137 23.795 27.727-23.992 27.334 62.535 74.725 61.943-75.119-24.582-27.332 17.699-19.666-20.451-24.58-1.377-1.7695-0.01-2.3594 1.1894-4.3262 3.3438-4.3262-2.9512-2.5566-23.006 28.709-12.389-15.141-28.908 35.199-15.141-16.715 43.457-52.111 15.732 19.271 2.7539-3.5391-5.1133-5.5078-3.5391-5.7012-2.5566-5.3105 0.19532-4.5215 3.1465-4.918zm22.811 67.646 2.3613 0.19727 13.223 13.273-8.1113 9.7344-14.748-17.699zm-22.416 9.2422 21.236 24.975-20.844 24.385-21.041-24.777zm-29.105 35.789 29.105 35.594 29.889-35.396 14.158 16.322-43.852 52.896-43.852-52.109z" stroke="#000" stroke-width=".40441"/>
</svg>

After

(image error) Size: 1,002 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.149 0l-1.612 4.119v16.836h5.731v3.045h3.224l3.045-3.045h4.657l6.269-6.269v-14.686h-21.314zm19.164 13.612l-3.582 3.582h-5.731l-3.045 3.045v-3.045h-4.836v-15.045h17.194v11.463zm-3.582-7.343v6.262h-2.149v-6.262h2.149zm-5.731 0v6.262h-2.149v-6.262h2.149z" fill-rule="evenodd" clip-rule="evenodd"/></svg>

After

(image error) Size: 394 B

View file

@ -1,6 +1,6 @@
---
import { Image } from 'astro:assets'
import mlb_ce from '../../assets/ce/mlb.webp'
import mlb_ce from '@assets/ce/mlb.webp'
import type { GlobImage } from '../../types/generic'
import { plsLoadImage } from '../../utils/tools'

View file

@ -54,6 +54,10 @@ const display = fadeout ? "": "display: none"
width: 100%;
}
span {
margin: 0 .5rem;
}
.fancy {
color: var(--c-accent-1);
}

View file

@ -0,0 +1,47 @@
---
import type { ImageMetadata } from 'astro'
export interface Props {
text: string
icon: ImageMetadata
link: string
}
const { text, icon, link } = Astro.props
const icon_src_url = `url("${icon.src}")`
---
<a href={link} target="_blank" rel="noopener noreferrer">
<div class="icon"></div>
<span class="visually-hidden">{text}</span>
</a>
<style define:vars={{ icon_src_url }}>
a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
background-color: var(--c-primary-background);
border-radius: .35rem;
border: 2px solid var(--c-primary-text);
}
a:hover {
border-color: var(--c-accent-1);
& .icon {
background: var(--c-accent-1);
}
}
.icon {
mask: var(--icon_src_url) no-repeat center;
mask-size: contain;
background-color: var(--c-primary-text);
height: 65%;
width: 65%;
}
</style>

View file

@ -0,0 +1,58 @@
---
import LinkCard from "./linkCard.astro"
import mastodon from 'iconoir/icons/mastodon.svg'
import youtube from 'iconoir/icons/youtube.svg'
import forgejo from '@assets/custom-svg/forgejo.svg'
import rayshift from '@assets/custom-svg/rayshift.svg'
import twitch from '@assets/custom-svg/twitch.svg'
const links = [
{
link: "https://www.youtube.com/@Firq_",
icon: youtube,
text: "Youtube",
},
{
link: "https://mastodon.neshweb.net/@Firq",
icon: mastodon,
text: "Mastodon",
},
{
link: "https://twitch.tv/Firq",
icon: twitch,
text: "Twitch",
},
{
link: "https://forgejo.neshweb.net/Firq",
icon: forgejo,
text: "Forgejo",
},
{
link: "https://rayshift.io/na/firq",
icon: rayshift,
text: "Rayshift",
}
]
---
<div>
{
links.map(
(item) => <LinkCard {...item} />
)
}
</div>
<style>
div {
margin-top: .75rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
width: 100%;
height: auto;
column-gap: 0.5rem;
}
</style>

View file

@ -1,6 +1,6 @@
---
import { Image } from 'astro:assets'
import logo from '../../assets/logo.svg'
import logo from '@assets/logo.svg'
import hamburger from 'iconoir/icons/menu.svg'
const hamburger_src_url = `url("${hamburger.src}")`
---

View file

@ -58,6 +58,7 @@ const displayBackButton = returnbutton ? "": "display: none"
}
.head {
margin: 0 .5rem;
hyphens: auto;
padding-top: 2rem;
font-size: 3.25rem;
@ -66,6 +67,7 @@ const displayBackButton = returnbutton ? "": "display: none"
}
.sub {
margin: 0 .5rem;
font-size: 0.9rem;
font-weight: 500;
font-family: 'Work Sans Variable', sans-serif;

View file

@ -1,9 +1,12 @@
---
import LinkContainer from "../links/linkContainer.astro";
---
<div class="wrap">
<div class="head">Hi, I'm <span class="fancy">Firq</span></div>
<div class="sub">&lt;/ Software dev / Scathach enthusiast / Germany /&gt;</div>
<LinkContainer />
<div class="fade"></div>
</div>

View file

@ -0,0 +1,57 @@
[
{
"name": "The Merciless One",
"imageFile": "merciless_one.png",
"mlb": true
},
{
"name": "Ox-Demon King",
"imageFile": "ox-demon.png",
"mlb": true
},
{
"name": "Holy Maiden's Teachings",
"imageFile": "maidens_teachings.png",
"mlb": true
},
{
"name": "Kaleidoscope",
"imageFile": "kaleidoscope.png",
"mlb": true
},
{
"name": "The Black Grail",
"imageFile": "black_grail.png",
"mlb": true
},
{
"name": "A Fragment Of 2030",
"imageFile": "2030.png",
"mlb": true
},
{
"name": "Outrage",
"imageFile": "outrage.png",
"mlb": false
},
{
"name": "Vessel of the Saint",
"imageFile": "vessel.png",
"mlb": true
},
{
"name": "Devilish Bodhisattva",
"imageFile": "devilish_bodhisattva.png",
"mlb": true
},
{
"name": "500-Year Obsession",
"imageFile": "500.png",
"mlb": true
},
{
"name": "Prisma Cosmos",
"imageFile": "prisma_cosmos.png",
"mlb": true
}
]

View file

@ -0,0 +1,32 @@
[
{
"site": "Youtube: @Firq_",
"link": "https://www.youtube.com/@Firq_",
"imageFile": "youtube.webp"
},
{
"site": "Twitch: Firq",
"link": "https://www.twitch.tv/firq",
"imageFile": "twitch.webp"
},
{
"site": "Discord: firq",
"link": "https://discord.com/users/186014064835690496",
"imageFile": "discord.webp"
},
{
"site": "Twitter: Firq_ow",
"link": "https://twitter.com/firq_ow",
"imageFile": "twitter.webp"
},
{
"site": "Reddit: u/Firq_ow",
"link": "https://www.reddit.com/user/firq_ow",
"imageFile": "reddit.webp"
},
{
"site": "Support Setup on Rayshift",
"link": "https://rayshift.io/na/firq",
"imageFile": "custom-fgo.webp"
}
]

View file

@ -0,0 +1,20 @@
[
{
"name": "Scathach",
"origin": "Fate/Grand Order",
"imageFile": "scathach.png",
"link": "https://twitter.com/firq_ow/status/1541064034618904578"
},
{
"name": "Skadi",
"origin": "Fate/Grand Order",
"imageFile": "skadi.png",
"link": "https://twitter.com/firq_ow/status/1544321985995489280"
},
{
"name": "Summer Skadi",
"origin": "Fate/Grand Order",
"imageFile": "summerskadi.png",
"link": "https://twitter.com/firq_ow/status/1816355501216596073"
}
]

View file

@ -0,0 +1,227 @@
[
{
"title": "DB 7T",
"link": "https://www.youtube.com/watch?v=nYV4jwgpuR0",
"targetImageFile": "db.webp",
"date": "2022-07-14",
"user": "KOG",
"servantImageFile": "shishou.png",
"turns": "7T"
},
{
"title": "DB 7T",
"link": "https://www.youtube.com/watch?v=jKoSw1XM6-c",
"targetImageFile": "db.webp",
"date": "2022-07-07",
"user": "Requiem",
"servantImageFile": "shishou.png",
"turns": "7T"
},
{
"title": "Valentines 2023 CQ 5T SC",
"link": "https://www.youtube.com/watch?v=AkDFyJ98GDQ",
"targetImageFile": "orion.webp",
"date": "2023-02-23",
"user": "Requiem",
"servantImageFile": "shishou.png",
"turns": "5T"
},
{
"title": "Ibuki 3T (Lostbelt 5.5)",
"link": "https://www.youtube.com/watch?v=zHGvHC0CUu0",
"targetImageFile": "ibuki.webp",
"date": "2022-11-22",
"user": "Requiem",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Kingprotea 1T",
"link": "https://www.youtube.com/watch?v=iAhwqIGWsG4",
"targetImageFile": "kingprotea.webp",
"date": "2022-09-13",
"user": "Requiem",
"servantImageFile": "shishou.png",
"turns": "1T"
},
{
"title": "Golden Caenis 3T (LB5.2)",
"link": "https://www.youtube.com/watch?v=_yZYgdr6XA4",
"targetImageFile": "caenis.webp",
"date": "2022-04-22",
"user": "Requiem",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "GudaGuda 4 CQ 3T [No DMG CE]",
"link": "https://www.youtube.com/watch?v=oCT7ngip82U",
"targetImageFile": "shibata.webp",
"date": "2022-04-26",
"user": "Requiem",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Valentines 2023 CQ 4T",
"link": "https://www.youtube.com/watch?v=6WyPFYT8h1c",
"targetImageFile": "orion.webp",
"date": "2023-02-25",
"user": "KOG",
"servantImageFile": "summershishou.png",
"turns": "4T"
},
{
"title": "Ooku Rerun CQ 4T",
"link": "https://www.youtube.com/watch?v=EU2THj6GnhQ",
"targetImageFile": "kiyohime.webp",
"date": "2022-08-12",
"user": "KOG",
"servantImageFile": "summershishou.png",
"turns": "4T"
},
{
"title": "Amazoness 2021 CQ 3T",
"link": "https://www.youtube.com/watch?v=l2cmlS9LKSU",
"targetImageFile": "penth.webp",
"date": "2022-01-22",
"user": "KOG",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Christmas 2021 CQ 4T",
"link": "https://www.youtube.com/watch?v=PrJvjo3fvVc",
"targetImageFile": "santagale.webp",
"date": "2021-12-20",
"user": "KOG",
"servantImageFile": "summershishou.png",
"turns": "4T"
},
{
"title": "GudaGuda 4 CQ 3T",
"link": "https://www.youtube.com/watch?v=e9H37cnW160",
"targetImageFile": "shibata.webp",
"date": "2021-06-29",
"user": "KOG",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "GudaGuda 5 CQ 4T",
"link": "https://www.youtube.com/watch?v=HmrWnxp8Qz0",
"targetImageFile": "nobunaga.webp",
"date": "2022-09-24",
"user": "Ray",
"servantImageFile": "jalter.png",
"turns": "4T"
},
{
"title": "GudaGuda 5 CQ 4T",
"link": "https://www.youtube.com/watch?v=pcvhCQq5gFE",
"targetImageFile": "nobunaga.webp",
"date": "2022-09-23",
"user": "Ray",
"servantImageFile": "summerjalter.png",
"turns": "4T"
},
{
"title": "Ibuki 3T (Lostbelt 5.5)",
"link": "https://www.youtube.com/watch?v=4NgfXE1WY5I",
"targetImageFile": "ibuki.webp",
"date": "2022-11-26",
"user": "Ray",
"servantImageFile": "jalter.png",
"turns": "3T"
},
{
"title": "Douman 3T (Lostbelt 5.5)",
"link": "https://www.youtube.com/watch?v=CIoNRC4tDrY",
"targetImageFile": "douman.webp",
"date": "2022-11-27",
"user": "Ray",
"servantImageFile": "musashi.png",
"turns": "3T"
},
{
"title": "Boxing 3T (Xmas 5)",
"link": "https://www.youtube.com/watch?v=0ErT8Qbzuw8",
"targetImageFile": "dioscuri.webp",
"date": "2022-12-18",
"user": "Ray",
"servantImageFile": "jalter.png",
"turns": "3T"
},
{
"title": "Slapstick Museum CQ 5T",
"link": "https://www.youtube.com/watch?v=QtthHB6rk7k",
"targetImageFile": "moriarty.webp",
"date": "2023-03-10",
"user": "Ray",
"servantImageFile": "jalter.png",
"turns": "5T"
},
{
"title": "Little Big Tengu CQ 4T",
"link": "https://www.youtube.com/watch?v=50Adjx4owhg",
"targetImageFile": "taira.webp",
"date": "2023-01-29",
"user": "Ray",
"servantImageFile": "jalter.png",
"turns": "4T"
},
{
"title": "DB 7T (No Duplicates)",
"link": "https://www.youtube.com/watch?v=U5wsl09_VVQ",
"targetImageFile": "db.webp",
"date": "2023-03-21",
"user": "Ray",
"servantImageFile": "jalter.png",
"turns": "7T"
},
{
"title": "Top of Tower 3T",
"link": "https://www.youtube.com/watch?v=s_KRHpq_634",
"targetImageFile": "galatea.webp",
"date": "2023-03-20",
"user": "Requiem",
"servantImageFile": "skadi.png",
"turns": "3T"
},
{
"title": "Grail Live 4T",
"link": "https://drive.google.com/file/d/11spwhurDXFkWl3sHc2ghH5nFMW9-UwrR/view?usp=sharing",
"targetImageFile": "arthur.webp",
"date": "2023-04-26",
"user": "Roz",
"servantImageFile": "caren.png",
"turns": "4T"
},
{
"title": "DB 7T",
"link": "https://drive.google.com/file/d/15TNT1HfYQioH7lRI5kvGChzElw6fz4-f/view?usp=sharing",
"targetImageFile": "db.webp",
"date": "2023-01-13",
"user": "Roz",
"servantImageFile": "kama.png",
"turns": "7T"
},
{
"title": "Grail Live 4T",
"link": "https://www.youtube.com/watch?v=HIFYCvD6YhM",
"targetImageFile": "arthur.webp",
"date": "2023-04-26",
"user": "Ray",
"servantImageFile": "jalter.png",
"turns": "6T"
},
{
"title": "Grail Live 4T",
"link": "https://www.youtube.com/watch?v=jT8NEHvZ6Yg",
"targetImageFile": "arthur.webp",
"date": "2023-04-25",
"user": "Requiem",
"servantImageFile": "tamamocat.png",
"turns": "4T"
}
]

View file

@ -0,0 +1,27 @@
[
{
"link": "/",
"text": "Home",
"icon": "home"
},
{
"link": "/servants",
"text": "Servants",
"icon": "servants"
},
{
"link": "/ta-collection",
"text": "TA Collection",
"icon": "ta_collection"
},
{
"link": "/blog",
"text": "Blog",
"icon": "blog"
},
{
"link": "/about",
"text": "About",
"icon": "about"
}
]

View file

@ -0,0 +1,312 @@
[
{
"name": "Scathach",
"level": "120",
"np": "5",
"skills": "10 / 10 / 10",
"ml": "10",
"servantImageFile": "scathach_03.png",
"bondceImageFile": "scathach.png",
"bond10": true
},
{
"name": "Summer Skadi",
"level": "120",
"np": "5",
"skills": "10 / 10 / 10",
"ml": "10",
"servantImageFile": "summerskadi_03.png",
"bondceImageFile": "summerskadi.png",
"bond10": true
},
{
"name": "Skadi",
"level": "120",
"np": "5",
"skills": "10 / 10 / 10",
"ml": "10",
"servantImageFile": "skadi_03.png",
"bondceImageFile": "skadi.png",
"bond10": true
},
{
"name": "Summer Skadi",
"level": "70",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "1",
"servantImageFile": "summerskadi_02.png",
"bondceImageFile": "summerskadi.png",
"bond10": true
},
{
"name": "Skadi",
"level": "70",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "1",
"servantImageFile": "skadi_02.png",
"bondceImageFile": "skadi.png",
"bond10": true
},
{
"name": "Skadi",
"level": "1",
"np": "1",
"skills": "10 / X / X",
"ml": "1",
"servantImageFile": "skadi_01.png",
"bondceImageFile": "skadi.png",
"bond10": true
},
{
"name": "Koyanskaya of Light",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "koyanlight_01.png",
"bondceImageFile": "koyanlight.png",
"bond10": true
},
{
"name": "Koyanskaya of Light",
"level": "70",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "koyanlight_02.png",
"bondceImageFile": "koyanlight.png",
"bond10": true
},
{
"name": "Castoria",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "10",
"servantImageFile": "castoria_02.png",
"bondceImageFile": "castoria.png",
"bond10": true
},
{
"name": "Castoria",
"level": "70",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "1",
"servantImageFile": "castoria_01.png",
"bondceImageFile": "castoria.png",
"bond10": true
},
{
"name": "Oberon",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "1",
"servantImageFile": "oberon_02.png",
"bondceImageFile": "oberon.png",
"bond10": true
},
{
"name": "Merlin",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "merlin_03.png",
"bondceImageFile": "merlin.png",
"bond10": true
},
{
"name": "Merlin",
"level": "70",
"np": "1",
"skills": "9 / 1 / 9",
"ml": "Not Unlocked",
"servantImageFile": "merlin_01.png",
"bondceImageFile": "merlin.png",
"bond10": true
},
{
"name": "Waver",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "waver_02.png",
"bondceImageFile": "waver.png",
"bond10": true
},
{
"name": "Reines",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "9",
"servantImageFile": "reines_01.png",
"bondceImageFile": "reines.png",
"bond10": true
},
{
"name": "Tamamo-no-Mae",
"level": "90",
"np": "2",
"skills": "10 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "tamamo_03.png",
"bondceImageFile": "tamamo.png",
"bond10": true
},
{
"name": "Van Gogh",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "10",
"servantImageFile": "gogh_01.png",
"bondceImageFile": "gogh.png",
"bond10": true
},
{
"name": "Miss Crane",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "crane_01.png",
"bondceImageFile": "crane.png",
"bond10": false
},
{
"name": "Ashiya Douman",
"level": "90",
"np": "1",
"skills": "9 / 9 / 10",
"ml": "10",
"servantImageFile": "douman_01.png",
"bondceImageFile": "douman.png",
"bond10": true
},
{
"name": "Himiko",
"level": "90",
"np": "1",
"skills": "9 / 9 / 9",
"ml": "Not Unlocked",
"servantImageFile": "himiko_03.png",
"bondceImageFile": "himiko.png",
"bond10": false
},
{
"name": "Sherlock Holmes",
"level": "90",
"np": "1",
"skills": "9 / 10 / 9",
"ml": "Not Unlocked",
"servantImageFile": "sherlock_03.png",
"bondceImageFile": "sherlock.png",
"bond10": false
},
{
"name": "Nero (Bride)",
"level": "90",
"np": "1",
"skills": "10 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "bride_03.png",
"bondceImageFile": "bride.png",
"bond10": false
},
{
"name": "Taigong Wang",
"level": "70",
"np": "1",
"skills": "10 / 9 / 10",
"ml": "Not Unlocked",
"servantImageFile": "taigong_03.png",
"bondceImageFile": "taigong.png",
"bond10": false
},
{
"name": "Nightingale (Santa)",
"level": "80",
"np": "5",
"skills": "9 / 10 / 9",
"ml": "Not Unlocked",
"servantImageFile": "santagale_01.png",
"bondceImageFile": "santagale.png",
"bond10": true
},
{
"name": "Nightingale (Santa)",
"level": "60",
"np": "1",
"skills": "1 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "santagale_01.png",
"bondceImageFile": "santagale.png",
"bond10": true
},
{
"name": "Elisabeth Báthory",
"level": "40",
"np": "1",
"skills": "9 / 9 / X",
"ml": "Not Unlocked",
"servantImageFile": "liz_02.png",
"bondceImageFile": "liz.png",
"bond10": false
},
{
"name": "Elisabeth Báthory",
"level": "1",
"np": "1",
"skills": "9 / X / X",
"ml": "Not Unlocked",
"servantImageFile": "liz_01.png",
"bondceImageFile": "liz.png",
"bond10": false
},
{
"name": "Wu Zetian",
"level": "60",
"np": "1",
"skills": "10 / 9 / 10",
"ml": "Not Unlocked",
"servantImageFile": "wu_01.png",
"bondceImageFile": "wu.png",
"bond10": true
},
{
"name": "Ibaraki-Douji",
"level": "40",
"np": "1",
"skills": "9 / 10 / X ",
"ml": "Not Unlocked",
"servantImageFile": "ibaraki_02.png",
"bondceImageFile": "ibaraki.png",
"bond10": false
},
{
"name": "Calamity Jane",
"level": "60",
"np": "1",
"skills": "1 / 9 / 9",
"ml": "Not Unlocked",
"servantImageFile": "jane_02.png",
"bondceImageFile": "jane.png",
"bond10": false
},
{
"name": "Chiron",
"level": "60",
"np": "1",
"skills": "1 / 10 / 10",
"ml": "Not Unlocked",
"servantImageFile": "chiron_01.png",
"bondceImageFile": "chiron.png",
"bond10": false
}
]

View file

@ -0,0 +1,330 @@
[
{
"title": "DB 7T (No Duplicates)",
"link": "https://www.youtube.com/watch?v=d1ftVeitR6c",
"targetImageFile": "db.webp",
"date": "2022-07-09",
"servantImageFile": "shishou.png",
"turns": "7T"
},
{
"title": "Kingprotea 1T",
"link": "https://www.youtube.com/watch?v=m3SATSOfpt4",
"targetImageFile": "kingprotea.webp",
"date": "2022-06-21",
"servantImageFile": "shishou.png",
"turns": "1T"
},
{
"title": "Solomon 1T (No NP)",
"link": "https://www.youtube.com/watch?v=01Qx4Hs-X4M",
"targetImageFile": "solomon.webp",
"date": "2022-06-28",
"servantImageFile": "shishou.png",
"turns": "1T"
},
{
"title": "Ibuki 3T (LB 5.5)",
"link": "https://www.youtube.com/watch?v=AaqRN73dO5k",
"targetImageFile": "ibuki.webp",
"date": "2022-11-22",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Boxing 3T (Xmas 5)",
"link": "https://www.youtube.com/watch?v=S8OQ7yWldJY",
"targetImageFile": "dioscuri.webp",
"date": "2022-12-24",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "MHXX 2T (No DMG CE)",
"link": "https://www.youtube.com/watch?v=lz6iBZvoDuw",
"targetImageFile": "mhxx.webp",
"date": "2023-01-12",
"servantImageFile": "shishou.png",
"turns": "2T"
},
{
"title": "Taira 3T (LB 5.5)",
"link": "https://www.youtube.com/watch?v=YtRvahqFA0Y",
"targetImageFile": "taira.webp",
"date": "2022-11-22",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Douman 3T (LB 5.5)",
"link": "https://www.youtube.com/watch?v=6cstr3vTd8Y",
"targetImageFile": "douman.webp",
"date": "2022-11-23",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Christmas 2021 Rerun CQ 5T",
"link": "https://www.youtube.com/watch?v=cpqhx9dUgTU",
"targetImageFile": "santagale.webp",
"date": "2022-10-15",
"servantImageFile": "shishou.png",
"turns": "5T"
},
{
"title": "Summer 4 Rerun CQ 3T",
"link": "https://www.youtube.com/watch?v=u72o7PDBtks",
"targetImageFile": "fuuma.webp",
"date": "2022-06-04",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Fate/ Requiem CQ 3T",
"link": "https://www.youtube.com/watch?v=k7vGC4kpEFg",
"targetImageFile": "erice.webp",
"date": "2022-05-11",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Kirschtaria 3T (LB 5)",
"link": "https://www.youtube.com/watch?v=aYlyfAzuFw0",
"targetImageFile": "kirschtaria.webp",
"date": "2022-04-04",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Aeaean Spring Breeze CQ 3T",
"link": "https://www.youtube.com/watch?v=uo3jI9xuVwI",
"targetImageFile": "odysseus.webp",
"date": "2022-03-06",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Valentines 2022 CQ 4T",
"link": "https://www.youtube.com/watch?v=MOCMXZ17FkU",
"targetImageFile": "sei.webp",
"date": "2022-02-09",
"servantImageFile": "shishou.png",
"turns": "4T"
},
{
"title": "Amazoness 2021 CQ 3T",
"link": "https://www.youtube.com/watch?v=MU_Hw2KKYRU",
"targetImageFile": "penth.webp",
"date": "2022-01-23",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Valentines 2023 CQ 4T",
"link": "https://www.youtube.com/watch?v=fwCmEiaocQo",
"targetImageFile": "orion.webp",
"date": "2023-02-25",
"servantImageFile": "shishou.png",
"turns": "4T"
},
{
"title": "Slapstick Museum CQ 5T",
"link": "https://www.youtube.com/watch?v=fQImgJirFeo",
"targetImageFile": "moriarty.webp",
"date": "2023-03-10",
"servantImageFile": "shishou.png",
"turns": "5T"
},
{
"title": "GudaGuda 5 CQ 4T",
"link": "https://www.youtube.com/watch?v=3scILqsgobU",
"targetImageFile": "nobunaga.webp",
"date": "2022-09-21",
"servantImageFile": "shishou.png",
"turns": "4T"
},
{
"title": "GudaGuda 4 CQ 3T (No DMG CE)",
"link": "https://www.youtube.com/watch?v=HY95cWsjC08",
"targetImageFile": "shibata.webp",
"date": "2022-04-30",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "GudaGuda 4 CQ 3T",
"link": "https://www.youtube.com/watch?v=7iO2WQt64-8",
"targetImageFile": "shibata.webp",
"date": "2022-04-26",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Top of Tower 3T",
"link": "https://www.youtube.com/watch?v=gUtBYNxH4Ck",
"targetImageFile": "galatea.webp",
"date": "2023-03-20",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Goetia Memorial Quest 2T",
"link": "https://www.youtube.com/watch?v=lZHgSVpPv24",
"targetImageFile": "goetia.webp",
"date": "2023-07-04",
"servantImageFile": "skadi.png",
"turns": "2T"
},
{
"title": "Melusine 3T (LB 6)",
"link": "https://www.youtube.com/watch?v=f35hlBXuR3w",
"targetImageFile": "melusine.webp",
"date": "2023-06-26",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Morgan 3T (LB 6) Shishou",
"link": "https://www.youtube.com/watch?v=7wQ6iabqgEc",
"targetImageFile": "morgan.webp",
"date": "2023-06-26",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Morgan 3T (LB 6) Skadi",
"link": "https://www.youtube.com/watch?v=sQ7HHl1Pb3c",
"targetImageFile": "morgan.webp",
"date": "2023-06-25",
"servantImageFile": "skadi.png",
"turns": "3T"
},
{
"title": "Woodwose 3T (LB 6)",
"link": "https://www.youtube.com/watch?v=ZPgIDZjrGA0",
"targetImageFile": "woodwose.webp",
"date": "2023-06-23",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Barghest 2T (LB 6)",
"link": "https://www.youtube.com/watch?v=kjMAccbq7-A",
"targetImageFile": "barghest.webp",
"date": "2023-06-21",
"servantImageFile": "tomoe.png",
"turns": "2T"
},
{
"title": "Calamity of Norwich 3T (LB 6)",
"link": "https://www.youtube.com/watch?v=IwkCnVej_PY",
"targetImageFile": "calamityofnorwich.webp",
"date": "2023-06-08",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Red Dragon 1T (LB 6)",
"link": "https://www.youtube.com/watch?v=MKhkvG0CHko",
"targetImageFile": "reddragon.webp",
"date": "2023-07-10",
"servantImageFile": "tomoesummer.png",
"turns": "1T"
},
{
"title": "Albion 3T (LB 6) Skadi",
"link": "https://www.youtube.com/watch?v=tejeiYpzfqo",
"targetImageFile": "albion.webp",
"date": "2023-07-11",
"servantImageFile": "skadi.png",
"turns": "3T"
},
{
"title": "Albion 3T (LB 6) Shishou",
"link": "https://www.youtube.com/watch?v=E8fjEYFqrWI",
"targetImageFile": "albion.webp",
"date": "2023-07-12",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Albion 3T (LB 6) Salter",
"link": "https://www.youtube.com/watch?v=5U42nu-vPnk",
"targetImageFile": "albion.webp",
"date": "2023-07-12",
"servantImageFile": "saberalter.png",
"turns": "3T"
},
{
"title": "Cernunnos 4T (No Castoria)",
"link": "https://www.youtube.com/watch?v=WrHudtdfivA",
"targetImageFile": "cernnunos.webp",
"date": "2023-07-19",
"servantImageFile": "shishou.png",
"turns": "4T"
},
{
"title": "Abyssal Worm 3T (LB 6)",
"link": "https://www.youtube.com/watch?v=i8LfxctXhlA",
"targetImageFile": "abyssalworm.webp",
"date": "2023-07-20",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Summer 6 CQ 3T",
"link": "https://www.youtube.com/watch?v=9db9BZ4ZzUo",
"targetImageFile": "koyo.webp",
"date": "2023-09-24",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Summer 6 Final Treasure 3T",
"link": "https://www.youtube.com/watch?v=u44lOISIpHo",
"targetImageFile": "kamasummer.webp",
"date": "2023-09-25",
"servantImageFile": "skadi.png",
"turns": "3T"
},
{
"title": "Halloween CQ 3T (No DMG CE)",
"link": "https://www.youtube.com/watch?v=bgt6z0Sfpl8",
"targetImageFile": "zenobia.webp",
"date": "2023-10-26",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "GudaGuda 6 CQ 3T",
"link": "https://www.youtube.com/watch?v=RWco4pduGUM",
"targetImageFile": "izumo.webp",
"date": "2023-11-27",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "\"Hello, Joulupukki\" 3T (Xmas 6)",
"link": "https://www.youtube.com/watch?v=qEI8wZbnWww",
"targetImageFile": "skadi.webp",
"date": "2023-12-16",
"servantImageFile": "shishou.png",
"turns": "3T"
},
{
"title": "Tunguska - Beast of Taming 4T (FLO)",
"link": "https://www.youtube.com/watch?v=g6aASJeL-ao",
"targetImageFile": "koyanskayaofdark.png",
"date": "2023-12-26",
"servantImageFile": "shishou.png",
"turns": "4T"
},
{
"title": "Tunguska - Beast IV:L 4T",
"link": "https://www.youtube.com/watch?v=brz21NKMMsY",
"targetImageFile": "beast_4_l.png",
"date": "2023-12-31",
"servantImageFile": "shishou.png",
"turns": "4T"
}
]

View file

@ -0,0 +1,42 @@
[
{
"title": "Astro",
"link": "https://astro.build",
"imageFile": "astro.webp"
},
{
"title": "Forgejo",
"link": "https://forgejo.org/",
"imageFile": "forgejo.webp"
},
{
"title": "Docker",
"link": "https://www.docker.com/",
"imageFile": "docker.webp"
},
{
"title": "Dockge",
"link": "https://github.com/louislam/dockge",
"imageFile": "dockge.png"
},
{
"title": "Typescript",
"link": "https://www.typescriptlang.org/",
"imageFile": "typescript.webp"
},
{
"title": "NodeJS",
"link": "https://nodejs.org/",
"imageFile": "nodejs.webp"
},
{
"title": "serve by @warren-bank",
"link": "https://www.npmjs.com/package/@warren-bank/serve",
"imageFile": "serve.webp"
},
{
"title": "Unlight-house",
"link": "https://unlighthouse.dev/",
"imageFile": "unlighthouse.webp"
}
]

View file

@ -2,10 +2,10 @@
import "@fontsource-variable/work-sans";
import workSans from "@fontsource-variable/work-sans/files/work-sans-latin-wght-normal.woff2"
import Navbar from '../components/navbar/navbar.astro'
import NavbarEntry from '../components/navbar/navbarEntry.astro'
import navdata from '../../static/data/_navdata.json'
import embed from '../assets/embed.png'
import Navbar from '@components/navbar/navbar.astro'
import NavbarEntry from '@components/navbar/navbarEntry.astro'
import navdata from '@content/data/navdata.json'
import embed from '@assets/embed.png'
import home from 'iconoir/icons/home.svg'
import servants from 'iconoir/icons/task-list.svg'
@ -126,6 +126,13 @@ const mapped_navdata = navdata.map((item) => ({
--c-accent-1: #b86cff;
--c-accent-1-alt: #c105ff;
--c-accent-2: #ff0077;
--c-rgb-primary-background: 27, 27, 27;
--c-rgb-secondary-background: 51, 51, 51;
--c-rgb-primary-text: 238, 238, 238;
--c-rgb-accent-1: 184, 108, 255;
--c-rgb-accent-1-alt: 193, 5, 255;
--c-rgb-accent-2: 255, 0, 119;
}
body {
background: var(--c-secondary-background);

View file

@ -1,5 +1,5 @@
---
import SmallTitle from '../components/titles/smallTitle.astro'
import SmallTitle from '@components/titles/smallTitle.astro'
import Layout from './Layout.astro'
const { frontmatter } = Astro.props

View file

@ -1,8 +1,8 @@
---
import okita from '../assets/okita.png'
import atlas from '../assets/atlas.png'
import foxcat from '../assets/lurker.png'
import padoru from '../assets/padoru.png'
import okita from '@assets/okita.png'
import atlas from '@assets/atlas.png'
import foxcat from '@assets/lurker.png'
import padoru from '@assets/padoru.png'
import { Image } from 'astro:assets'
import packagejson from '../../package.json'

View file

@ -1,8 +1,8 @@
---
import { Image } from 'astro:assets'
import Layout from '../layouts/Layout.astro'
import sadshishou from '../assets/shishousad.webp'
import SmallTitle from '../components/titles/smallTitle.astro'
import Layout from '@layouts/Layout.astro'
import sadshishou from '@assets/shishousad.webp'
import SmallTitle from '@components/titles/smallTitle.astro'
const description = "Error. This shouldn't happen :/"
---

View file

@ -1,14 +1,14 @@
---
import Layout from '../layouts/Layout.astro'
import Layout from '@layouts/Layout.astro'
import ContactSection from '../layouts/contactSection.astro'
import ContactCard from '../components/cards/contactCard.astro'
import contactdata from '../../static/data/_contactdata.json'
import ContactSection from '@layouts/contactSection.astro'
import ContactCard from '@components/cards/contactCard.astro'
import contactdata from '@content/data/contactdata.json'
import CustomFooter from '../layouts/customFooter.astro'
import TechnologyCard from '../components/cards/technologyCard.astro'
import technologydata from '../../static/data/_technologydata.json'
import SmallTitle from '../components/titles/smallTitle.astro'
import CustomFooter from '@layouts/customFooter.astro'
import TechnologyCard from '@components/cards/technologyCard.astro'
import technologydata from '@content/data/technologydata.json'
import SmallTitle from '@components/titles/smallTitle.astro'
const description =
"A summary of the technologies used as well as my contact information. You'll also find disclaimers and thank you notes for the people that helped me."

View file

@ -1,8 +1,8 @@
---
import Layout from '../../layouts/Layout.astro'
import BlogCard from '../../components/cards/blogCard.astro'
import BlogSection from '../../layouts/blogSection.astro'
import SmallTitle from '../../components/titles/smallTitle.astro'
import Layout from '@layouts/Layout.astro'
import BlogCard from '@components/cards/blogCard.astro'
import BlogSection from '@layouts/blogSection.astro'
import SmallTitle from '@components/titles/smallTitle.astro'
import { getCollection } from 'astro:content'
const description =

View file

@ -1,10 +1,10 @@
---
import Layout from '../layouts/Layout.astro'
import BaseSection from '../layouts/baseSection.astro'
import FavouriteCard from '../components/cards/favouriteCard.astro'
import favouritesdata from '../../static/data/_favouritesdata.json'
import Hi from '../components/titles/title.astro'
import AboutText from '../components/aboutText.astro'
import Layout from '@layouts/Layout.astro'
import BaseSection from '@layouts/baseSection.astro'
import FavouriteCard from '@components/cards/favouriteCard.astro'
import favouritesdata from '@content/data/favouritesdata.json'
import Hi from '@components/titles/title.astro'
import AboutText from '@components/aboutText.astro'
const description =
'The very own page of Firq for providing informating about TA servants, listing past TA achievements and hosting a blog for talking about FGO, Programming and other stuff'

View file

@ -1,13 +1,13 @@
---
import Layout from '../layouts/Layout.astro'
import ServantSection from '../layouts/servantSection.astro'
import Layout from '@layouts/Layout.astro'
import ServantSection from '@layouts/servantSection.astro'
import ServantCard from '../components/cards/servantCard.astro'
import servantdata from '../../static/data/_servantdata.json'
import ServantCard from '@components/cards/servantCard.astro'
import servantdata from '@content/data/servantdata.json'
import CeCard from '../components/cards/ceCard.astro'
import cedata from '../../static/data/_cedata.json'
import SmallTitle from '../components/titles/smallTitle.astro'
import CeCard from '@components/cards/ceCard.astro'
import cedata from '@content/data/cedata.json'
import SmallTitle from '@components/titles/smallTitle.astro'
const description =
'A list of all the servants and ces that Firq can offer up on support for TA.'

View file

@ -5,14 +5,14 @@
// > You could have the notable ones like you do now, but at the bottom, there could be a drop-down or "expand" or "more" or
// > some other section like that which you could click and show the rest
import Layout from '../layouts/Layout.astro'
import Layout from '@layouts/Layout.astro'
import TaSection from '../layouts/taSection.astro'
import TaCard from '../components/cards/taCard.astro'
import tadata from '../../static/data/_tadata.json'
import featured_data from '../../static/data/_featureddata.json'
import FgotaHero from '../components/fgotaHero.astro'
import SmallTitle from '../components/titles/smallTitle.astro'
import TaSection from '@layouts/taSection.astro'
import TaCard from '@components/cards/taCard.astro'
import tadata from '@content/data/tadata.json'
import featured_data from '@content/data/featureddata.json'
import FgotaHero from '@components/fgotaHero.astro'
import SmallTitle from '@components/titles/smallTitle.astro'
const important_data = tadata.filter(function (el) {
return [