ZOU
返回 Notes

Note

网站本地运行与 Cloudflare 发布流程

整理这个 Astro 网站在本地开发、构建、部署到 Cloudflare Pages,以及常见 wrangler 报错的处理方法。

发布 2026-04-29

Series

Cloudflare 建站记录

这篇笔记专门记住这个网站是怎么跑起来的,以及以后我自己改完代码后,应该怎么重新发到公网。

这个网站现在用什么写

代码主要在哪里

本地开发怎么运行

进入项目目录后运行:

npm run dev

这时本地会启动 Astro 开发服务器,浏览器里打开:

http://localhost:4321

这个模式适合:

发布到公网怎么做

这个项目当前不是 GitHub 自动构建,而是本地先 build,再手动 deploy 到 Cloudflare Pages。

正确流程:

npm run build
wrangler pages deploy .\dist --project-name site-2005088-xyz --branch main

含义是:

  1. npm run build

    • 把 Astro 项目编译成静态网站
    • 输出目录是 dist/
  2. wrangler pages deploy .\dist --project-name site-2005088-xyz --branch main

    • dist/ 上传到 Cloudflare Pages
    • 然后域名 https://2005088.xyz 就会更新成新版本

为什么 wrangler pages deploy 会报错

如果只运行:

wrangler pages deploy

会报这种错:

Must specify a directory of assets to deploy

原因很简单:

所以必须写成:

wrangler pages deploy .\dist --project-name site-2005088-xyz --branch main

一个最短可记住的发布流程

以后只记住这几步就够:

cd C:\Users\z1831\Documents\Codex\2026-04-27\2005088-xyz-cloudflare
npm run build
wrangler pages deploy .\dist --project-name site-2005088-xyz --branch main

本地预览和公网发布的区别

本地预览

npm run dev

公网发布

npm run build
wrangler pages deploy .\dist --project-name site-2005088-xyz --branch main

这个站上线后是怎么运行的

分两层:

  1. 静态页面

    • Cloudflare Pages 托管 dist 里的 HTML / CSS / JS
    • 通过 CDN 分发到公网
  2. 服务端接口

    • 例如 functions/api/debug-snapshot.ts
    • 这类接口运行在 Cloudflare 边缘
    • 用来安全读取 InfluxDB、返回 JSON

以后最常改的文件

一句话总结

这个网站现在的工作流就是:

先在 VS Code 里改代码,用 npm run dev 本地看效果;确认没问题后,运行 npm run buildwrangler pages deploy .\dist --project-name site-2005088-xyz --branch main,把新版本发到 Cloudflare Pages。

Related

继续读