Typora+PicGo+Minio搭建博客图床

文章目录

  • Typora+PicGo+Minio搭建博客图床
    • 前言
    • 什么是图床?
    • 为什么需要图床?
    • 准备工作
      • 一、Typora
      • 二、Picgo
        • 1. 下载Picgo
        • 2. 下载node.js
        • 3. 下载minio插件
      • 三、服务器端配置
        • 1. 添加端口到安全组
        • 2. 使用Docker安装minio
        • 3. 配置minio
  • image-20231127175530696
      • 四、minio插件配置
      • 五、Typora配置
    • 结束

Typora+PicGo+Minio搭建博客图床

前言

当今数字化时代,我们对图像和多媒体内容的需求不断增加,而使用云存储服务作为图床成为了便捷的选择。然而,商业云服务可能涉及费用问题和一些使用限制。最近,我在使用腾讯云的OSS服务时遇到了一些费用问题,第一天配置好基于腾讯云的OSS,第二天就短信通知我欠费了,这促使我开始寻找更为灵活、自主的图床方案。于是,我决定通过在阿里云服务器上搭建Minio图床来实现这一目标。Minio是一个开源对象存储服务器,提供与Amazon S3兼容的接口,适用于搭建私有云存储。

在这篇文章中,我将分享我搭建Minio图床的经验和过程。通过结合阿里云服务器、Minio和Picgo图床工具,我希望实现一个低成本、自由度高的图床方案,更好地管理和分享数字内容。通过本文,你将了解到如何搭建这样一个图床,以及可能遇到的一些挑战和解决方案。让我们一起来探索更灵活、自主的数字内容管理方式。

什么是图床?

当我们写博客的时候,我们可能需要很多图片。而图床就像一个云上的存储空间,你可以将图片存放在哪。每一张图片都有一个特殊的链接,你可以把这个链接粘贴到你的博客或者网页上,这样别人就可以看到你的图片了。

为什么需要图床?

当我们写博客时,通常会使用本地编辑器如 Typora。在插入图片时,我们直接引用本地磁盘上的路径。然而,当我们将博客发布到平台如 CSDN 时,这种方式存在一个问题:在不同环境下,本地路径失效,导致图片无法正常显示,我们需要手动逐张插入图片,非常繁琐。

为了优化这一过程,我们可以使用图床服务。在使用 Typora 编写博客时,将图片插入时,图床会将图片上传至云端并生成一个网络链接。这个链接是与图床关联的,不受本地路径影响。因此,当我们将博客发布到 CSDN 或其他平台时,直接引用图床提供的网络链接,就不再担心图片加载不出来的问题。

这样做有两个主要优势:首先,避免了手动逐张插入图片的繁琐过程;其次,确保了在不同平台上都能正常显示图片,提升了博客的可维护性和整体美观度。通过利用图床,我们更专注于内容创作,而不用担心图片路径的问题。

准备工作

一、Typora

Typora是一款出色的Markdown编辑器,可在Windows、Mac OS和Linux等多个操作系统上顺畅运行。其清爽干净的外观和简洁优雅的设计风格吸引了无数用户。想必大家已经正在使用,如果你没有使用,可以去官网下载:Typora 官方中文站 ,由于Typora的最新版已经收费了,但是往期的版本是免费的,可自行去找找往期的版本。实在不再请跳到本文末尾我给出了解决方案,亲测有效。

二、Picgo

1. 下载Picgo

PicGo是一款开源的图片上传工具,支持跨平台使用。您可以通过以下步骤从 Picgo官网 下载并安装:
image-20231127145841254

在这里插入图片描述

按照自己的操作系统下载对应的版本,由于是从Github上下载如果不能科学上网下载速度是十分感人的,还请耐心等待。下载成功后,直接双击安装即可,安装过程中,请记住安装的路径,因为后期在Typora中进行配置的时候需要使用路径。

2. 下载node.js

PicGo是基于electron-vue开发的图片上传工具,它内置插件系统以提供更强大的功能。为了使用插件,首先需要安装node.js环境。因为我们后面设置图床的时候需要用到插件功能,所以我们要先安装好node.js并配置好环境,直接从node官网。image-20231127150931735

3. 下载minio插件

image-20231127151237709

注意:这里安装插件必须基于安装好node.js的前提下,否则安装不成功。

三、服务器端配置

1. 添加端口到安全组

