Blog
Write a blog post
Draft in the browser, then add the file to content/blog/ and register metadata in lib/blog-posts.ts. Posts go live after you deploy.
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.
Use ## / ### for TOC headings. See content/blog/README.md for Callout, FAQSection, and other components.
~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-04-12",
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.