首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Cloudflare R2 - 免费图床

编程知识
2024年08月25日 11:23

前言

之前看了一篇文章,关于介绍 Cloudflare R2 来搭建图床的方案,主要是白嫖 Cloudflare 的空间和 cdn 服务。我现在博客 DevNow 的 CDN 使用的是七牛云,偶尔还是有一点点的支出。

七牛云账单

虽然不多,但是吧,看到有白嫖的方案,还是蠢蠢欲动,这不今天就来试着弄下看看。

1. 注册Cloudflare账号

先简单介绍下 Cloudflare 是一家提供网络安全和性能优化服务的公司。它的主要功能包括内容分发网络(CDN)、分布式拒绝服务攻击(DDoS)防护、互联网安全和优化,以及域名系统(DNS)服务。

Cloudflare R2Cloudflare 提供的对象存储服务。它类似于亚马逊的 S3(Simple Storage Service) ,但有一个显著的区别:Cloudflare R2 不收取出站带宽费用。这意味着用户在从存储中检索数据时不会被额外收费,这对于需要大量传输数据的应用来说是一个很大的优势。

R2 允许用户存储和管理大量的非结构化数据,比如图片、视频、备份文件等。它与 Cloudflare 的全球网络集成,提供了快速、安全的内容交付,适合需要高效、可靠的存储和分发解决方案的企业。R2 还支持与现有的 S3 API 兼容,方便那些已经在使用 S3 的用户迁移或扩展到 Cloudflare R2

R2 定价

2. 绑定域和解析DNS

在左侧网站面板中添加一个域名,由于我的 blog 域名已经在腾讯云上买完了,这里主要将 DNS 解析服务迁移到 Cloudflare

添加域名

如果不是 DNS 解析不是 Cloudflare 的话,状态这里会显示让你去切换。我这里用腾讯云来举例子,具体步骤如下:

2.1 在腾讯云里域名的菜单下点击对应域名管理

域名管理

2.2 然后点击修改 DNS 解析

修改DNS

2.3 这里我们把默认的 DNSPod 切换到 自定义DNS,然后填写对应的地址就好

切换DNS

下边这两个地址可以在 Cloudflare 中找到,填上就好,然后等待,快的话几分钟就好,好了之后 Cloudflare 会发送邮件通知,如下,这个时候表示已经成功解析过来了。

解析成功

2.4 这个时候再回到网站这里发现状态已经成功变成活动了

状态

3. 开通R2服务

通过左侧菜单导航进入到 R2 的服务,开通前需要绑定信用卡,支持 Visa 的都可以,方便后边对于超出免费额度或者开启一些收费服务。开通后即可创建存储桶:

创建存储桶

创建后可以进入到桶的详情面板:

存储桶详情

配置一个自定义域名,后边可以通过这个访问。
到这里基于 R2 的对象存储服务就基本完事了。后续就可以在存储桶中存储对象了。

存储对象

4. PicGo 配置R2上传服务

为了缩减上传图片的工作流,我使用的是基于 PicGo 的上传方式,可以通过复制和 url 进行上传。这里主要记录下如何配置上传到 R2 服务的过程。

R2 是兼容S3的格式的,所以这里直接配置S3,插件里搜索 s3 的插件,安装即可:

插件

在「插件设置」中选择安装,「图床设置」中就新增了 Amazon S3 选项。点击进入配置选项。

S3配置

这里有几项配置需要尤其注意。

  • 应用密钥 ID,填写 R2 API 中的 Access Key ID(访问密钥 ID)
  • 应用密钥,填写 R2 API 中的 Secret Access Key(机密访问密钥)
  • 桶名,填写 R2 中创建的 Bucket 名称,如我上文的 yu-r2-test
  • 文件路径,上传到 R2 中的文件路径,我选择使用 {fileName}.{extName} 来保留原文件的文件名和扩展名。
  • 自定义节点,填写 R2 API 中的「为 S3 客户端使用管辖权地特定的终结点」,即 xxx.r2.cloudflarestorage.com 格式的 S3 Endpoint
  • 自定义域名,填写上文生成的 xxx.r2.dev 格式的域名或自定义域名,如我配置的 https://r2.laughingzhu.cn

