Add a blog to your marketing site
A walkthrough of the MDX-powered blog that ships with LaunchSoku — author posts as files, get SEO, RSS, and social images for free.
The LaunchSoku marketing site ships with a blog that's authored entirely in Markdown. There's no CMS to log into and no database to manage — a post is a file, and publishing is a commit. This guide shows you the whole loop.
1. Create the post file
Every post lives in content/blog/ as an .mdx file. The filename becomes the
URL slug, so hello-world.mdx is served at /blog/hello-world.
touch content/blog/hello-world.mdx
2. Add the frontmatter
The block at the top is validated at build time. Miss a required field — or reference an author or category that doesn't exist — and the build fails loudly instead of shipping something broken.
---
title: Hello, world
description: My very first post on the new blog.
publishedAt: 2026-07-01
author: chase-garsee
category: Product
tags: [hello]
cover: /blog/hello-world.svg
coverAlt: A friendly placeholder cover.
---
Write your post body in **Markdown** right here.
3. Write the body
Everything below the frontmatter is standard Markdown (plus GitHub flavored extras like tables and task lists). Code blocks are syntax-highlighted at build time, so there's no client-side JavaScript cost for highlighting.
4. Ship it
That's it. On your next deploy you get, automatically:
- a statically-generated, fully-indexable page
- Open Graph and Twitter card tags for nice link previews
- a social share image rendered from the title
- an entry in
sitemap.xmland the RSS feed
No dashboard, no migrations — just write and push.