惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Jina AI
Jina AI
小众软件
小众软件
GbyAI
GbyAI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
D
DataBreaches.Net
腾讯CDC
V
Visual Studio Blog
博客园 - 叶小钗
B
Blog
Apple Machine Learning Research
Apple Machine Learning Research
T
The Blog of Author Tim Ferriss
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
The Cloudflare Blog
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
U
Unit 42
博客园 - 司徒正美
博客园 - 聂微东

博客园 - 丁少华

adb提取本机apk 安卓ADB调试安卓 高德地图车机版本9.5制作共存 Taskfile 拆分子文件 go项目的taskfile Go 内嵌网页 windows的终端像mac一样好用 pgsql指定用户看到某个表 vue不使用根组件 Huma + Orval 前后端 API 自动生成方案 Mac安装nginx 不喜欢Go的几点 代码写错分支拯救指南 React UI 库推荐 Loop Engineering Vue 3 UI 组件库 Neon白嫖免费pgsql nginx反代CloudflarePages提示502 vite使用shadcn vite使用biome Window下Nginx winserver2022安装不上软件 mac已损坏无法打开 代码高亮 命令运行器之task 命令运行器之just windows开启wsl 白嫖Redis 白嫖MongoDB vercel无服务函数
域名利用cloudflare免费图床
丁少华 · 2026-05-06 · via 博客园 - 丁少华

前提

拥有一个自己的域名即可,服务器、自动化部署CD、数据库、对象存储全都是白嫖cloudflare。
而且大厂不怕倒闭,尽管白嫖有限度,比如数据库单个上线10GB、免费服务访问每天不超过1000万次,可这不就足够了中小型网站使用了!

还有个动力是因为 vercel 部署 github组织的仓库代码竟然收费(我刚才试了试竟然又可以了 2026-5-6)!

服务器免费部署

利用 cloudflare 的 works&pages,鼠标点点即可和github做关联实现自动化部署
image

免费自续SSL和域名绑定

因为某些已知原因,cloudflare赠送的xx.workers.dev域名国内已经难以访问,所以需要绑定域名,如下操作即可,然后cloudflare将会自动配置解析和ssl证书。
image

记得前提是,需要将你原来的域名dns解析迁移到 cloudflare 即可,非常简单(到域名服务商,将Cloudflare 提供的DNS 解析值替换为你原有的即可)
image

免费图床

CloudFlare-ImgBed 免费提供,推荐使用cloudflare一键式白嫖部署,因为后端是基于node的headless server,所以正好白嫖cloudflare部署!

免费数据库

因为CloudFlare-ImgBed需要数据库,所以 去CloudFlare 免费开通即可,CloudFlare-ImgBed内置支持这两种,任意一个就行,推荐第二个,允许的白嫖量大!
image

免费对象存储

图片上传总的有存储吧,正好CloudFlare的r2存储也是免费的。
image

其它

  • 记得所有涉及到的选区域的,尽量选择亚太地区,因为距离我们近(如果走代理,那就跟随代理服务器位置选区,不走代理稍微有点慢)
  • CloudFlare-ImgBed 不只支持 CloudFlareR2作为存储桶,它还支持其它很多
  • CloudFlare对传统的需要守护进程的后端服务(试试Koyeb、Render)支持不友好,推荐headless server

另外当我尝试给cloudflare-imgbed项目work&page绑定数据库和存储桶的时候,不知什么原因绑定不上,于是我手动初始化了下:

  1. 先初始化数据库,将CloudFlare-ImgBed/database/init.sql内的代码,粘贴到cloudflare r2的控制台执行了下
  2. 手动将如下代码复制到我自己的CloudFlare-ImgBed中根目录下wrangler.jsonc(会触发cloudflare的重新构建)
{
  "$schema": "node_modules/wrangler/config-schema.json",
  "name": "cloudflare-imgbed",
  "compatibility_date": "2024-08-21", // 保持与你 generate-toml.js 中一致的兼容日期
  "main": "deploy/worker/index.js",   // 指向后端入口,解决 API 404 的关键
  "assets": {
    "directory": "frontend-dist",    // 静态资源目录
    "binding": "ASSETS",
    "not_found_handling": "single-page-application" // 解决刷新页面 404 的关键
  },
  "d1_databases": [
    {
      "binding": "img_d1",           // 必须与代码中调用的变量名一致
      "database_name": "img_d1",
      "database_id": "xxxx" // 你的 D1 UUID
    }
  ],
  "r2_buckets": [
    {
      "binding": "img_r2",      // 对应你项目要求的变量名称
      "bucket_name": "xxx" // 请替换为你实际创建的桶名称
    }
  ],
  "compatibility_flags": [
    "nodejs_compat"                 // 确保支持项目中的 Node.js 模块
  ]
}

也就是说,全程你只需要有个域名即可!