上边的秘钥信息在 Cloudflare R2 的服务中可以找到:

Cloudflare 秘钥

创建一个新的 API 令牌,完成创建后,即可看到相关秘钥,安装上边的对应关系填入即可:

image.png

其他配置保持默认即可,确认参数无误后点击「确定」与「设置为默认图床」即可。

5. PicGo 增加自动压缩和转 webp 插件

转webp插件

我用的是 compress-next
有很多模式可以配置,我这里选的是 webp-converter

image.png

我主要是希望通过转换 webp 来优化图片加载。安转完记得进行默认配置:

插件配置

然后启用即可,上传图片即可转换为 webp 格式 上传到 R2 服务

到这里我 blog 整体的静态资源已经从七牛云迁移到 Cloudflare R2 服务了,开始白嫖的日子了,舒服😊。

原文链接:Cloudflare R2 - 免费图

From:https://www.cnblogs.com/LaughingZhu/p/18378808
本文地址: http://shuzixingkong.net/article/1419
0评论
提交 加载更多评论
其他文章 使用 setResponseStatus 函数设置响应状态码
title: 使用 setResponseStatus 函数设置响应状态码 date: 2024/8/25 updated: 2024/8/25 author: cmdragon excerpt: 通过 setResponseStatus 函数,你可以轻松地在 Nuxt.js 中设置响应的状态码。这
使用 setResponseStatus 函数设置响应状态码 使用 setResponseStatus 函数设置响应状态码
C++容器算法
容器算法 <algorithm>是c++自带的容器算法,提供一系列实用的算法。在谈到容器算法,我们大概率会用到谓词predicate,谓词返回的类型是布尔类型(bool)可以是lambda表达式、函数对象以及其它可调用的对象。 查找 find()查找元素 find接受三个参数,第三个参数
使用C#爬取快手作者主页,并下载视频/图集
最近发现一些快手的作者,作品还不错,出于学习研究的目的,决定看一下怎么爬取数据。现在网上有一些爬虫工具,不过大部分都失效了,或者不开源。于是自己就写了一个小工具。先看一下成果: 软件只需要填写作者uid以及网页版的请求Cookie,即可实现自动下载,下载目录在程序根目录下的Download文件夹。
使用C#爬取快手作者主页,并下载视频/图集 使用C#爬取快手作者主页,并下载视频/图集 使用C#爬取快手作者主页,并下载视频/图集
程序员:全栈的痛你不知道
我这里说的全栈,不只是IT技术栈,还有更多的是产品运营思维。任何时候全栈人都应该用解决问题、推动事情往前发展的思维去做事。
程序员:全栈的痛你不知道
Flutter调试debug或者打包release帧率只有60的原因
问题描述 最近发现Flutter中引入像素较大的静态图片或者字体导致调试或者打包之后在高刷手机上帧率只有60的问题。 测试设备为小米13,可在开发者选项中直接打开帧率显示, 也可使用statsfl插件显示帧率 StatsFl( maxFps: 120, // Support custom FPS t
十五张图带你快速入门 shardingsphere-proxy
Apache ShardingSphere 是一款分布式的数据库生态系统,它包含两大产品: ShardingSphere-Proxy ShardingSphere-JDBC 很多同学对于 ShardingSphere-JDBC 已经能非常熟悉的使用了,但关于网上关于 ShardingSphere-P
十五张图带你快速入门 shardingsphere-proxy 十五张图带你快速入门 shardingsphere-proxy 十五张图带你快速入门 shardingsphere-proxy
基于python的文字转图片工具
地址 https://hub.docker.com/r/rainsccc/strtoimg 拉取镜像后,可以启动一个容器来运行该应用程序。以下命令会启动容器并将其端口映射到主机上: docker run -d -p 5000:5000 rainsccc/strtoimg:latest -d:在后台运
修改kubeadm证书过期时间及更新k8s集群证书
一、为什么要修改 kubeadm 证书时间 Kubernetes 官方提供了 kubeadm 工具安装 kubernetes 集群,使用这个工具安装集群非常便捷,使部署和升级 Kubernetes 变得简单起来。 不过该工具有点坑的就是,使用其安装的 kubernetes 集群的大部分证书有效期只有