因为云主机会过期我不想续费了。我今天尝试把静态网站部署到cloudflare pages上并且成功了
cloudflare pages可以直接上传本地静态网页或者从github仓库拉取。由于静态网站规模大,需要更新,所以我使用github仓库的办法。
首先我需要创建一个github仓库。这个github,说实话我编程到今天,以前总是用来下载别人的项目。自己从没有正式用过。现在我需要上传我的网页了。
我下载了git,一路安装都是默认选项
然后在文件夹右键打开git bash,我问了ai就这些命令
git init
git remote add origin https://github.com/user/reponame.git
git commit -m "introduce"
git push -u origin main
我在github页面创建了一个私有仓库,然后输入了一些命令尝试把本地仓库推到github最后成功了。在国内环境需要挂vpn才行。
我发现git自带gui,我之后尝试使用gui提交和更新了仓库
这是已经存在的仓库文件
然后就是cloudflare的操作,打开dashboard,找到works & pages,创建新应用
有2个选项,一定要选择pages而不是worker,之前我选择了默认worker,导致创建后一直访问不了,只有一个"hello world"页面。我给chatgpt看部署日志才告诉我这不是pages而是worker,现在这个页面就是pages的创建页面
直接选择从github repo导入,会跳转github授权cloudflare访问仓库,然后选择创建的仓库
之后配置,我的网站index.html是在web文件夹,而不是根目录,所以一定要指定build output是自己的真正index.html所在文件夹位置
之后可以自定义域名,我之前在cloudflare添加了域名,可以直接设置自己的域名
之后直接通过域名访问了,成功了。所以我关闭了云主机的web服务。用不到了。我的云主机现在完成了它2年的历史任务。等待被释放。
效率比之前快很多,之前更新本地静态文件使用winscp与云主机同步,每次需要扫描整个网站文件,然后进行同步。要6分钟时间。现在直接是git本地仓库同步到github,直接是检测变动了什么更新什么,每次同步5秒钟就行了。
我现在的网站非常依赖cloudflare,cf对免费用户非常的友好和大方。比如我使用过cloudflare worker,cloudflare pages,cloudflare tunnnel。都是免费计划使用的。