UPDATE: Change CDN
All checks were successful
Gitea Auto Deploy / Deploy-Container (push) Successful in 58s

This commit is contained in:
2026-02-20 22:12:06 +07:00
parent a71c47bfa6
commit d37bde44b1
5 changed files with 25 additions and 5 deletions

View File

@@ -30,8 +30,8 @@ const nextConfig: NextConfig = {
pathname: "**", pathname: "**",
}, },
{ {
protocol: "http", protocol: "https",
hostname: "cdn.kain.id.vn", hostname: "r2.kain.id.vn",
pathname: "**", pathname: "**",
} }
], ],
@@ -40,7 +40,7 @@ const nextConfig: NextConfig = {
styledComponents: true, styledComponents: true,
}, },
env: { env: {
CDN_URL: "https://cdn.kain.id.vn/firefly/assets/asbres", CDN_URL: "https:/r2.kain.id.vn/asbres",
}, },
}; };

View File

@@ -31,7 +31,8 @@ export default function LightconeCard({ data }: LightconeCardProps) {
<Image <Image
loading="lazy" loading="lazy"
src={`${process.env.CDN_URL}/${data.thumbnail}`} src={`${process.env.CDN_URL}/${data.thumbnail}`}
unoptimized={true} unoptimized
crossOrigin="anonymous"
width={348} width={348}
height={408} height={408}
className="w-full h-full rounded-md object-cover" className="w-full h-full rounded-md object-cover"

View File

@@ -27,6 +27,8 @@ export default function ProfileCard({ profile, selectedProfile, onProfileToggle
<div className=""> <div className="">
<div className="rounded-lg h-42 flex items-center justify-center"> <div className="rounded-lg h-42 flex items-center justify-center">
<Image <Image
unoptimized
crossOrigin="anonymous"
src={`${process.env.CDN_URL}/spriteoutput/lightconemaxfigures/${profile.lightcone.item_id}.png`} src={`${process.env.CDN_URL}/spriteoutput/lightconemaxfigures/${profile.lightcone.item_id}.png`}
alt={mapLightconeInfo[profile.lightcone.item_id.toString()]?.Name} alt={mapLightconeInfo[profile.lightcone.item_id.toString()]?.Name}
width={348} width={348}
@@ -55,6 +57,8 @@ export default function ProfileCard({ profile, selectedProfile, onProfileToggle
<div key={index} className="relative"> <div key={index} className="relative">
<div className="w-9 h-9 rounded-lg flex items-center justify-center border border-amber-500/50"> <div className="w-9 h-9 rounded-lg flex items-center justify-center border border-amber-500/50">
<Image <Image
unoptimized
crossOrigin="anonymous"
src={`${process.env.CDN_URL}/spriteoutput/relicfigures/IconRelic_${relic.relic_set_id}_${relic.relic_id.toString()[relic.relic_id.toString().length - 1]}.webp`} src={`${process.env.CDN_URL}/spriteoutput/relicfigures/IconRelic_${relic.relic_set_id}_${relic.relic_id.toString()[relic.relic_id.toString().length - 1]}.webp`}
alt="Relic" alt="Relic"
width={124} width={124}

View File

@@ -24,6 +24,8 @@ const getRarityName = (slot: string) => {
case '1': return ( case '1': return (
<div className="flex items-center gap-1"> <div className="flex items-center gap-1">
<Image <Image
unoptimized
crossOrigin="anonymous"
src="/relics/HEAD.png" src="/relics/HEAD.png"
alt="Head" alt="Head"
width={20} width={20}
@@ -36,6 +38,8 @@ const getRarityName = (slot: string) => {
case '2': return ( case '2': return (
<div className="flex items-center gap-1"> <div className="flex items-center gap-1">
<Image <Image
unoptimized
crossOrigin="anonymous"
src="/relics/HAND.png" src="/relics/HAND.png"
alt="Hand" alt="Hand"
width={20} width={20}
@@ -48,6 +52,8 @@ const getRarityName = (slot: string) => {
case '3': return ( case '3': return (
<div className="flex items-center gap-1"> <div className="flex items-center gap-1">
<Image <Image
unoptimized
crossOrigin="anonymous"
src="/relics/BODY.png" src="/relics/BODY.png"
alt="Body" alt="Body"
width={20} width={20}
@@ -60,6 +66,8 @@ const getRarityName = (slot: string) => {
case '4': return ( case '4': return (
<div className="flex items-center gap-1"> <div className="flex items-center gap-1">
<Image <Image
unoptimized
crossOrigin="anonymous"
src="/relics/FOOT.png" src="/relics/FOOT.png"
alt="Foot" alt="Foot"
width={20} width={20}
@@ -72,6 +80,8 @@ const getRarityName = (slot: string) => {
case '5': return ( case '5': return (
<div className="flex items-center gap-1"> <div className="flex items-center gap-1">
<Image <Image
unoptimized
crossOrigin="anonymous"
src="/relics/NECK.png" src="/relics/NECK.png"
alt="Neck" alt="Neck"
width={20} width={20}
@@ -84,6 +94,8 @@ const getRarityName = (slot: string) => {
case '6': return ( case '6': return (
<div className="flex items-center gap-1"> <div className="flex items-center gap-1">
<Image <Image
unoptimized
crossOrigin="anonymous"
src="/relics/OBJECT.png" src="/relics/OBJECT.png"
alt="Object" alt="Object"
width={20} width={20}
@@ -128,9 +140,10 @@ export default function RelicCard({ slot, avatarId }: RelicCardProps) {
> >
<span> <span>
<Image <Image
unoptimized
crossOrigin="anonymous"
src={`${process.env.CDN_URL}/spriteoutput/relicfigures/IconRelic_${relicDetail.relic_set_id}_${slot}.png`} src={`${process.env.CDN_URL}/spriteoutput/relicfigures/IconRelic_${relicDetail.relic_set_id}_${slot}.png`}
alt="Relic" alt="Relic"
unoptimized={true}
width={124} width={124}
height={124} height={124}
className="w-14 h-14 object-contain" className="w-14 h-14 object-contain"

View File

@@ -50,6 +50,8 @@ export default function EidolonsInfo() {
src={`${process.env.CDN_URL}/ui/ui3d/rank/_dependencies/textures/${avatarSelected?.id}/${avatarSelected?.id}_Rank_${key}.png`} src={`${process.env.CDN_URL}/ui/ui3d/rank/_dependencies/textures/${avatarSelected?.id}/${avatarSelected?.id}_Rank_${key}.png`}
alt={`Rank ${key}`} alt={`Rank ${key}`}
priority priority
unoptimized
crossOrigin="anonymous"
width={240} width={240}
height={240} height={240}
/> />