--- import Datetime from "./Datetime.astro"; import { Card, Heading } from "react-bulma-components"; import { slugifyStr } from '../utils/slugify.js'; import { SITE } from '../config.js'; import Tag from "./Tag.astro"; interface Frontmatter { title: string; pubDatetime: Date | string; modDatetime?: Date | null | string; description: string; ogImage?: string | object; tags: string[]; } export interface Props { href?: string; frontmatter: Frontmatter; secHeading?: boolean; } const { href, frontmatter } = Astro.props; function getOgImageUrl(frontmatter: Frontmatter): string { if (typeof frontmatter.ogImage === 'string') { return frontmatter.ogImage !== '' ? frontmatter.ogImage : SITE.ogImage; } if (typeof frontmatter.ogImage === 'object' && 'src' in frontmatter.ogImage) { return (frontmatter.ogImage as { src: string }).src; } return SITE.ogImage; } ---
Article image preview
{frontmatter.title} {frontmatter.tags.map(tag => )}

{frontmatter.description}