_scripts/generate-blog-metadata.mjs#!/usr/bin/env nodeimport fs from 'fs'import path from 'path'import { fileURLToPath } from 'url'const __filename = fileURLToPath(import.meta.url)const __dirname = path.dirname(__filename)const ROOT_DIR = path.resolve(__dirname, '..')const POSTS_DIR = path.join(ROOT_DIR, 'src/app/(post)/post')const OUTPUT_FILE = path.join(ROOT_DIR, '_data/_blog.json')function extractMetadata(filePath) {try {const content = fs.readFileSync(filePath, 'utf8')// Match `const metadata: PageMetadata = { … }` (folder-per-post shape)const metadataMatch = content.match(/^const metadata[^=]*=\s*({[\s\S]*?^})/m
Showing the first 20 lines.
Get full code