Blog
Write a blog post
Upload an existing .mdx file to load the full article, or draft in the browser and add the file to content/blog/ with metadata in lib/blog-posts.ts.
Import from Markdown / MDX
Upload a finished .md or .mdx file — the article body is applied exactly as written (including GFM tables, Callout, FAQSection, and other MDX). Optional YAML front matter can fill title, slug, excerpt, category, and other fields.
Letters, numbers, and hyphens only (kebab-case). Spaces and underscores become hyphens on save.
Import from HTML
Paste a full HTML document or an article fragment (e.g. export from Docs, Word, or a CMS). Scripts and styles are stripped server-side, same as Convert HTML to Markdown.
Article
Visual is a Medium-style editor: headings, subheadings, bold, lists, quotes, images, and links. Switch to Markdown for GFM tables, Callout, FAQSection, and other MDX from content/blog/README.md.
Article images
Upload from your computer, drag & drop below, or paste a URL.
Drag & drop an image here
JPEG, PNG, WebP, GIF, SVG · max 5 MB
~2 words · estimated 1 min read (used in the registry snippet below)
Publish on LaunchGPT
Pushes this post live at /blog/your-slug (no git step). Requires admin login or BLOG_PUBLISH_SECRET in the optional field below. Built-in slugs from blog-posts.ts cannot be overwritten.
Not signed in as admin — Sign in with an account that has the admin role, open Dashboard after login and use Write article, or use the publish secret below if your project has one configured.
Preview: registry entry
{
slug: "your-slug",
title: "Your title",
excerpt: "Short summary for cards and SEO.",
category: "Comparisons",
author: "LaunchGPT Team",
authorId: "launchgpt-team",
date: "2026-07-21",
readMinutes: 1,
},- Save the downloaded file as
frontend/content/blog/slug.mdx. - Paste the entry into the
BLOG_POSTSarray inlib/blog-posts.ts(keep featured post first if you rely on that layout). - Run
npm run buildlocally, then commit and deploy.