diff --git a/scripts/generate-redirects.js b/scripts/generate-redirects.js index ae17b79..3467bd3 100644 --- a/scripts/generate-redirects.js +++ b/scripts/generate-redirects.js @@ -16,6 +16,16 @@ const entries = fs.readdirSync(contentDir, { withFileTypes: true }); for (const entry of entries) { if (entry.isDirectory()) { const slug = entry.name; + const postDir = path.join(contentDir, slug); + const hasPostFile = ['index.md', 'index.mdx'].some((file) => { + const postPath = path.join(postDir, file); + return fs.existsSync(postPath) && fs.statSync(postPath).isFile(); + }); + + if (!hasPostFile) { + continue; + } + redirects.push(`/${slug} /blog/${slug} 200`); } }