import { readdirSync, readFileSync } from 'fs' import path from 'path' import fm from 'front-matter' import { stringToSlug } from '../src/lib/helpers.js' const dirPath = './content/writing' const output = [] const files = readdirSync(dirPath) for (const file of files) { const filePath = path.join(dirPath, file) const content = readFileSync(filePath, { encoding: 'utf-8' }) const { attributes, body } = fm(content, { allowUnsafe: true }) const entry = { slug: stringToSlug(attributes.title), title: attributes.title, excerpt: attributes.desc, date_published: attributes.pubdate, tags: attributes.tags || [], content: body } output.push(entry) } console.log(JSON.stringify(output))