CloudFlare R2 搭建个人图床教程

为什么搭建自己的图床

  • 平时写博客都是使用 md 格式,要在多个平台发布时,图片需要有外链
  • 后续如果博客迁移时,国内的博客网站,比如掘金,简书,语雀等都做了防盗链,图片不好迁移

为什么是CloudFlare R2

  • 有白嫖额度

  • 免费 CDN

  • 绑定域名不需要备案

image-20230329134100207

永久免费超出部分/月费
存储10 GB/月0.015 美元/GB
A 类操作100 万次/月4.50 美元/百万次
B 类操作1000 万次/月0.36 美元/百万次

免费额度足矣支撑个人博客使用,即使超出之后,费用也是相当便宜

详细定价 Pricing · Cloudflare R2 docs

为什么不是国内厂商

七牛云

  • 有免费额度,但需要绑定国内已经备案的域名。但我不想备案,手续啰嗦,以后每年还要审核

腾讯云

  • 没有免费额度,不符合白嫖教义

  • 计费项目太多,看不懂

image-20230329135741344

阿里云

  • 没有免费额度,不符合教义

  • 收费贵,这个是一年的大陆下行流量包

image-20230329140520368

R2 存储桶

购买 R2 计划

需要信用卡,支持银联卡

 

不需要预先付费,验证通过就行

image-20230329141037103

创建存储桶

image-20230329140956155

image-20230329141509927

给存储桶绑定域名

这一步的作用:使用自己的域名来访问文件

image-20230329145129395

这里需要注意的是,huacai.one 这个域名我已经在 CloudFlare 做过解析了
如果没有做过解析的话,需要先去做一下

 

硬广

  • 没有域名可以去这里namesilo,超便宜,我博客的域名原价 1.98 美元一年,优惠完,只需要 1 美元
  • 支持支付宝付款,不需要信用卡啥的
  • 还有可以优惠券,输入huacai可以优惠 1 美元
  • 还提供永久的whois保护隐私
  • image-20230329163832864

image-20230329142308115

image-20230329142338086

image-20230329142400354

注意,这里需要自己手动刷新页面才会看到状态变化

 

大概一分钟左右就行

image-20230329142542734

设置允许公开访问

这一步很重要,如果不设置,上传图片后,是不能直接在公网访问的

image-20230329143138279

没有设置之前会看到这样

image-20230329155051016

设置之后可以看到,已经允许公共访问,到这一步,桶的配置已经完成

image-20230329143329508

使用 PicGo 上传图片到 R2

创建 R2 API 令牌

image-20230329143642364

image-20230329143706922

image-20230329143847902

image-20230329143925030

务必保存好这两个,下面用到

配置 PicGo

安装 PicGo 详细步骤,看着里

安装 S3 插件

image-20230329144107915

image-20230329144813859

配置完成这里,就能愉快的上传图片啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/545065.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AIX7.2上安装mysql-8.0.17

一、安装 提示:不要采用源码编译方式,根本编译不过去,各种bug,需要针对AIX系统添加各种patch才可以,因此最简单的方式就是直接使用已经编译好的rpm包,如果没有rpm直接放弃就可以了。 1.1. 下载软件依赖包…

一文学会 Jsonp (JSON_with_Padding) 跨域请求

文章目录 流程缺点名称由来demoJSONP安全性问题CSRF攻击5XSS漏洞服务器被黑,返回一串恶意执行的代码 封装工具函数真实案例:获取淘宝搜索关键字推荐 流程 script 标签 src 属性发起的请求不受同源策略的限制,并且 script 标签默认类型是text…

Leetcode刷题(位运算)

一、 476. 数字的补数 根据题意写即可 代码 class Solution:def findComplement(self, num: int) -> int:l list(bin(num)[2:])for i in range(len(l)):if l[i]0:l[i]1else:l[i]0return int("0b""".join(l),2)位运算 class Solution:def findComple…

Android Surface的跨进程绘制,如何绘制xml布局给Surface,全网独一份

工作中遇到了这样一个需求 需求:需要将一个自定义View或者自定义布局通过跨进程方式传递给第二个应用来展示,第一个应用负责布局的渲染,第二个应用不需要关心第一个应用的业务和实现,仅提供SurfaceView占位及展示 方案&#xff…

AliyunCTF 2024 - BadApple

文章目录 前言环境搭建漏洞分析漏洞利用参考 前言 本文首发于看雪论坛 https://bbs.kanxue.com/thread-281291.htm 依稀记得那晚被阿里CTF支配的恐惧,今年的阿里CTF笔者就做了一道签到PWN题,当时也是下定决心要学习 jsc pwn 然后复现这道 BadApple 题目…

30元腾讯云服务器搭建幻兽帕鲁Palworld多人联机游戏,畅玩

幻兽帕鲁太火了,官方palworld服务器不稳定?不如自建服务器,基于腾讯云幻兽帕鲁服务器成本32元全自动部署幻兽帕鲁服务器,超简单有手就行,全程自动化一键部署10秒钟即可搞定,无需玩家手动部署幻兽帕鲁游戏程…

