因为最近在折腾SSR项目,看上了Cloudflare的Worker可以部署Node项目,所以打算写几篇CloudFlare利用的文章。之前也有写过使用利用CloudFlare进行反向代理
CloudFlare Worker 反向代理 github 给静态博客做图床
使用Cloudflare的Pages部署自己的前端静态项目
先给自己项目安装 Wrangler ,Wrangler 需要 Node 版本大于 16.17.0+ 才能够正常运行。
#npm
npm install wrangler --save-dev
#pnpm
pnpm add wrangler --save-dev
先登录并授权项目
npx wrangler login
给项目安装好Wrangler并授权后,可以执行npx wrangler pages project create 帮忙快速建立配置。可以看到我们建立的是名为mw-blog的项目名称,并且给了一个测试地址,在Cloudflare Workers管理页面也可以看到有新增相关的项目
npx wrangler pages project create
然后自己手动创建wrangler.toml文件自行配置。
目前写了个简单的配置
name = "mw-blog" # 对应 Cloudflare Workers 刚刚创建的项目名
compatibility_date = "2024-07-04" # 变更兼容日期
pages_build_output_dir = "./docs" # 你需要上传打包的目录
send_metrics = false
然后编写我们的前端项目的指令,修改package.json, 增加新的指令
{
"deploy": "npx wrangler pages deploy"
}
执行发布
# npm
npm run deploy
#pnpm
pnpm run deploy
打开给我们的测试页面
成功
总结
CloudFlare Pages 还有很多部署方式,比如和github关联,通过插件,通过流水线等等都可以进行一个非常快速的部署。 这只是介绍最简单最轻松的一种。看自己的个人灵活利用咯。