当登录到阿里云的ECS(云服务器)管理后台时,我们需要进行一些安全设置,以确保服务器的访问安全性。在这个过程中,我们使用的示例是在服务器上部署 Minio,一个对象存储服务器。为了让 Minio 正常运行,我们需要在服务器的安全组中添加两个端口,分别是9000和9001。

  • 9000端口: 用于 Minio 的后台管理。通过访问服务器的9000端口,我们可以进入 Minio 的控制面板,方便进行对象存储的配置和管理。
  • 9001端口: 用于 API 调用。Minio 提供了 API,使得我们可以通过编程的方式进行对象存储的操作。添加9001端口是为了支持通过 API 进行访问和操作。

image-20231127152506312

2. 使用Docker安装minio

2.1. docker安装minio,拉取minio镜像

docker pull minio/minio

在这里插入图片描述

​ 2.2 创建目录

​ 在启动 Minio 之前,我们需要进行一些准备工作。首先,我们要创建两个必要的目录,以便 Minio 正常运行:

  1. 配置文件目录: 我们需要创建一个用于存放 Minio 配置的目录。在这个例子中,我们将配置文件存放在 /mydata/minio/config 目录下,以确保 Minio 启动时能够正确读取配置信息。
  2. 上传文件存储目录: 同样,我们需要创建一个用于存储上传文件的目录。在这里,我们选择将上传的文件存放在 /mydata/minio/data 目录下,确保 Minio 能够将文件安全地存储在这个目录中。
sudo mkdir -p /mydata/minio/data  /mydata/minio/config

​ 2.3 创建Minio容器并运行

docker run -p 9000:9000 -p 9001:9001 --name minio \
  -d --restart=always \
  -e "MINIO_ACCESS_KEY=后台账号" \
  -e "MINIO_SECRET_KEY=后台密码" \
  -v /mydata/minio/data:/data \
  -v /mydata/minio/config:/root/.minio \
  minio/minio server /data --console-address ":9000" --address ":9001"

注意:执行上述命令需要将后台账号和密码替换成自己要配置的账号和密码

如下图就是启动成功了

image-20231127160016354

3. 配置minio

​ 3.1 由于已经在服务器上安装好了minio,所以我们只需要通过服务器的公网ip+端口即可访问minio的后台,等我们输入用户名和密码之后就可以进去后台了。

image-20231127160544629

​ 3.2登录进去后,首先创建储存桶!

image-20231127174936681
在这里插入图片描述

3.3将存储桶公开

image-20231127184622517

image-20231127184639159

3.4配置access key

image-20231127175525261

image-20231127175530696

上述的Access Key以及Secret Key记得保存下来,方便后面在PicGo中的插件进行配置

四、minio插件配置

image-20231127180055151

五、Typora配置

在偏好设置中,点击图像后将PicGo的路径改为自己安装Picgo的路径
在这里插入图片描述

测试图床

在Typora中可以直接测试,也可以在PiCgo的上传区上传图片测试。

image-20231127182922749

image-20231127193134419

到此我们的图床大功告成了!!!

结束

关于Typora如何破解以及node如何安装参考一下文章,如果这篇博客帮到了你,还请三连支持。

  1. node.js安装及环境配置超详细教程
  2. Typora 永久破解教程

在这里插入图片描述

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

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

相关文章

c++_继承

🏷如被何实现一个不能被继承的类(或是继承无意义的类) 将构造函数定义成私有的就行了,即:私有化父类的构造函数 c 11 新增关键字final 修饰父类直接不能被继承 class A final {........ }🏷继承与有元 有…

Vue CLI 初体验之如何创建一个项目并打开,以及组件的简单使用案例。

目录 什么是Vue CLI? 如何使用Vue CLI 创建一个项目 1.winr 打开cmd 输入vue create 1127(1127是文件名) 2.配置基础设置 选择Manually select features 选择Router和Vuex 选中vue版本(我这里选vue3) 剩下的看自己需要,如果不确定就一…

zabbix 6.0 原理与部署

一、zabbix简介: zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbi…

如何迁移数据到水经微图64位版?

我们在《为什么要升级水经微图到64位?》一文中,为大家分享了升级水经微图到64位的原因。 这里,我们再为大家分享一下在哪些情况下升级需要迁移已标注的数据,以及如何迁移已标注绘制的数据到水经微图64位中。 哪些情况需要迁移数…

Vue路由跳转页面刷新

案例使用映射路由 百度的时候各种操作就是没有注意keepAlive,发现那个为缓存开启之后前端有个小后台Vue生命周期函数失效。同一个页面刷新时这个keep Alive需要关闭。

11 OAuth2.0实战:网关统一认证授权

上一节介绍了认证中心,这节介绍下网关如何集成认证中心实现网关的统一认证授权。 木谷博客系统的整个认证授权架构设计如下图: 网关在这里的主要功能就是6-8这三步: 校验token:对令牌的过期时间、签名进行校验鉴权:对令牌的权限进行校验转发:解析令牌中的相关信息,通过…

