Aveiro Documentation
Monetization
Monetization Overview
Products
Getting Started
What Is Aveiro?
Create Your Account
Create Your First Site
Dashboard Tour
Key Concepts
Members and Permissions
API Tokens
Aveiro MCP server
Sites
Sites Overview
Choosing a Template
Managing Sites
Preview and Live URLs
Social
Social Publishing Overview
Connecting Social Accounts
Social Approval Workflow
Social Agents and API
Audience
Audience Overview
Campaigns
Automation
Segments
Deliverability
Sending Domains
Embed Forms
Subscribers
Audience Agents and API
Messaging
Messaging Overview
Visitor Support Chat
Inbox
Analytics
Analytics Overview
Events
Live Visitors
Page Analytics
Ads
Ads Overview
Managing Ad Inventory
Editor
Editor Overview
Media Library
Pages
Pages Overview
File Tree and Collections
Creating and Organizing Pages
Page Settings
Publishing Pages
Version History
Ai
AI Overview
Chat and Suggestions
Working with AI Changes
Translations
Translations Overview
Layout
Layout Overview
Site Layouts
Collection Layouts
Header, Footer, and Sidebars
Ad Placements
Components
Components Overview
Adding and Editing Components
Component Categories
Writing with MDX
Editing
Keyboard Shortcuts
Preview, Visual, and Source
Styles
Styles Overview
Block Styles
Site Theme and Branding
Settings
Visitor Login
Analytics and Privacy
Custom Domains
Settings Overview
Publishing Settings vs Content
SEO and Social Sharing
Site Name and URL
Visitor Assistant
Site Ad Settings
Integrations
Integrations Overview
Fourthwall Integration
TrademarkTrademark
Ctrl k
Search...
Sign up
Aveiro Documentation
Monetization
Monetization Overview
Products
Getting Started
What Is Aveiro?
Create Your Account
Create Your First Site
Dashboard Tour
Key Concepts
Members and Permissions
API Tokens
Aveiro MCP server
Sites
Sites Overview
Choosing a Template
Managing Sites
Preview and Live URLs
Social
Social Publishing Overview
Connecting Social Accounts
Social Approval Workflow
Social Agents and API
Audience
Audience Overview
Campaigns
Automation
Segments
Deliverability
Sending Domains
Embed Forms
Subscribers
Audience Agents and API
Messaging
Messaging Overview
Visitor Support Chat
Inbox
Analytics
Analytics Overview
Events
Live Visitors
Page Analytics
Ads
Ads Overview
Managing Ad Inventory
Editor
Editor Overview
Media Library
Pages
Pages Overview
File Tree and Collections
Creating and Organizing Pages
Page Settings
Publishing Pages
Version History
Ai
AI Overview
Chat and Suggestions
Working with AI Changes
Translations
Translations Overview
Layout
Layout Overview
Site Layouts
Collection Layouts
Header, Footer, and Sidebars
Ad Placements
Components
Components Overview
Adding and Editing Components
Component Categories
Writing with MDX
Editing
Keyboard Shortcuts
Preview, Visual, and Source
Styles
Styles Overview
Block Styles
Site Theme and Branding
Settings
Visitor Login
Analytics and Privacy
Custom Domains
Settings Overview
Publishing Settings vs Content
SEO and Social Sharing
Site Name and URL
Visitor Assistant
Site Ad Settings
Integrations
Integrations Overview
Fourthwall Integration
TrademarkTrademark
AveiroBlogContact
© Aveiro. All rights reserved.
Built with Aveiro
Components

Writing with MDX

Markdown plus JSX components in Source mode — syntax basics and Aveiro conventions.
Avatar
Updated by Quasar 25d ago
Component Categories
In short
MDX is Markdown with JSX components. Use Visual mode for most edits; switch to Source for precise control. Page metadata lives in Page settings, not frontmatter.

Markdown basics

In Source mode (and in mixed Visual/content areas), standard Markdown works:
  • # headings through ######
  • Bold and italic
  • Lists, blockquotes, horizontal rules
  • Fenced code blocks with language tags
  • Links [text](url)
Headings in Markdown map to styled typography in the preview.

JSX components

Insert Aveiro components as tags:
<Feedback variant="info" title="Tip" description="Use Feedback for callouts." marginBottom={2} />

<Button href="/signup" variant="primary">Get started</Button>
Rules of thumb:
  • Use registered component names from the Components catalog
  • Boolean props can be bare: compact not compact="true"
  • Spacing props use numeric tokens: marginBottom={2} (rem-based in the platform)
  • Self-close simple blocks: <Line marginY={2} />

Layout primitives

Structural Once UI tags (Row, Column, Grid, Text, Heading) compose custom sections in MDX. Prefer catalog blocks when a customize UI exists — faster and safer.

Tables

Use the Table component with headers and rows props — pipe Markdown tables are not rendered in Aveiro MDX today.
<Table
  headers={["Feature", "Status"]}
  rows={[
    ["Analytics", "Live"],
    ["Automation", "Coming soon"],
  ]}
  marginBottom={2}
/>

What not to put in MDX

Avoid in MDX
Use instead
title / summary / tag frontmatter for editor pagesPage settings panel
Raw HTML layout divsRow, Column, or catalog components
Unregistered component namesCatalog blocks or ask Quasar to fix
Legal/marketing static files in the repo may use frontmatter differently; site pages in the editor use DB metadata.

Code blocks

Fenced blocks render with syntax highlighting:
Inline code uses single backticks for short snippets.

SmartLink

Prefer SmartLink for internal navigation — resolves site routes correctly in templates:

When to use Source mode

  • Bulk text find/replace
  • Paste MDX from Quasar or external docs
  • Fine-tune props without a customize form
  • Debug broken blocks
Switch back to Visual to confirm layout.

Related guides

  • Page settings
  • Component categories
  • Preview, Visual, and Source
```bash
npm install
```
<SmartLink href="/guides/quickstart" suffixIcon="chevronRight">Quickstart</SmartLink>