Restructure and extra stuff
This commit is contained in:
parent
b0fc3a05c5
commit
a77312c17c
36 changed files with 250 additions and 68 deletions
src
assets/custom-svg
components
content/data
cedata.jsoncontactdata.jsonfavouritesdata.jsonfeatureddata.jsonnavdata.jsonservantdata.jsontadata.jsontechnologydata.json
layouts
pages
37
src/assets/custom-svg/forgejo.svg
Normal file
37
src/assets/custom-svg/forgejo.svg
Normal 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 |
6
src/assets/custom-svg/rayshift.svg
Normal file
6
src/assets/custom-svg/rayshift.svg
Normal 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 |
1
src/assets/custom-svg/twitch.svg
Normal file
1
src/assets/custom-svg/twitch.svg
Normal 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 |
|
@ -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'
|
||||
|
||||
|
|
|
@ -54,6 +54,10 @@ const display = fadeout ? "": "display: none"
|
|||
width: 100%;
|
||||
}
|
||||
|
||||
span {
|
||||
margin: 0 .5rem;
|
||||
}
|
||||
|
||||
.fancy {
|
||||
color: var(--c-accent-1);
|
||||
}
|
||||
|
|
47
src/components/links/linkCard.astro
Normal file
47
src/components/links/linkCard.astro
Normal 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>
|
58
src/components/links/linkContainer.astro
Normal file
58
src/components/links/linkContainer.astro
Normal 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>
|
|
@ -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}")`
|
||||
---
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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"></ Software dev / Scathach enthusiast / Germany /></div>
|
||||
<LinkContainer />
|
||||
<div class="fade"></div>
|
||||
</div>
|
||||
|
||||
|
|
57
src/content/data/cedata.json
Normal file
57
src/content/data/cedata.json
Normal 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
|
||||
}
|
||||
]
|
32
src/content/data/contactdata.json
Normal file
32
src/content/data/contactdata.json
Normal 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"
|
||||
}
|
||||
]
|
20
src/content/data/favouritesdata.json
Normal file
20
src/content/data/favouritesdata.json
Normal 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"
|
||||
}
|
||||
]
|
227
src/content/data/featureddata.json
Normal file
227
src/content/data/featureddata.json
Normal 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"
|
||||
}
|
||||
]
|
27
src/content/data/navdata.json
Normal file
27
src/content/data/navdata.json
Normal 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"
|
||||
}
|
||||
]
|
312
src/content/data/servantdata.json
Normal file
312
src/content/data/servantdata.json
Normal 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
|
||||
}
|
||||
]
|
330
src/content/data/tadata.json
Normal file
330
src/content/data/tadata.json
Normal 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"
|
||||
}
|
||||
]
|
42
src/content/data/technologydata.json
Normal file
42
src/content/data/technologydata.json
Normal 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"
|
||||
}
|
||||
]
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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 :/"
|
||||
---
|
||||
|
|
|
@ -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."
|
||||
|
|
|
@ -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 =
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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.'
|
||||
|
|
|
@ -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 [
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue