当前位置: 首页 > news >正文

详解typora配置亚马逊云科技Amazon S3图床

欢迎免费试用亚马逊云科技产品:https://mic.anruicloud.com/url/1333

当前有很多不同的博客社区,不同的博客社区使用的编辑器也不尽相同,大概可以分为两种,一种是markdown格式,另外一种是富文本格式。例如华为云开发者社区文章编辑模式分为markdown和富文本格式。

但是,存在以下问题:

  • 不同的博客社区的在线编辑器使用方便程度不一样,且存在makrdown语法格式不统一的问题
  • 博客社区存在防盗链设计,在某个社区编辑的图片无法直接复制到其他社区
  • 在本地编辑的博客中图片保存在本地,上传时很麻烦

所以很多博主都使用本地博客编辑器+图床的方式编辑博客,在需要发布时直接将内容上传到博客平台。

大部分博主使用的博客编辑方式为markdown格式,不同于富文本,在编辑博客时,markdown采取固定的排版方式,博主无需关注具体的编辑,只需要专注内容创作即可。

下面给大家介绍一下如何使用Amazon S3对象存储配置typora图床

1. 名词解释

1.1 Amazon S3对象存储

官方网站:https://us-east-1.console.aws.amazon.com/s3/get-started

  • Amazon S3(Simple Storage Service)是Amazon Web Services (AWS) 提供的一项云存储服务,专为互联网规模设计,旨在提供简单、可扩展、高可用且安全的对象存储。以下是关于Amazon S3的一些关键特点和功能:

    关键特性:

    1. 无限存储规模:用户可以存储和检索任意数量的数据,没有预付费用或最低费用要求,只需为实际使用的存储量、数据传出和请求次数付费。
    2. 高持久性和可用性:Amazon S3设计用于提供99.999999999%(也称为“十一个九”)的对象持久性,并且服务级别协议(SLA)保证了99.99%的可用性。
    3. 安全性:支持多种安全措施,包括服务器端加密(使用SSE-S3、SSE-KMS或SSE-C)、客户端加密、访问控制策略、跨区域复制以增强灾难恢复能力,以及与AWS Identity and Access Management (IAM)集成进行细粒度的权限管理。
    4. 多版本控制:允许存储、检索和恢复对象的多个版本,这对于防止意外删除或覆盖以及合规性目的非常有用。
    5. 生命周期管理:自动在不同存储类之间迁移数据(如从S3 Standard到S3 Infrequent Access或Glacier),以降低成本而不牺牲访问灵活性。
    6. 跨区域复制:可以实时或异步地在不同AWS区域间复制数据,提高数据容灾能力和地域接近性。
    7. 智能分层:S3 Intelligent-Tiering会自动将数据放置在最经济的存储层,基于访问模式优化成本。
    8. S3 Select和S3 Glacier Select:这些功能允许用户直接从存储在S3或Glacier中的对象中提取所需数据,而无需下载整个对象,从而提高效率和降低成本。

image-20240509005157249

1.2 typora

官方网站:https://typoraio.cn/

Typora 是一款由 Abner Lee 开发的轻量级 Markdown 编辑器,与其他 Markdown 编辑器不同的是,Typora 没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式。

typora是一款收费软件,当然也可以免费试用,支持正版!

image-20221109232608872

1.3 图床

图床其实是互联网中存储图片的空间,举个栗子:

假设你在微博分享一张图片,你的粉丝可以通过互联网看到你分享的图片,那么他是去访问你的手机的相册吗?其实不是的,你分享图片,也就是把图片上传到微博的服务器,微博将为你生成一个独一无二的访问链接,这个链接指向的空间其实就是图床。

image-20221109233047783

1.4 markdown语法

Markdown是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布。
Markdown也可以理解为将以MARKDOWN语法编写的语言转换成HTML内容的工具。

2. 本地安装typora

安装流程类似于其他软件,本次以Windows为例,mac和linux类似,安装过程很简单,此处省略xxx字。

安装包下载:https://typoraio.cn/

image-20221109233241187

待安装完毕后,我们首先选择试用打开软件。

关于markdown语法的可以参考此篇文章:

