| name | blogging |
| description | This skill should be used when the user asks to "add a blog post", "create a new post", "write a learn article", "publish an update", "add content to the learn section", "update the blog", or needs help with MDX content, frontmatter, or the content collection structure. |
Blogging
The site has two content collections: blog for Augur project updates and learn for educational fork content. Both use MDX with frontmatter, stored as files in src/content/.
Content Structure
src/content/
├── config.ts # Zod schemas for both collections
├── blog/
│ └── {slug}/
│ ├── index.mdx # Post content
│ └── *.webp # Images (featured-image.webp, content-image.webp)
└── learn/
└── {topic}/
└── {slug}.mdx # Article content (or index.mdx for topic root)
Each blog post gets its own directory named by slug. Images live alongside the MDX file and are referenced with relative paths.
Blog Frontmatter
Defined in src/content/config.ts:
---
title: "Post Title"
description: "Short summary"
author: "Lituus Foundation"
publishDate: 2026-02-21
updatedDate: 2026-02-21
tags: ["augur", "update"]
---
Learn Frontmatter
---
title: "Article Title"
description: "Optional summary"
---
Add a Blog Post
- Create the directory:
src/content/blog/{post-slug}/
- Create
index.mdx with required frontmatter
- Add
featured-image.webp (used in post cards and og:image)
- Optionally add
content-image.webp for in-post images
- Reference images with relative paths:

Example structure for a new post:
src/content/blog/augur-q1-update/
├── index.mdx
└── featured-image.webp
Add a Learn Article
- Identify the topic directory under
src/content/learn/ (e.g., fork/)
- Create the MDX file at
src/content/learn/{topic}/{slug}.mdx
- Add frontmatter with at minimum a
title
- Content is educational — link to relevant docs, protocol reference, or blog posts
MDX Content
Standard Markdown applies. MDX also allows importing Astro/React components if needed, but most posts use plain Markdown with images.
Image syntax with relative path:

External links:
[Discord](https://discord.com/invite/Y3tCZsSmz3)
RSS Feed
The RSS feed is auto-generated from the blog collection via @astrojs/rss. No manual steps needed — publishing a post (adding to src/content/blog/) is sufficient for it to appear in the feed after the next build.
Verify the Post
After adding content, run the dev server to check rendering:
npm run dev
Navigate to /blog/{slug} to verify the post renders correctly. Check that:
- Frontmatter fields display (title, date, author, tags)
- Images load with correct paths
- MDX content renders properly
Run type checking to catch frontmatter schema errors:
npm run typecheck
Additional Resources
references/content-schema.md — Full Zod schema, field types, validation rules
references/mdx-patterns.md — MDX syntax, component usage, image handling patterns