_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 OUTPUT_FILE = path.join(ROOT_DIR, '_data/_blog.json')const TAX_FILE = path.join(ROOT_DIR, '_data/_taxonomies.json')const PER_PAGE = 20function loadEnvFile(file) {if (!fs.existsSync(file)) returnconst text = fs.readFileSync(file, 'utf8')for (const line of text.split('\n')) {const m = line.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/i)if (!m) continue
Showing the first 20 lines.
Get full code