https://bbs.huaweicloud.com/blogs/379072

安装打开后大致界面。

image-20221109233606959

3. 购买AWS s3对象存储资源

AWS海外区免费试用页面的链接:https://aws.amazon.com/cn/free/

3.1 注册亚马逊云科技账号

如果是第一次注册亚马逊云科技账号,可以免费试用很多产品

注册地址:https://mic.anruicloud.com/url/1333

填写基本信息注册登录后还需要进行实名认证才可以

image-20240509005442299

3.2 获取Amazon S3对象存储资源

登入AWS云科技官网,打开控制台,搜索Amazon S3对象存储

image-20240509005703595

我们可以看到对象存储的详细信息和开发文档,因为我们使用的是图床,顾名思义就是将图片保存在Amazon S3的资源池中,所以我们首先要给要存储的图片建立一个文件夹,这里我们把它叫做桶。

首先点击右上角创建桶

image-20240509005645060

关于区域可以选择离我们使用物理区域最近的区域,从而降低延迟,桶名称自定义且不能与其他桶重复,剩下的默认即可

image-20240509005811868

完成之后点击立即创建。

image-20240509005836839

我们可以根据自己的需求购买一些存储资源,当然,如果不够买资源包,也可以选择按需付费。不过长期使用购买资源包更划算。

image-20240509005855290

进入我们创建的桶,点击新建文件夹。

image-20240509005933196

image-20240509010003143

我们会将图片存储在这个文件夹

image-20240509010013635

点击权限,进行编辑,选择允许公开访问

image-20240509010121492

image-20240509010222443

4. typora配置OBS

4.1 配置typora

打开typora,找到偏好设置

image-20221110000338456

点击图片,在插入图片时选择上传图片

image-20221110000410528

4.2 picGo服务器配置

绑定华为云OBS还需要下载PicGo(app)插件

PicGo下载地址:https://molunerfinn.com/PicGo/

image-20240509010542882

下载完成之后自动安装即可。

回到typora,点击打开配置文件,将路径改成我们的插件安装路径

image-20221110005116842

打开PicGo,下载插件

image-20240509010603147

下载完成后填写基本信息

image-20240509010806885

配置完成后点击确定,回到偏好配置进行测试

这里存在一个typora的小bug,虽然有时候测试失败,但是仍然可以正常上传,我们可以在对象存储控制台查看有没有配置成功

image-20240509011217122

image-20240509012348307

至此成功配置

image-20240509012516871

另外,Amazon S3的常用应用场景如下

  • 静态网站托管:S3可以直接用来托管静态网站,结合CloudFront可以实现全球加速。
  • 数据备份与归档:适合长期、低成本存储大量不经常访问的数据。
  • 内容分发:结合AWS CloudFront等CDN服务,可以快速分发大量静态和动态内容。
  • 大数据分析:与AWS的EMR、Athena等服务集成,便于分析存储在S3中的大规模数据集。
  • 应用程序数据存储:为各种Web应用、移动应用提供数据存储解决方案。

5.总结

大部分博主使用的博客编辑方式为markdown格式,不同于富文本,在编辑博客时,markdown采取固定的排版方式,博主无需关注具体的编辑,只需要专注内容创作即可。

typora和Amazon S3对象存储搭配不愧是开发者博主必备神器~

相关文章:

详解typora配置亚马逊云科技Amazon S3图床

欢迎免费试用亚马逊云科技产品:https://mic.anruicloud.com/url/1333 当前有很多不同的博客社区,不同的博客社区使用的编辑器也不尽相同,大概可以分为两种,一种是markdown格式,另外一种是富文本格式。例如华为云开发者…...

Python sqlite3库 实现 数据库基础及应用 输入地点,可输出该地点的爱国主义教育基地名称和批次的查询结果。

目录 【第11次课】实验十数据库基础及应用1-查询 要求: 提示: 运行结果: 【第11次课】实验十数据库基础及应用1-查询 声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1.简答题 数据库文件Edu_Base.db&#…...

iOS-SSL固定证书

文章目录 1. SSL简介2. 证书锁定原理1.1 证书锁定1.2 公钥锁定1.3 客户端获取公钥1.4 客户端使用SSL锁定选择1.5 项目支持SSL证书锁定1.6 问题记录1. SSL简介 证书锁定(SSL/TLS Pinning)顾名思义,将服务器提供的SSL/TLS证书内置到移动端开发的APP客户端中,当客户端发起请求…...

docker 开启 tcp 端口

前言:查了很多网上资料 都说要修改daemons,json 完全不管用,而且还导致添加 {“host”:["tcp://0.0.0.0:2375","unix:///var/lib/docker.sock"]} 后,docker restart 失败,浪费了不少时间 !&am…...

zookeeper之分布式环境搭建

ZooKeeper的分布式环境搭建是一个涉及多个步骤的过程,主要包括准备工作、安装ZooKeeper、配置集群、启动服务以及验证集群状态。以下是搭建ZooKeeper分布式环境的基本步骤: 1. 准备工作 确保所有节点的系统时间同步。确保所有节点之间网络互通&#xf…...

java设计模式三

工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。工厂模式有几种变体,包括简单工厂模式、工厂方法模式和抽象工厂模式。下面通过一个简化的案例和对Java标准库中使用工厂模式的源码分析来说明这一模…...

##12 深入了解正则化与超参数调优:提升神经网络性能的关键策略

文章目录 前言1. 正则化技术的重要性1.1 L1和L2正则化1.2 Dropout1.3 批量归一化 2. 超参数调优技术2.1 网格搜索2.2 随机搜索2.3 贝叶斯优化 3. 实践案例3.1 设置实验3.2 训练和测试 4. 结论 前言 在深度学习中,构建一个高性能的模型不仅需要一个好的架构&#xf…...

TODESK怎么查看有人在远程访问

odesk怎么查看有人在远程访问 Todesk作为一款远程桌面控制软件,为用户提供了便捷的远程访问与控制功能。但在享受这种便利的同时,许多用户也关心如何确保自己设备的安全,特别是如何知道是否有人在未经授权的情况下远程访问自己的电脑。本文将…...

【Web漏洞指南】服务器端 XSS(动态 PDF)

【Web漏洞指南】服务器端 XSS(动态 PDF) 概述流行的 PDF 生成工具常见攻击载荷 概述 如果一个网页使用用户控制的输入创建 PDF,您可以尝试欺骗创建 PDF 的机器人以执行任意的 JS 代码。 因此,如果PDF 创建机器人发现某种HTML标签…...

Qt中的对象树

一. QT对象树的概念 QObject 的构造函数中会传入一个 Parent 父对象指针,children() 函数返回 QObjectList。即每一个 QObject 对象有且仅有一个父对象,但可以有很多个子对象。 那么Qt这样设计的好处是什么呢?很简单,就是为了方…...

QT-day1

1、 自由发挥应用场景&#xff0c;实现登录界面。 要求&#xff1a;尽量每行代码都有注释。 #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> #include <QIcon>//窗口 #include <QLabel>//标签库 #include <QMovie>//动态图片库 #include…...

安装oh-my-zsh(命令行工具)

文章目录 一、安装zsh、git、wget二、安装运行脚本1、curl/wget下载2、手动下载 三、切换主题1、编辑配置文件2、切换主题 四、安装插件1、zsh-syntax-highlighting&#xff08;高亮语法错误&#xff09;2、zsh-autosuggestions&#xff08;自动补全&#xff09; 五、更多优化配…...

解决方案:‘Series‘ object has no attribute ‘xxxx‘

文章目录 一、现象二、解决方案 一、现象 ...... model.fit(X_train, y_train) y_pred model.predict(X_test) recall recall_score(y_test, y_pred) precision precision_score(y_test. y_pred) ......执行语句到**“precision precision_score(y_test. y_pred)”**这里发…...

智慧手术室手麻系统源码,C#手术麻醉临床信息系统源码,符合三级甲等医院评审要求

