fix: use relative path for heroImage

This commit is contained in:
2026-03-17 12:44:19 +09:00
parent c1784627ca
commit ec7f19d6a9
2 changed files with 8 additions and 6 deletions
+7 -5
View File
@@ -4,6 +4,7 @@ import type { HeroProps } from "@/types/types";
import Headline from "@/components/ui/Headline.astro"; import Headline from "@/components/ui/Headline.astro";
import Button from "@/components/ui/Button.astro"; import Button from "@/components/ui/Button.astro";
import { Icon } from "astro-icon/components"; import { Icon } from "astro-icon/components";
import { toR2Url } from "@/utils/r2";
const { const {
title = await Astro.slots.render("title"), title = await Astro.slots.render("title"),
@@ -19,6 +20,7 @@ const {
} = Astro.props as HeroProps; } = Astro.props as HeroProps;
const { container: containerClassProp = "" } = classes; const { container: containerClassProp = "" } = classes;
const heroImage = toR2Url(bgImage);
--- ---
<WidgetWrapper <WidgetWrapper
@@ -29,10 +31,10 @@ const { container: containerClassProp = "" } = classes;
animate={animate} animate={animate}
> >
{ {
bgImage && ( heroImage && (
<Fragment slot="bg"> <Fragment slot="bg">
<img <img
src={bgImage} src={heroImage}
alt="" alt=""
aria-hidden="true" aria-hidden="true"
class="absolute inset-0 h-full w-full object-cover" class="absolute inset-0 h-full w-full object-cover"
@@ -41,7 +43,7 @@ const { container: containerClassProp = "" } = classes;
</Fragment> </Fragment>
) )
} }
<div class:list={["text-center", { "relative z-10": bgImage }]}> <div class:list={["text-center", { "relative z-10": heroImage }]}>
{ {
tagline && ( tagline && (
<div class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-primary/10 border border-primary/20 text-primary text-xs font-semibold mb-6"> <div class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-primary/10 border border-primary/20 text-primary text-xs font-semibold mb-6">
@@ -61,8 +63,8 @@ const { container: containerClassProp = "" } = classes;
titleAs="h1" titleAs="h1"
classes={{ classes={{
container: "mb-0 max-w-none", container: "mb-0 max-w-none",
title: `text-5xl md:text-7xl font-extrabold tracking-tight mb-6 ${bgImage ? "text-white" : "text-foreground"}`, title: `text-5xl md:text-7xl font-extrabold tracking-tight mb-6 ${heroImage ? "text-white" : "text-foreground"}`,
subtitle: `max-w-2xl mx-auto text-xl mb-10 ${bgImage ? "text-white/80" : "text-muted-foreground"}`, subtitle: `max-w-2xl mx-auto text-xl mb-10 ${heroImage ? "text-white/80" : "text-muted-foreground"}`,
}} }}
/> />
) )
+1 -1
View File
@@ -27,7 +27,7 @@ const secondRow = latestPosts.slice(2, 5);
title={`You Only Live Once`} title={`You Only Live Once`}
tagline="" tagline=""
description="" description=""
bgImage="https://images.balodeplao.com/460cc863-81ff-44b4-811f-422558bd2078.jpg" bgImage="/images/460cc863-81ff-44b4-811f-422558bd2078.jpg"
/> />
<section class="relative px-4 py-12 sm:px-6 lg:px-8 md:py-36"> <section class="relative px-4 py-12 sm:px-6 lg:px-8 md:py-36">