Curated Reading List With ThumbnailsPRO

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.

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.

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/blog64?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

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

Quick start

The installed file exports blog64Demo alongside the block: the exact props behind the preview above. Spread it to get a working reading list in one line.

tsx
import { Blog64, blog64Demo } from "@/components/beste/block/blog64";

export default function ReadingListPage() {
  return <Blog64 {...blog64Demo} />;
}

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

tsx
import { Blog64 } from "@/components/beste/block/blog64";

export default function ReadingListPage() {
  return (
    <Blog64
      eyebrow="Reading list"
      heading="Where to start"
      description="The pieces we hand to new clients and new hires, in the order we hand them over."
      posts={[
        {
          image: { src: "/covers/manual.jpg", alt: "Notes on a studio table" },
          title: "The operating manual we hand every new hire",
          href: "/essays/operating-manual",
        },
        {
          image: { src: "/covers/estimate.jpg", alt: "A printed estimate" },
          title: "Writing an estimate you can defend line by line",
          href: "/essays/estimates",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the hairline rule
headingstringSection heading under the rule
descriptionstringSupporting paragraph, capped at max-w-3xl
postsPickedPost[][]Linked rows, filling the two columns in order
classNamestringExtra classes for the outer section
ts
type PickedPost = {
  image: PostImage;
  title: string;
  href: string;
};

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

Behavior notes

More Blog blocks

View all Blog
PRO

blog11

Compact Thumbnail List

Two-column compact blog list with small square thumbnails. Space-efficient design showing many posts at once with minimal metadata.

PRO

blog5

Horizontal List with Icons

Vertical stack of horizontal blog cards with left-aligned thumbnails. Features calendar and clock icons for metadata, author titles, and tag badges.

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.

PRO

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.

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.

Markdown version