Blog
Manage blog content and articles.
Overview
Blog content is managed using Fumadocs and stored in web/next/content/blog/.
Content Structure
- Location:
web/next/content/blog/ - Format: MDX files with frontmatter
- Configuration: Defined in
web/next/source.config.ts
Creating a Blog Post
- Create a new
.mdxfile inweb/next/content/blog/ - Add frontmatter with
titleanddescription - Write content using MDX syntax
- Add entry to
web/next/content/blog/meta.json
Images for a post are committed as static assets under web/next/public/blog/<slug>/images/ and referenced by absolute path, e.g. .
Configuration
Blog source is configured in web/next/source.config.ts:
export const blog = defineDocs({
dir: "content/blog",
docs: {
postprocess: {
includeProcessedMarkdown: true,
},
},
})Pages are listed in web/next/content/blog/meta.json. The sequence matters - it determines the order pages appear in navigation:
{
"pages": ["index", "mcp-per-workspace", "a-biography-written-in-code", "web-development-2026"]
}