手麻系统全套源码&#xff0c;C#手术麻醉系统源码&#xff0c;支持二次开发&#xff0c;授权后可商用。 手术麻醉临床信息系统功能符合三级甲等医院评审要求&#xff0c;实现与医院现有信息系统如HIS、LIS、PACS、EMR等系统全面对接&#xff0c;全面覆盖从患者入院&#xff0c;…...

项目公共组件代码

弹出框标题 <Textstyle{{marginTop: 20,marginBottom: 5,fontSize: 20,textAlign: center,fontWeight: bold,color: black,}}>{data.language.CROUPLIST_CLASS_MEMBERS}</Text>可以复用的公共体 import React, {useContext, useEffect, useState} from react; imp…...

深入解析MySQL中的事务(上)

MySQL事务管理 一、事务的基本概念为什么需要事务&#xff1f;1. 数据完整性2. 并发控制3. 错误恢复4. 复杂业务逻辑的支持5. 安全性 为什么会出现事务查看引擎是否支持事务事务提交方式自动提交&#xff08;Automatic Commit&#xff09;手动提交&#xff08;Manual Commit&am…...

Springboot项目使用redis实现session共享

1.安装redis&#xff0c;并配置密码 这里就不针对于redis的安装约配置进行说明了&#xff0c;直接在项目中使用。 redis在windows环境下安装&#xff1a;Window下Redis的安装和部署详细图文教程&#xff08;Redis的安装和可视化工具的使用&#xff09;_redis安装-CSDN博客 2…...

【Linux】Centos7安装部署unimrcp,搭建MRCP服务器

yum install libtool yum install libtool-ltdl-devel yum install libsofia-sip-ua find / -name libsofia-sip-ua.so.0 2>/dev/null # 设置环境变量&#xff1a;如果库文件存在但不在默认搜索路径中&#xff0c;你可以通过设置 LD_LIBRARY_PATH 环境变量来告诉系统在哪…...

什么是Jetpack

Jetpack Jetpack 是一套组件库、工具&#xff0c;可帮助开发人员遵循最佳做法&#xff0c;减少样板代码并编写可在 Android 版本和设备上一致工作的代码&#xff0c;以便开发人员可以专注于他们关心的代码 组成 主要包含四部分&#xff1a;架构&#xff08;Architecture&…...

macOS sonoma 14.4.1编译JDK 12

