/blog. Posts are published at /blog/{slug}. Posts support full rich text, AI-generated content, cover images, and categories.
Creating a post
Click Create New in the Posts list.Identity
Content
Organization
AI generation
Once the post is saved, AI buttons appear in the sidebar:- Generate All — generates title, tags, excerpt, and the full post body in one pass
- Generate SEO — generates SEO title and description
AI generation requires a provider and API key configured in Settings → AI. If AI is disabled or unconfigured, the generate buttons are hidden.
Cover image
The Cover Image field stores the actual image file (uploaded to media or from media library). The Image Prompt field stores a text description of the image — useful if you plan to generate the cover with an image generation tool. Click the Generate Cover Image Prompt button (↺ next to the Image Prompt field) to have AI write a cinematic image generation prompt based on your post content. You can then paste that prompt into Midjourney, DALL-E, or any other image generator, create the image, and upload it to the Cover Image field.Post categories
Post categories (used by the blog) are separate from domain categories. They are managed in Domains → Post Categories and only affect how posts are filtered on the blog index — they do not create public/categories/ pages like domain categories do.
Create a post category first, then assign it to posts via the Post Category field.