Python基础整理(一万三千字)(一)

目录 一、Python解释器 解释器的作用: 下载Python解释器: 安装Python解释器: 二、注释 三、变量 定义变量: 标识符: 命名习惯: 变量使用: 变量的数据类型: 四、输出 格式化输出 …

聚酰亚胺PI材料难于粘接,用什么胶水粘接?那么让我们先一步步的从认识它开始(二十六): 聚酰亚胺PI材料为什么难于粘接

聚酰亚胺PI材料为什么难于粘接 聚酰亚胺(PI)材料难以粘接主要是由于其特殊的化学结构和物理性质: 化学稳定性:聚酰亚胺PI材料具有出色的化学稳定性,这使其对大多数化学溶剂和酸碱溶液都表现出良好的抵抗性,…

23电赛D题 CORDIC算法实践——Chisel计算对数函数

一、介绍 在本专栏之前的文章中:用Chisel快速搭建FFT流水线电路Chisel实践 —— 短时傅里叶变换模块的实现与测试 已经介绍到了如何使用Chisel开发FFT运算模块和STFT模块,此篇文章将详细介绍如何使用Chisel进行对数运算模块的开发。 如何使用硬件语言实现对数运算&…

得帆用户有福了!全新社区论坛携手AI助手华丽上线,积分好礼等你拿!

盼望着,盼望着,春天的脚步近了,得帆云社区迎来全新升级,社区论坛携手AI知识库助手上线了! 得帆云官方社区论坛: https://edu.definesys.cn/community/community-forum 您也可以点击本文末尾左下方“阅读…

.rdl.data是什麼文件

https://learn.microsoft.com/zh-cn/sql/reporting-services/tools/reporting-services-in-sql-server-data-tools-ssdt?viewsql-server-ver16&redirectedfromMSDN

如何在Odoo 17库存中通过批次号和序列号追踪产品

在Odoo 17库存管理中,通过批次号和序列号追踪产品是一种确保产品从生产到销售全程可追溯的重要方式。在产品打包时或生产过程中会分配这些编号。批次号是指应用于具有相似属性的一组产品的一系列数字或代码,而序列号则是分配给特定单一物品的独特编号。O…

MATLAB5:数据和函数的可视化

文章目录 一、实验目的二、实验内容三、仿真结果四、实践中遇到的问题及解决方法 一、实验目的 1. 掌握基本的二维绘图中曲线图的绘制方法。   2. 掌握三维绘图中曲面图的绘制方法。   3. 掌握三维绘图中网线图的绘制方法。   4. 了解三维表面图的绘制方法。   5. 了解…

【Java框架】Mybatis教程(一)——环境搭建及基本CRUD操作

目录 持久化与ORMORM(Object Relational Mapping)ORM解决方案包含下面四个部分 MyBatis简介特点MyBatis框架优缺点优点缺点 搭建MyBatis开发环境步骤1. 创建Maven工程,导入MyBatis依赖的组件2. 编写MyBatis核心配置文件(mybatis-config.xml)示…

【C 数据结构】静态链表

文章目录 【 1. 基本原理 】1.1 静态链表中的节点1.2 备用链表 【 2. 静态链表的创建 】2.1 实例1 - 创建静态链表,指定值2.2 实例2 - 创建静态链表,默认值 【 3. 静态链表 添加元素 】【 4. 静态链表 删除元素 】【 5. 静态链表 查找元素 】【 6. 静态链…

腾讯EdgeOne产品测评体验—基于EO新特性与传统CDN的对比以凸显EO绝对优势【以导航站为例】

精益求精,卓越非凡。 ——《论语集注》 EdgeOne 作为腾讯云下一代的 CDN ,提供域名解析、动静态智能加速、TCP/UDP 四层加速、DDoS/CC/Web/Bot 防护、边缘函数计算等一体化服务,也支持用户按业务需求,配置自定义复杂访问控制规…

Qt配置外部库(Windows平台)

这里以C的外部库nlopt为例子来示范,右键工程选择添加库,然后选择库文件的目录(dll.a),会自动设置好包含路径(一般是include的目录),添加库(最下面一行) &…

【Java】maven传递依赖冲突解决

传递依赖的概念: 传递依赖:: A.jar 依赖 B.jar, B.jar 依赖 C.jar, 这个时候我们就说B是A的直接依赖, C是A传递依赖; 传递依赖可能会产生冲突: 联系着上面, 新导入一个jar包D.jar, D依赖C.jar, 但是B依赖的1.1版本, 而D依赖的是1.2版本, 这时候C这个j…

ROS2从入门到精通1-3:详解ROS2动作通信机制与自定义动作

目录 0 专栏介绍1 动作通信模型2 动作模型实现(C)3 动作模型实现(Python)4 自定义动作 0 专栏介绍 本专栏旨在通过对ROS2的系统学习,掌握ROS2底层基本分布式原理,并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。 🚀详情&a…

设计模式——观察者模式17

观察者模式指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式。 中介者模式是N对N的双向关系。观察者模式是1对N的单向关系。 设计模式,一定要敲代码…