Files
mintel.me/apps/web/scripts/optimize-blog-post.ts
Marc Mintel b15c8408ff
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 5s
Build & Deploy / 🏗️ Build (push) Failing after 14s
Build & Deploy / 🧪 QA (push) Failing after 1m48s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🩺 Health Check (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 2s
fix(blog): optimize component share logic, typography, and modal layouts
2026-02-22 11:41:28 +01:00

32 lines
985 B
TypeScript

import { AiBlogPostOrchestrator } from "@mintel/content-engine";
import { config } from "../content-engine.config.js";
async function main() {
const OPENROUTER_KEY = process.env.OPENROUTER_KEY || process.env.OPENROUTER_API_KEY;
const REPLICATE_KEY = process.env.REPLICATE_API_KEY;
if (!OPENROUTER_KEY) {
console.error("❌ Error: OPENROUTER_KEY or OPENROUTER_API_KEY not found in environment.");
process.exit(1);
}
const targetFile = process.argv[2];
if (!targetFile) {
console.error("❌ Usage: npx tsx scripts/optimize-blog-post.ts <file>");
process.exit(1);
}
const orchestrator = new AiBlogPostOrchestrator({
apiKey: OPENROUTER_KEY,
replicateApiKey: REPLICATE_KEY,
model: 'google/gemini-3-flash-preview'
});
await orchestrator.optimizeFile(targetFile, {
contextDir: config.contextDir,
availableComponents: config.components
});
}
main().catch(console.error);