Proto3语法详解02

目录 1.默认值 2.更新消息 2.1更新规则 2.2保留字段reserved 2.2.1创建通讯录3.0版本---验证错误删除字段造成的数据损坏 2.3未知字段 2.3.1未知字段从哪获取 3.3.2升级通讯录3.1版本--验证未知字段 2.4前后兼容性 3.选项option 3.1选项分类 3.2常用选项列举 1.默认值…

如何解决主从数据库同步延迟问题?

如何解决主从数据库同步延迟问题? 前言 最近,系统上频繁出现主从延迟的问题,因此针对主从架构、主从同步以及主从延迟问题进行了一次学习。 主从架构浅析 在了解主从延迟之前,我们有必要对主从架构有一些简单的认识。在如今的…

QT QComBox实现模糊查询

一、概述 在Qt中,可以通过QComboBox和QLineEdit实现模糊查询的功能。模糊查询是指根据用户输入的文本,在下拉框的选项中进行模糊匹配,并动态地显示匹配的选项。 二、基础知识 1、QCompleter (1)QCompleter 是 Qt 框架中提供的一个用于自动…

代码随想录算法训练营 ---第四十六天

第一题: 简介: 本题的重点在于确定背包容量和物品数量 确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。 2.确定递推公式 如果确定dp[j] 是true,且…

2019年11月7日 Go生态洞察:Go Modules v2及更高版本

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

应用密码学期末复习(1)

学习资料 应用密码学总结_应用密码学知识点总结-CSDN博客 应用密码学期末复习知识点总结_5的36次方mod97__PriDe的博客-CSDN博客 【密码学】密码学期末考试速成课,不挂科!!#高数帮_哔哩哔哩_bilibili 目录 学习资料 第一章 概述 1.1信息…

淼一科技为互联网企业销毁硬盘数据 拆除机房设备

在上海这座繁华的大都市,淼一科技以其专业的服务和卓越的技术,为众多互联网企业提供硬盘数据销毁和机房设备拆除服务。作为业界领先的数据安全解决方案提供商,淼一科技致力于保障客户数据的安全与隐私,为客户创造更高的商业价值。…

uniapp前端+python后端=微信小程序支付到底怎么开发???国内的资料为什么没一篇能讲清楚,简简单单的只需要3步就可以了-V2版本

一.微信小程序支付 真的,在接到这个任务的时候,本以为很简单,不就是普通的浏览器复制粘贴,最不济找下gpt给生成一下,但是到实际开发就不同了,不是后端出问题就是前端,搜资料,上百度…

Current request is not a multipart request问题排查

概述 在应用工程里看到如下被标记为deprecated的代码,这对有代码洁癖的我而言是无法忍受的: row.getCell(10).setCellType(Cell.CELL_TYPE_STRING); String hospital row.getCell(0).getStringCellValue();对应的poi版本号?是的&#xff…

适用于iOS 的顶级苹果数据恢复软件

数据丢失可能随时发生在任何人身上,这可能是一种令人沮丧的经历。丢失 iOS 设备上的重要数据可能会造成特别严重的损失,因为其中可能包括有价值的照片、联系人、消息和其他重要文件。幸运的是,有多种数据恢复工具可以帮助用户恢复丢失的数据。…

filebeat日志收集工具

elk:filebeat日志收集工具和logstash相同 filebeat是一个轻量级的日志收集工具,所使用的系统资源比logstash部署和启动时使用的资源要小得多 filebeat可以运行在非Java环境,它可以代理logstash在非Java环境上收集日志 filebeat无法实现数据的过滤&…

定制开发办公软件在企业发展中的优势|app小程序网站搭建

定制开发办公软件在企业发展中的优势|app小程序网站搭建 如今,办公软件已经成为企业日常工作的必需品。很多企业为了提高工作效率和满足自身业务需要,选择定制开发办公软件。下面将介绍定制开发办公软件在企业发展中的优势。 首先,定制开发办…

DjiTello + YoloV5的无人机的抽烟检测

一、效果展示 注:此项目纯作者自己原创,创作不易,不经同意不给予搬运权限,转发前请联系我,源码较大需要者评论获取,谢谢配合! 1、未启动飞行模型无人机的目标检测。 DjiTello YOLOV5抽烟检测 …

EDA实验-----正弦信号发生器的设计(Quartus II )

目录 一、实验目的 二、实验仪器 三、实验原理 四、实验内容 五、实验步骤 六、注意事项 七、实验过程(操作过程) 1.定制LPM_ROM模块 2.定制LPM_ROM元件 3.计数器定制 4.创建锁相环 5.作出电路图 6.顶层设计仿真 一、实验目的 学习使用Ver…