672 字
3 min
FuwariDevelop

中Cia快llo,今天是中秋节哦,大家中秋节快乐!隔壁奈奈竟然没有这句话

cloudflare#

为什么选择cloudflare呢,而不是vercel,netlify,EdgeOnePages或GithubPages等平台呢

当然是cloudflare托管的静态资源全部不计费用拉,赛博大善人实至名归

有人肯定要问了,eo pages不也不计费吗,因为不备案域是真的慢啊(((

部署教程#

首先fork我的github项目

yCENzh
/
Fuwari-yCENzh
Waiting for api.github.com...
00K
0K
0K
Waiting...

当然你fork上游也是可以的,不过部署到worker要在根目录下额外创建wrangler.jsonc文件

wrangler.jsonc
{
"name": "fuwari",
"compatibility_date": "2025-10-06",
"assets": {
"directory": "./dist",
"not_found_handling": "404-page" // 如果你有自定义的 /src/pages/404.astro 页面
}
}

注册一个cloudflare账号,从计算和 AI选项卡进入Workers 和 Pages页面,创建应用程序在Workers选项卡中点击导入存储库(你用pages也是可以的,但是默认分的ip慢慢的,优选也很麻烦)

授权cloudflare访问你的github账号,然后选择你的仓库,项目名称填好之后,构建命令pnpm build,部署命令默认的npx wrangler deploy即可,剩下不用管,点击创建和部署

NOTE

如果在最后部署失败了,但是构建是正常的,那么请检查一下wrangler.jsonc中的项目名称是否均为小写字母,大写及其他不可以哦

进入项目设置,在域和路由中可以看到默认分了两个地址,一个已启用的workers.dev,这个域名在国内是被封禁了的,正常网络环境下无法访问,和vercel.app一样

点击添加路由,选择你的区域,路由是动态表达式,失败模式任意,然后添加即可通过这个域名访问你的fuwari博客了

假设你要部署的域名是fuwari.oh1.top,那么就在路由框里填写fuwari.oh1.top/*,后面的/*是必要的,如果没有则只有**fuwari.oh1.top*这一个URL的请求会被转发到worker

(可选)PR预览#

在项目设置,构建选项卡中的分支控制中启用拉取请求预览,这样cloudflare将会为你仓库中的每一个PR请求部署一个预览URL,不过也是worker.dev的,国内无法直连,并且由于CF构建缓存的原因部署也比较慢,所以一般使用netlify进行预览

netlify,vercel,CloudflarePages及EdgeOnePages#

都是同样的方法,在导入仓库后,构建命令pnpm build,初始化命令(也有可能翻译不一样或者直接不给出这一项)填pnpm install,产物目录为dist,静态托管平台一般都是这样

GithubPages#

咕咕咕,今天天气真好(

最后,大家中秋快乐,The end Ciallo~

FuwariDevelop
https://fuwari.oh1.top/posts/Essay/fuwari_develop/
作者
yCENzh
发布于
2025-10-06
License
CC BY-NC-SA 4.0