import { readdirSync, copyFileSync, mkdirSync, existsSync } from 'node:fs'; import { resolve, dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; const __dirname = dirname(fileURLToPath(import.meta.url)); const root = resolve(__dirname, '..'); const src = resolve(root, 'content/pages'); const dest = resolve(root, 'public/pages'); if (!existsSync(src)) { console.log('No content/pages directory, skipping.'); process.exit(0); } mkdirSync(dest, { recursive: true }); const files = readdirSync(src).filter(f => f.endsWith('.json')); for (const file of files) { copyFileSync(resolve(src, file), resolve(dest, file)); console.log(`Copied: ${file}`); } console.log(`Pages copy complete: ${files.length} file(s).`);