适合谁
- 静态内容站(Astro / Next / Vite / Hugo 等)
- 本地文件驱动的网站
- 准备连接 GitHub 的个人项目
- 准备部署到 Vercel / Cloudflare Pages / Netlify 的项目
- 造物栈这种 first content, then system 的项目
- 初次 Git 提交前的整理检查
Method
本地项目能 build 通过,不代表已经适合提交和部署。提交前要确认 Git 仓库、.gitignore、敏感文件、构建目录、部署参数和 README,避免把 node_modules、dist、备份文件或密钥一起交出去。
很多人本地项目能正常运行后,就直接尝试连接 GitHub 和部署平台,然后遇到各种问题:不知道应该在哪个目录执行 git init、在 apps/web 里初始化仓库导致根目录文档没进仓库、忘记 .gitignore 把 node_modules 和 dist 提交进去、不知道部署平台 Root Directory 应该填 apps/web、GitHub 新建仓库时勾选 README 导致冲突。提交和部署准备流程的作用,是在真正连接外部平台之前,先把本地项目整理到安全、干净、可提交的状态。
确认当前项目根目录是 C:\ZaowuZhan,而真正的前端应用目录是 apps/web。package.json 在 apps/web 里,不在根目录。如果你在 apps/web 里初始化 Git 仓库,根目录的 README、AGENTS.md、PROJECT_STATUS.md 和 docs 都不会被纳入版本管理。
先运行 build,确认当前项目处于可提交状态。如果 build 报错,先修复问题再考虑提交——不要把有构建错误的状态提交到仓库。build 后的静态页面数量和 sitemap URL 数量也应与预期一致。
确认 .gitignore 已覆盖 node_modules、dist、.astro、.env、*.log、file_backups、旧备份目录和临时文件。没有 .gitignore 的 Git 仓库极其危险——一次 git add . 就可能把几百 MB 的 node_modules 提交进去。
确认没有 API key、token、secret、credentials 或 .env 文件会被提交。敏感文件一旦进入 Git 历史,即使后续删除,仍然可以通过 git log 找回。如果有敏感文件,先加入 .gitignore,再考虑是否需要用 git rm --cached 清理。
在项目根目录(C:\ZaowuZhan)执行 git init,而不是在 apps/web 或 C:\Users\AS。初始化后立即检查 git status,确认 .gitignore 生效、不该提交的文件确实被忽略。
先 git status 看清楚要提交什么,再 git add . 和 git commit。首次提交信息建议写清楚项目名称和状态,例如「初始化造物栈静态内容站」。不要在这个时候提交太细碎的文件改动。
在 GitHub 创建远程仓库(建议先设为 private),绑定 origin,推送 main 分支。注意:新建 GitHub 仓库时不要勾选 README 和 .gitignore 模板,否则会与本地文件冲突,需要先 pull 再 merge。
记录 Root Directory=apps/web、Build Command=npm run build、Output Directory=dist、Install Command=npm install、Node.js >=22.12.0。这些参数在连接 Vercel / Cloudflare Pages / Netlify 时都需要填写。不要把 Root Directory 设置成项目根目录,否则平台可能找不到 package.json。
以造物栈从本地项目推进到可提交状态为例,提交与部署准备流程是这样走通的:
走完这 8 步,本地项目就从「只有自己能跑」变成了「可以安全提交给 GitHub、可以连接部署平台」的干净状态。
在 git add 和 git commit 之前,逐项确认:
在 C:\ZaowuZhan 而非 apps/web 或用户目录初始化 Git。
npm run build 无报错,静态页面和 sitemap 数量正常。
已覆盖 node_modules、dist、.astro、.env、file_backups、日志。
无 .env、API key、token、secret、credentials 进入暂存区。
git status 中不应出现 node_modules 目录。
git status 中不应出现 dist 目录。
Root Directory、Build Command、Output Directory 已写清楚。
避免部署平台或协作者找不到正确的启动命令。
以下对象在 git add 前都应纳入检查范围:
使用路径 · 第 7 / 8 步
你现在看到的是造物栈 AI 项目实战流程的第 7 步: GitHub 提交与部署准备流程。把本地项目整理成可安全提交、可交给部署平台的干净状态。
先不要追求自动化 CI/CD。第一阶段只要确保:本地 build 通过、仓库提交干净、部署参数正确、上线后检查完整,就已经足够。提交不是结束,而是把本地项目安全交给部署平台的第一步。