Blog Post Creator Skill
This skill helps you create high-quality, SEO-optimized blog posts using the MDX content engine.
Directory Structure
- •Content Location:
src/content/blog/*.mdx - •Images:
/public/assets/images/(reference as/assets/images/...) - •Engine:
src/lib/mdx/blogs.ts - •Frontend:
src/app/(website-layout)/blog/
File Format
Each blog post must be a .mdx file with specific frontmatter:
markdown
--- title: "Your Engaging Title Here" tags: ["tag1", "tag2", "seo-keyword"] featuredImage: "/assets/images/your-image.png" createdDate: "YYYY-MM-DD" description: "A compelling meta description for SEO (150-160 chars recommended)" --- # Your Title H1 Introduction paragraph... ## Section H2 Content...
Best Practices
- •Slug Generation: The filename becomes the slug (e.g.,
my-post.mdx->/blog/my-post). Use kebab-case. - •Images: Place images in
public/assets/imagesand reference them with absolute paths. - •Tags: Used for "Related Articles" logic. Include 3-5 relevant tags.
- •Components: You can import and use React components inside MDX files (if configured in
mdx-components.tsx). - •SEO: -
title: Used for<title>andog:title. -description: Used for<meta name="description">andog:description. -featuredImage: Used forog:image. DO NOT USE single quotes in the frontmatter. Use double quotes instead.
Workflow
- •Create a new file:
src/content/blog/your-slug.mdx. - •Add the frontmatter.
- •Write content using Markdown syntax.
- •(Optional) Add images to
public/assets/images/.
Example
File: src/content/blog/getting-started.mdx
markdown
--- title: "Getting Started with Indie Kit" tags: ["guide", "tutorial", "indie-kit"] featuredImage: "/assets/images/og.png" createdDate: "2024-03-20" description: "A complete guide to setting up your new SaaS project with Indie Kit in under 10 minutes." --- # Getting Started Welcome to the future of SaaS development...
Refer to reference.md for more details.