mirror of
https://github.com/10h30/blog-balodeplao.git
synced 2026-05-12 15:21:15 +09:00
fix: use relative path for heroImage
This commit is contained in:
@@ -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"}`,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
Reference in New Issue
Block a user