用途:让网站仓库与 FrankX 主仓库的内容和站点代码保持一致,同时不把本地工具配置或内部文档同步过去。
主要能力与流程:
- 获取并检查目标:确认远程仓库 origin(FrankX)与 vercel-website(站点仓库),同步前先 fetch 目标分支。
- 准备干净的源提交:只暂存与网站相关的路径,包括 content/blog/、public/rss.xml、引用博客 slug 的 lib/ 与 app/** 链接,以及 slug 变化时的 next.config.js 重定向。应避免包含 .claude/、.tina/、.shared/、docs/、notes.md、task_plan.md。
- 安全应用到目标:为 vercel-website/<branch> 使用 worktree 以避免脏状态,cherry-pick 准备好的提交,尽量最小化解决冲突。
- 验证:如可用,运行 node scripts/validate-blog-frontmatter.js;用 node scripts/generate_feed.mjs 重新生成 RSS;用 rg -n "/blog/0[0-9]-" 扫描旧 slug 并确保重定向存在。
- 推送并记录:推送到 vercel-website/<branch>,用简短说明记录同步内容(提交 ID 与关键文件)。
适用场景:跨仓库 cherry-pick 博客、内容或代码改动,更新 RSS 与重定向,保持网站仓库与主仓库同步。
限制:资料未提供具体安装命令、收费方式、平台支持或效果数据;使用前需确认相关脚本是否存在。