macOS sonoma 14.4.1编译JDK 12 环境参考文档开始简述问题心路历程着手解决最终解决(前面有点啰嗦了&#xff0c;可以直接看这里) 记录一次靠自己看代码解决问题的经历(总之就是非常开心)。 首先&#xff0c;先diss一下bing&#xff0c;我差一点就放弃了。 环境 macOS sonom…...

GPU通用计算介绍

谈到 GPU &#xff08;Graphics Processing Unit&#xff0c;图形显示卡&#xff09;大多数人想到的是游戏、图形渲染等这些词汇&#xff0c;图形处理确实是 GPU 的一大应用场景。然而人们也早已关注到它在通用计算上的巨大潜力&#xff0c;并提出了 GPGPU (General-purpose co…...

如果数据给的是树形 转好的树形结构并且是有两个二级children的话 该如何写?

第一我们要自己写一个children 并且张数据里面的所要渲染的二级进行赋值 赋给我们新建的children 以下是代码转树形赋值 organ().then(function (res) {console.log(res); // 成功回调// setLists(res.data.data)res.data.data res.data.data.map((obj) > ({...obj, // …...

C++ 函数重载

两个以上的函数&#xff0c;具有相同的函数名&#xff0c;但是形参的个数或者类型不同&#xff0c;编译器会根据实参的类型机个数的最佳来自动调用哪一个函数。 一 带默认形参值的函数 在定义函数时预先声明默认的形参值。调用时如果给出实参&#xff0c;则用实参初始化形…...

5. 分布式链路追踪TracingFilter改造增强设计

前言 在4. 分布式链路追踪客户端工具包Starter设计一文中&#xff0c;我们实现了基础的Starter包&#xff0c;里面提供了我们自己定义的Servlet过滤器和RestTemplate拦截器&#xff0c;其中Servlet过滤器叫做HoneyTracingFilter&#xff0c;仅提供了提取SpanContext&#xff0…...

C++数据类型与表达式

一 C中的数据类型 二 基本数据类型 三 类型转换 各种类型的高低顺序如下所述; 四 构造数据类型 类类型...

电脑ip地址设置成什么比较好

随着信息技术的快速发展&#xff0c;IP地址已成为电脑在网络世界中的“身份证”。它不仅是电脑在网络中进行通信的基础&#xff0c;也直接关系到网络连接的稳定性、安全性和效率。然而&#xff0c;面对众多IP地址设置选项&#xff0c;许多用户可能会感到困惑。那么&#xff0c;…...

vue-element-template优化升级dart-sass、pnpm

1、替换 node-sass 为 dart-sass - "node-sass": "^4.9.0","sass": "^1.75.0",替换css深度作用域写法 /deep/ >>># 替换为::v-deepVue&#xff1a;Node Sass VS. Dart Sass 2、替换npm为pnpm&#xff0c;需要补充一些依赖…...

Oracle拼接json字符串

在Oracle数据库中&#xff0c;并没有内建的JSON处理函数像其他现代数据库那样直接。但是&#xff0c;你可以使用字符串连接和格式化技巧来拼接JSON字符串。 以下是一个简单的例子&#xff0c;说明如何在Oracle中拼接一个JSON字符串&#xff1a; sql DECLARE v_json_string V…...

如何向Linux内核提交开源补丁?

2021年&#xff0c;我曾经在openEuler社区上看到一项改进Linux内核工具的需求&#xff0c;因此参与过Linux内核社区的开源贡献。贡献开源社区的流程都可以在内核社区文档中找到&#xff0c;但是&#xff0c;单独学习需要一个较长的过程&#xff0c;新手难以入门&#xff0c;因此…...

python数据分析——pandas DataFrame基础知识2

参考资料&#xff1a;活用pandas库 1、分组方式 我们可以把分组计算看作“分割-应用-组合”&#xff08;split-apply-combine&#xff09;的过程。首先把数据分割成若干部分&#xff0c;然后把选择的函数&#xff08;或计算&#xff09;应用于各部分&#xff0c;最后把所有独立…...

a站为什么不火了/搜索推广平台有哪些

https://zhuanlan.zhihu.com/p/23269598?referhalfstack https://blog.csdn.net/boyupeng/article/details/47011383 https://blog.csdn.net/liluo2013/article/details/53673163 https://segmentfault.com/a/1190000007997113...

网站改版定位策划书/百度百家号官网

对数据的学习已经有一段时间了&#xff0c;但是对SQL Sever的使用确实还很少&#xff0c;今天又对它的应用软件之一SQL Sever2000进行了一次理论学习。 首先付上一张图对它的整体脉络有一个大致的了解。 通过整体感知&#xff0c;SQL sever主要的功能模块存在于操作模块&…...

网络营销网站的建设与策划/济南优化网络营销

Django处理一个请求 项目启动后根据 settings ROOT_URLCONF 决定项目根URLconf urlpatterns是django.conf.urls.url()实例的一个Python列表 Django依次匹配每个URL模式&#xff0c;匹配成功后就停止 Django匹配成功&#xff0c;调用相应视图函数(或一个基于类的视图)&#…...

深圳律师网站建设/网络推广优化是干啥的

转载于:https://www.cnblogs.com/bokeyuan11/p/9183990.html...

济宁教育平台网站建设/公司建网站需要多少钱

1.字符串用引号括起来的就是字符串&#xff0c;包括单双引号name "what is your name?"print(name.title()) //title函数输出字符串首字母大写print(name.upper()) //全部大写print(name.lower()) //全部小写 2.合并&#xff08;链接&#xff09;字符串 first_name…...

个人介绍网页模板免费下载/绍兴百度seo

在Ext的使用过程中&#xff0c;偶然发现了一个有趣的问题&#xff0c; 和大家共享一下。 先看如下代码&#xff1a;// 定义一个基类&#xff0c; 一个数组成员arr&#xff0c;和一个空函数init var BaseClass Ext.extend(Ext.util.Observable, {arr: [],init: Ext.emptyFn });…...