# SiteForge WordPress 站点到静态站点迁移引擎:读取 WXR/Sitemap/媒体归档 → 清洗入不可变内容库 → 主题化构建为自包含静态站点(Astro),全程可审计、可复现、契约冻结。 ## 快速开始 前置:Node.js >= 22.12、Docker、[corepack](https://nodejs.org/api/corepack.html)。 ```bash corepack enable # 激活 pnpm(或自行安装 pnpm@10) pnpm install # 安装依赖 pnpm db:up # 启动 PostgreSQL 16(宿主端口 5434,等 healthcheck 就绪) pnpm db:migrate # 开发库全量迁移(apps/api/drizzle) pnpm db:test # 一键验收:起库 + 跑全部测试(测试用临时库,开发库零写入) ``` `pnpm sf` CLI 速览(tsx 直吃 TS,无需构建)——阶段 2 探测/登记 → 阶段 3 导入 → 阶段 4 发布/构建/预览: ```bash pnpm sf wxr:probe --wxr path/to/export.xml # 只读诊断:流式解析→映射→清洗→计数报告(不入库) pnpm sf source:register --site --wxr [--sitemap ] [--media ] [--media-map ] # 快照登记(content-addressed、幂等) pnpm sf import --site [--snapshot ] [--products-path /products/] [--news-path /news/] # 导入落库(幂等 job + JSON/HTML 报告) pnpm sf content:publish --site [--confirm ] [--actor