Blog & Content

Add and manage blog posts with MDX

Blog & Content

LaunchSaaS includes a complete blog system powered by MDX, allowing you to write posts with Markdown and embed React components.

Blog Structure

Blog content is stored in content/blog/ as MDX files:

content/
└── blog/
    ├── my-first-post.mdx
    ├── another-post.mdx
    └── ...

Creating Blog Posts

Create a new file in content/blog/:

---
title: Your Post Title
description: A brief description for SEO
date: 2025-01-15
author: John Doe
category: Tutorial
image: /blog/post-image.jpg
published: true
---

# Your Post Title

This is the content of your blog post. You can use regular Markdown syntax.

## Headings

**Bold text**, _italic text_, and `inline code`.

- Bullet points
- Another point

1. Numbered lists
2. Second item

> Blockquotes for important information

[Links to other pages](/docs)

Front Matter Fields

FieldRequiredDescription
titleYesPost title
descriptionYesShort description (SEO)
dateYesPublication date (YYYY-MM-DD)
authorNoAuthor name
categoryNoPost category
imageNoFeatured image path
publishedNoSet to false to hide post

Documentation

Documentation pages are stored in content/docs/ with the same MDX format.

Configure the documentation sidebar in content/docs/meta.json:

{
  "pages": [
    "index",
    "getting-started",
    "---Section Title---",
    "page-name",
    "another-page"
  ]
}

Use ---Title--- format to create section dividers.

Changelog

Changelog entries are stored in content/changelog/ with date-based filenames:

content/
└── changelog/
    ├── 2025-01-15.mdx
    ├── 2025-01-01.mdx
    └── ...

References

Next Steps