用 GitHub + Cloudflare Pages 管理博客:跳过构建与本地预览指南

在用 GitHub + Cloudflare Pages 部署博客的过程中,有两个很实用的需求: 频繁改代码但不想每次都触发 Cloudflare 构建,以及在没有部署的情况下本地预览效果。 本文整理了这两个问题的解决方案。 ## 一、如何跳过 Cloudflare Pages 自动部署 默认情况下,每次 push 到 GitHub 都会触发 Cloudflare Pages 重新构建。 免费版每月有 500 次构建限制,频繁改动容易浪费额度。 ### 方法一:commit 信息加 [skip ci] 在 commit 信息里加上这个关键词,Cloudflare 会自动跳过本次构建: git commit -m "调整样式 [skip ci]" 适合偶尔不想触发部署的情况,可以灵活控制每次 push 是否构建。 ### 方法二:关闭自动部署 进入 Cloudflare Pages 后台: Settings → Builds & deployments → Branch control 把 Production branch 的自动部署关掉。之后所有 push 都不会触发构建, 需要发布时手动去 Deployments → Create deployment 触发。 ### 推荐方式 两种方法结合使用效果最好:平时调试用 [skip ci] 跳过, 确认要上线的 commit 正常写,自动部署就会触发。 ## 二、没有部署到 Cloudflare,如何在本地预览效果 ### 方法一:npm run dev 本地预览 在项目目录下运行: npm run dev 打开 http://localhost:4321 即可实时预览。 改动代码后页面自动刷新,是最快的开发方式,不需要构建也不需要部署。 ### 方法二:连接本地 D1 数据库 如果需要看带真实数据的完整效果,先在本地建表: npx wrangler d1 execute shaiblog --local --file=schema.sql 然后运行 npm run dev,本地也能看到完整的文章、书签、标签数据。 ### 方法三:Cloudflare 预览环境 每次 push 到 GitHub,Cloudflare Pages 会生成一个独立的预览链接: https://[commit-hash].shaiblog.pages.dev 不影响正式域名,专门用来预览测试。 ## 推荐的完整工作流 改代码 → npm run dev 本地看效果 → 满意了 → git push(正常 commit,触发 Cloudflare 自动部署) → 还在调试 → git push -m "xxx [skip ci]"(不触发部署) 本地预览速度最快,改完立刻看到结果,不用等任何部署时间。 确认没问题再正式 push,既节省构建次数,也避免把半成品推到线上。

💬 评论 (0)

暂无评论,快来发表第一条评论吧!

发表评论