Ferndesk
Manage content

Content blocks

Press / in the editor to open the block menu and insert any content block.

Text blocks

Paragraph and headings

Paragraphs are the default text block. Use H2 for major sections and H3 for subsections.

Blockquote

For quoted content or highlighted statements.

"Documentation is a love letter you write to your future self."

Horizontal rule

Visual divider between sections.


Inline formatting

Select text to apply formatting with the toolbar or keyboard shortcuts:

  • Bold (Ctrl/Cmd+B) — emphasis

  • Italic (Ctrl/Cmd+I) — subtle emphasis or titles

  • Code (Ctrl/Cmd+E) — inline code, commands, or file names

  • Highlight — draw attention to key terms

Lists

Bullet and numbered lists

Bullet lists for unordered items, numbered lists for sequences.

  • Item one

  • Item two

  1. First step

  2. Second step

Task list

Interactive checkboxes readers can mark complete. Progress persists in their browser.

  • Create a collection

  • Write your first article

  • Connect a custom domain

Use for setup checklists, prerequisites, or procedures readers track themselves.

Procedures

Steps

Numbered procedure where each step has a title and body. More visual than a simple numbered list.

1

Create your first article

Navigate to the help center and click the + button on any collection.

2

Add your content

Use blocks to structure your article.

3

Publish

Click Publish to make your article live.

Use for complex procedures, tutorials, or workflows where each step needs detailed instructions.

Layout blocks

Columns

Side-by-side content in 2 or 3 columns.

Column one

First piece of content side by side with another.

Column two

Second piece of content, often related or comparative.

Use for comparisons, feature grids, or splitting related content.

Card

Highlighted box linking to another article. Add an icon via the icon picker.

How to create articles manually

Basic article creation and publishing.

Read more

Use for related article links or next-step navigation.

Button

Single call-to-action button for external links.

Use for primary external actions. One per article maximum.

Code blocks

Single code block

Code with syntax highlighting. Add a filename label if helpful.

example.ts
function greet(name) {
  return `Hello, ${name}!`;
}

Multi-code

Same code in multiple languages with tab switching.

// JavaScript
fetch('/api/articles')
  .then(res => res.json())

Use for API examples with SDKs in multiple languages.

Collapsible content

Details

Content that expands when clicked. Reader sees only the summary until they open it.

How do I reset my password?

Click "Forgot password" on the login page and enter your email. You'll receive a reset link within a few minutes.

Can I change my plan later?

Yes, upgrade or downgrade anytime from billing settings.

Use for FAQs, optional background, or troubleshooting not all readers need.

Media

Image

Add by dragging files into the editor, pasting from clipboard, or via the slash menu. Supports PNG, JPEG, GIF, and WebP.

Video

Paste a YouTube, Vimeo, Wistia, Loom, or Dailymotion URL to embed.

Side notes

Callout

Highlighted paragraph for tips, warnings, or important info.

Tips share shortcuts or best practices.

Warnings alert readers to potential problems.

Info provides helpful context.

Success confirms completed actions or positive outcomes.

Errors highlight critical issues.

Limit to one or two per article. Never stack multiple.

Data

Table

Structured data in rows and columns.

Block

Best for

Steps

Complex procedures

Task list

Reader checklists

Card

Related links

Details

Optional depth

Multi-code

Multi-language code

Was this helpful?