diff --git a/packages/cli/src/lib/markdown.ts b/packages/cli/src/lib/markdown.ts index 55660e9..72d9f21 100644 --- a/packages/cli/src/lib/markdown.ts +++ b/packages/cli/src/lib/markdown.ts @@ -125,7 +125,7 @@ export function parseFrontmatter( export function getSlugFromFilename(filename: string): string { return filename - .replace(/\.mdx?$/, "") + .replace(/\.(mdx?|qmd)$/, "") .toLowerCase() .replace(/\s+/g, "-"); } @@ -161,14 +161,14 @@ export function getSlugFromOptions( } else { // Fallback to filepath if frontmatter field not found slug = relativePath - .replace(/\.mdx?$/, "") + .replace(/\.(mdx?|qmd)$/, "") .toLowerCase() .replace(/\s+/g, "-"); } } else { // Default: use filepath slug = relativePath - .replace(/\.mdx?$/, "") + .replace(/\.(mdx?|qmd)$/, "") .toLowerCase() .replace(/\s+/g, "-"); } @@ -308,7 +308,7 @@ export async function scanContentDirectory( stripDatePrefix, } = options; - const patterns = ["**/*.md", "**/*.mdx"]; + const patterns = ["**/*.md", "**/*.mdx", "**/*.qmd"]; const posts: BlogPost[] = []; for (const pattern of patterns) {