使用 HuggingFace 免费搭建 100G 图床和网盘,支持上传大文件

前言

大家好,今天分享一个使用 HuggingFace 免费搭建 100G 图床和网盘 的教程,无需实名认证即可完成搭建。

之前写过关于使用缤纷云搭建图床的教程,很多小伙伴反馈需要实名认证,担心隐私信息安全。因此特意寻找了替代方案。今天分享的项目是 CloudFlare-ImgBed,这是一个基于 Cloudflare Pages 的开源文件托管解决方案,致力于为用户提供免费、稳定、高效的文件存储服务。

该项目支持多种存储渠道,兼容无服务器和有服务器多种部署方式。目前该项目在 GitHub 上已获得 4k+ Star,由 MarSeventh 大佬开发,支持多种存储方式且配置灵活。


项目预览

  • 官方文档:https://cfbed.sanyue.de/
  • 演示站点:https://cfbed.1314883.xyz/
  • 作者搭建站点:https://img.hudi.cc.cd/

前台界面

后台界面


技术架构

该系统采用前后端分离设计:

  • 前端:基于 Vue.js 实现响应式界面。
  • 后端:依托 Cloudflare Workers 搭建无服务器 API。
  • 存储层:兼容 Telegram、R2、S3、Discard、HuggingFace 等多类后端。
  • 元数据:统一通过 Cloudflare KV 管理。

项目部署

作者提供了两种部署方式:Cloudflare Pages 托管(推荐)和 Docker 部署

首先,需要 Fork 源码仓库到自己的 GitHub,以便后续更新可直接同步部署。

GitHub 地址:https://github.com/MarSeventh/CloudFlare-ImgBed

Cloudflare Pages 部署(推荐)

1. 创建项目
在控制面板找到【计算和 AI】,点击【Workers and Pages】,在页面右上角点击【创建应用程序】。点击“想要部署 Pages?”下的【开始按钮】。

2. 导入代码
在“导入现有 Git 存储库”处点击“开始使用”。

3. 选择仓库
选择你 Fork 的 CloudFlare-ImgBed 项目,点击【开始设置】。

4. 构建配置
项目名称自定义,构建命令填入:npm install,其他保持默认,点击【保存并部署】。

5. 配置数据库

注意:KV 数据库和 D1 数据库只需配置其中一个即可,建议根据需求选择。

  • KV 数据库:进入【存储和数据库】 -> 【Workers KV】,添加 KV 数据库,KV 名称填写 img_url
  • D1 数据库:进入【存储和数据库】 -> 【D1 SQL 数据库】,点击右上角【创建数据库实例】。

6. 绑定数据库
在 Workers and Pages 中点击刚刚部署好的项目,进入【设置】 -> 【绑定】。添加 KV 数据库绑定如下:

  • 变量名称img_url
  • KV 命名空间img_url

点击保存后,项目会自动重新部署。完成后即可使用 Cloudflare 分配的域名访问,建议绑定自己的自定义域名。

Docker 方式部署

1. 创建项目目录

2. 下载 docker-compose.yml 文件

3. 创建配置文件

4. 启动服务

服务启动后,访问 7658 端口即可。如果是服务器部署,请务必开放防火墙或配置端口转发。


HuggingFace 注册与配置

官方地址:https://huggingface.co/

图片存储将使用 HuggingFace 的 Repositories Storage。HuggingFace 渠道支持大文件直传(>20MB),系统会自动使用 LFS 协议进行分片上传。

1. 创建新空间
注册并登录后,在控制面板新建一个 New Space。

2. 配置空间

  • Space name:自定义。
  • Select the Space SDK:选择 Docker 的空项目或其他皆可。
  • Space hardware:选择 Free(免费版)。

空间 SDK 选择任意类型均可,因为我们需要的是一个仓库标识。空间可见性可根据个人意愿选择 Public 或 Private。

点击【Create Space】创建。

3. 创建 Access Token
进入 【Settings】 -> 【Access Tokens】,点击【Create new token】。

  • Token name:自定义。
  • 权限:务必勾选 RoleWrite(仓库读写权限)。

链接直达:https://huggingface.co/settings/tokens


存储配置

1. 添加上传渠道
进入 CloudFlare-ImgBed 系统后台,点击【系统设置】 -> 【上传设置】,在添加上传渠道区域进行配置。

2. 配置 HF 存储参数

  • 渠道名称:自定义。
  • 仓库名称:必须严格遵循 用户名/仓库名 的格式(即 HuggingFace 上的 Space 路径)。
  • Access Token:填入上一步申请的 Token。

点击保存。

3. 设置默认上传渠道
在【系统设置】 -> 【页面设置】中,配置默认上传渠道及其他个性化设置。

完成以上配置,即可开始使用你的专属图床和网盘。


总结

这个方案的优势在于完全无需实名认证,访问速度良好,支持大文件上传,且全程无需购买服务器或下载客户端,直接部署使用。

不花一分钱就能部署一个功能强大的图床/网盘系统,性价比极高。快去动手试试吧!