/** * 将仓库根目录的 WINDOWS11_RAGFLOW_DEPLOYMENT_AND_MCP_GUIDE.md * 合并 frontmatter 后写入 docs/notes/ai/ragflow-windows11-mcp.md(模型 doc 集合)。 */ import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' const __dirname = path.dirname(fileURLToPath(import.meta.url)) const root = path.resolve(__dirname, '..') const src = path.join(root, 'WINDOWS11_RAGFLOW_DEPLOYMENT_AND_MCP_GUIDE.md') const dest = path.join(root, 'docs', 'notes', 'ai', 'ragflow-windows11-mcp.md') if (!fs.existsSync(src)) { console.error('place-ragflow-guide: 找不到源文件', src) console.error('请把 WINDOWS11_RAGFLOW_DEPLOYMENT_AND_MCP_GUIDE.md 放在仓库根目录后再运行。') process.exit(1) } const stat = fs.statSync(src) if (stat.size === 0) { console.error('place-ragflow-guide: 源文件大小为 0,请先写入正文再运行。') process.exit(1) } const body = fs.readFileSync(src, 'utf8').replace(/^\uFEFF/, '') const frontmatter = `--- title: Windows 11 本地部署 RAGFlow 与 Cursor MCP 完整记录 createTime: 2026/03/29 18:00:00 permalink: /article/windows11-ragflow-deployment-mcp/ sidebar: '/ai/' --- ` fs.mkdirSync(path.dirname(dest), { recursive: true }) fs.writeFileSync(dest, frontmatter + body, 'utf8') console.log('place-ragflow-guide: OK →', path.relative(root, dest))