Lead Story With Thumbnail RailPRO

A lead article carrying its own wide image, excerpt and byline next to a rail of further posts reduced to a thumbnail and a title, so one story clearly outranks the rest.

Blog65: Lead Story With Thumbnail Rail

A lead article carrying its own wide image, excerpt and byline next to a rail of further posts reduced to a thumbnail and a title, so one story clearly outranks the rest.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/blog65?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/blog65?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/blog65.tsx and the badge6 component it uses for the eyebrow (installed to components/beste/component/badge6.tsx).

Quick start

The installed file exports blog65Demo alongside the block: the exact props behind the preview above. Spread it to get a working front page in one line.

tsx
import { Blog65, blog65Demo } from "@/components/beste/block/blog65";

export default function WritingPage() {
  return <Blog65 {...blog65Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Blog65 } from "@/components/beste/block/blog65";

export default function WritingPage() {
  return (
    <Blog65
      eyebrow="This week"
      bylinePrefix="by"
      featured={{
        image: { src: "/covers/process.jpg", alt: "A plan pinned above a desk" },
        title: "The process we fall back on when three projects overlap",
        excerpt: "Shipping is not the hard part. Two weeks of overlap is.",
        author: {
          name: "Alex Turner",
          title: "Studio lead",
          avatar: { src: "/people/alex.jpg", alt: "Alex Turner" },
        },
        href: "/essays/overlap",
      }}
      posts={[
        {
          image: { src: "/covers/tools.jpg", alt: "A laptop on a desk" },
          title: "The tools that survived a year on our machines",
          href: "/essays/tools",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the hairline rule
bylinePrefixstringWord before the author name, e.g. "by"
featuredFeaturedPostThe lead story, with image, excerpt and byline
postsSecondaryPost[][]Rail beside the lead, thumbnail and title only
classNamestringExtra classes for the outer section
ts
type FeaturedPost = {
  image: PostImage;
  title: string;
  excerpt: string;
  author: Author;
  href: string;
};

type SecondaryPost = {
  image: PostImage;
  title: string;
  href: string;
};

type Author = {
  name: string;
  title?: string;
  avatar?: PostImage;
};

type PostImage = {
  src: string;
  alt: string;
};

Behavior notes

More Blog blocks

View all Blog
PRO

blog64

Curated Reading List With Thumbnails

A curated reading list under a left-aligned header, laid out as two columns of linked rows where a wide thumbnail sits beside the article title and nothing else competes with it.

PRO

blog54

Pinned Lead Newsroom

A twelve-column newsroom band under a parenthetical eyebrow, pairing one lead story carrying a pinned marker, a large image, and a byline block with a stack of four ruled secondary rows, closing on a pill button to the archive.

PRO

blog46

Front Page Columns

A newsroom front page with a heading, a divider, and a square eyebrow over a hairline rule, a wide lead story whose headline and standfirst split across a twelve column band under a panoramic image, and the remaining articles set as three bordered text cards.

PRO

blog44

Newsroom Lead and Index

A newsroom listing with a heading, a divider, and an eyebrow over a hairline rule, a two-column lead story with a large image, the remaining stories stacked as numbered ruled rows with square thumbnails, and a seal button to the full archive.

PRO

blog43

Editorial Article Grid

A blog listing with an eyebrow over a hairline rule, a two-column heading, and three linked article cards with a hover-zoom image, a category label, a title, an excerpt, and byline.

PRO

blog60

Featured Article With Recent List

A blog section pairing one linked feature with a hover-zoom image, category label, and byline against a hairline list of five recent posts stamped with their date.

Markdown version