Article
A full reference post demonstrating headings, lists, images, tables, code blocks, blockquotes, and every other element the blog editor supports.
This is a showcase post demonstrating every block the editor supports: headings, emphasis, links, lists, blockquotes, images, tables, code blocks with syntax highlighting, horizontal rules, and more. Use it as a reference for what your published posts can look like.
You can make text bold, italic, or both at the same time. Add inline links that open in a new tab, drop inline code mid-sentence for technical terms, and highlight key phrases with emphasis.
Paragraphs support long-form writing with comfortable line-height for reading at 15px on desktop and 14px on mobile. The typography is tuned for editorial content, balancing density and whitespace.
sharp (WebP, q80)sanitize-html/blog and in the RSS feedInline images stretch to the full content width and are automatically rounded. They work in both light and dark mode.
Tables are great for comparisons, pricing, or structured data. The first row is a header:
| Tier | Price | Launch time | Backlink |
|---|---|---|---|
| Free | $0 | Next available batch | Top 3 only |
| Boost | $9 | Next batch, priority slot | Guaranteed dofollow |
| Highlight | $29 | Instant publish, pinned 7 days | Guaranteed dofollow |
Code blocks are syntax-highlighted server-side with Shiki using dual themes (github-light and github-dark). A copy button appears in the top-right of every block.
import { db } from "@/lib/db"
import { posts } from "@/lib/db/schema"
import { eq } from "drizzle-orm"
export async function getPublishedPost(slug: string) {
const post = await db.query.posts.findFirst({
where: eq(posts.slug, slug),
with: { author: { columns: { name: true, image: true } } },
})
if (!post || post.status !== "published") return null
return post
}# Install dependencies and run the dev server
bun install
bun run db:start
bun run db:seed
bun run dev{
"name": "openlaunch",
"scripts": {
"dev": "next dev --turbopack",
"build": "next build",
"db:seed": "bun run lib/db/seed.ts"
}
}Design is not just what it looks like and feels like. Design is how it works.
— Steve Jobs
Use a horizontal rule to separate major sections or signal a topic change.
Now you have a full reference post. Duplicate it to build your own, or delete it once you're comfortable with the editor. Every element you see here is available from the toolbar.
Happy writing.
Our image pipeline compresses, resizes, and serves optimized thumbnails through Cloudflare R2.
Maximize your chances of being featured in the next weekly batch with these practical tips.
A technical deep-dive into how we built our self-serve sponsorship system with Stripe Checkout and dynamic pricing.