Back to Journal
February 4, 2026 5 min read

In this article

  • β€’ 1. Rich Text Formatting
  • β€’ This Is a Heading 2
  • β€’ This Is a Heading 3
  • β€’ This Is a Heading 4
  • β€’ Bullet Lists
  • β€’ Numbered Lists
  • β€’ 2. Callout Blocks
  • β€’ 3. Interactive Charts
  • β€’ 4. Tabbed Content
  • β€’ 5. Accordion (FAQ Style)
  • β€’ 6. Code Blocks
  • β€’ 7. Inline Images
  • β€’ 8. Image Gallery
  • β€’ 9. Video Embeds
  • β€’ 10. Interactive Maps
  • β€’ 11. Audio Player
  • β€’ That's Everything!

🎨 Content Showcase: Everything Our Blog Can Do

A complete demonstration of every content type, block, and interactive element available in the Aatam Studio blog. This is your visual guide to what's possible.

This post demonstrates every single content type available in our blog system. Think of it as a living style guide β€” each section below shows a different block type and how it renders.

1. Rich Text Formatting

The foundation. Here's what you can do with text: bold text, italic text, inline code, underlined text, and strikethrough text. You can also combine them: bold italic.

Links work too: visit Aatam Studio opens in a new tab.

This Is a Heading 2

This Is a Heading 3

This Is a Heading 4

All headings automatically appear in the Table of Contents (sidebar on desktop, floating button on mobile).

The mind is everything. What you think, you become. β€” Buddha

Bullet Lists

  • First item in a bullet list
  • Second item with some emphasis
  • Third item

Numbered Lists

  1. Wake up early
  2. Meditate for 20 minutes
  3. Start your deep work session

2. Callout Blocks

Six callout variants for different contexts:

[@portabletext/react] Unknown block type "calloutBlock", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "calloutBlock", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "calloutBlock", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "calloutBlock", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "calloutBlock", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "calloutBlock", specify a component for it in the `components.types` prop

3. Interactive Charts

Four chart types powered by Recharts. Data is defined in Sanity and rendered as interactive, responsive visualizations.

[@portabletext/react] Unknown block type "chartBlock", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "chartBlock", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "chartBlock", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "chartBlock", specify a component for it in the `components.types` prop

4. Tabbed Content

Tabs let you organize related content without overwhelming the reader. Click between tabs to see different perspectives:

[@portabletext/react] Unknown block type "tabsBlock", specify a component for it in the `components.types` prop

5. Accordion (FAQ Style)

Perfect for FAQs, step-by-step guides, or any content where readers want to scan headings and drill into what interests them:

[@portabletext/react] Unknown block type "accordionBlock", specify a component for it in the `components.types` prop

6. Code Blocks

Syntax-highlighted code with a copy button and optional filename header. Supports 18 languages:

[@portabletext/react] Unknown block type "codeBlockType", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "codeBlockType", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "codeBlockType", specify a component for it in the `components.types` prop

7. Inline Images

Full-width images with optional captions, served responsively from Sanity CDN:

Neural connections visualized under electron microscopy
Neural pathways strengthen with repeated activation β€” the biological basis of habit formation

Multi-image galleries with configurable columns (2, 3, or 4). Each image has alt text and an optional caption:

[@portabletext/react] Unknown block type "imageGalleryBlock", specify a component for it in the `components.types` prop

9. Video Embeds

YouTube and Vimeo embeds with responsive aspect ratios (16:9, 4:3, 1:1):

[@portabletext/react] Unknown block type "videoEmbedBlock", specify a component for it in the `components.types` prop

10. Interactive Maps

Leaflet-powered interactive maps with custom markers and popups. Perfect for retreat locations, event venues, or place-based content:

[@portabletext/react] Unknown block type "mapBlock", specify a component for it in the `components.types` prop

11. Audio Player

Embedded audio player with play/pause, progress bar, and optional cover art. Supports both uploaded files and external URLs:

[@portabletext/react] Unknown block type "audioPlayerBlock", specify a component for it in the `components.types` prop

That's Everything!

You've now seen every content type available in the Aatam Studio blog system. Each of these blocks can be mixed and matched freely in Sanity Studio to create rich, engaging articles.

[@portabletext/react] Unknown block type "calloutBlock", specify a component for it in the `components.types` prop
A
Aatam Team
Editorial

Share this article