Blog is powered by CMS along with Docs.

You can see a live example at /blog

How to write blog

See CMS overview for writing content in Markdown.


You can define an author of blog posts in /content/authors.ts.

If author field in a blog post is undefined, defaultAuthor in siteData is used.


Simply add tags field in the blog posts and all tags are automatically aggregated under /blog/tags/[slug] routes.

You don't need to pre-define tags somewhere else than posts' metadata.


Nested routes are not supported

All md/mdx files are expected to be placed at the top level of the /content/blog directory.

  • DO - /content/blog/post.mdx
  • DON'T - /content/blog/category/post.mdx