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 永久破解教程

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ day37 贪心算法 单调递增的数字 监控二叉树

题目1&#xff1a;738 单调递增的数字 题目链接&#xff1a;单调递增的数字 对题目的理解 返回小于或等于n的最大数字&#xff0c;且数字是单调递增&#xff08;单调递增数字的定义&#xff1a;每个相邻位上的数字满足x<y&#xff09; 贪心算法 注意本题的遍历顺序是从…

【带头学C++】----- 八、C++面向对象编程 ---- 8.1 面向对象编程概述

目录 8.1 面向对象编程概述 8.1.1 面向对象概念&#xff08;OOP&#xff09; 8.1.2 面向过程概念 8.2 :: 作用域运算符 8.3 命名空间namespace 8.3.1 C的命名空间 namespace 8.3.2 命名空间 namespace使用语法 1. 创建一个命名空间&#xff1a; 2. 命名空间只能在全局…

WIN10 x86环境部署ARM虚拟机(银河麒麟)

我们经常使用的是x86架构的cpu&#xff0c;而对于不同cpu架构的arm架构的操作系统&#xff0c;我们可以通过QEMU模拟器来进行模拟一个arm环境 1、部署前的准备 arm的镜像&#xff1a; 以此镜像为例&#xff1a;Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso QE…

Co-DETR:DETRs与协同混合分配训练论文学习笔记

论文地址&#xff1a;https://arxiv.org/pdf/2211.12860.pdf 代码地址&#xff1a; GitHub - Sense-X/Co-DETR: [ICCV 2023] DETRs with Collaborative Hybrid Assignments Training 摘要 作者提出了一种新的协同混合任务训练方案&#xff0c;即Co-DETR&#xff0c;以从多种标…

人力资源管理后台 === 组织架构

目录 1.组织架构-树组件应用 2.组织架构-树组件自定义结构 3.组织架构-获取组织架构数据 4.组织架构-递归转化树形结构 5.组织架构-添加子部门-新建弹层组件 6.组织架构-添加子部门-表单结构 7.组织架构-添加子部门-表单基本校验 8.组织架构-添加子部门-表单业务校验 9…

什么是计算机病毒?

计算机病毒 1. 定义2. 计算机病毒的特点3. 计算机病毒的常见类型和攻击方式4. 如何防御计算机病毒 1. 定义 计算机病毒是计算机程序编制者在计算机程序中插入的破坏计算机功能或者破坏数据&#xff0c;影响计算机使用并且能够自我复制的一组计算机指令或程序代码。因其特点与生…

Redis面试题:分片集群相关问题

目录 面试官&#xff1a;redis的分片集群有什么作用 面试官&#xff1a;Redis分片集群中数据是怎么存储和读取的&#xff1f; 面试官&#xff1a;redis的分片集群有什么作用 候选人&#xff1a;分片集群主要解决的是&#xff0c;海量数据存储的问题&#xff0c;集群中有多个m…

0004Java程序设计-ssm基于微信小程序的校园第二课堂

文章目录 摘 要目录系统设计开发环境 编程技术交流、源码分享、模板分享、网课分享 企鹅&#x1f427;裙&#xff1a;776871563 摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。…

锐捷:下一代防火墙修改密码

一、背景 刚接到的任务&#xff0c;锐捷行业的一台下一代防火墙的管理密码和管理地址都忘记了&#xff0c;并且命令登陆也设置了密码&#xff0c;只能通过重置的方式来进行管理&#xff0c;配置了。 本案例是一台RG-WALL 1600-S3200。 二、配置思路 1、准备环境 2、收集设备软…

“2024杭州人工智能展览会”加快推进浙江省人工智能产业创新发展

杭州市人民政府加快推进人工智能产业创新发展&#xff0c;贯彻党的二十大精神和新的发展理念&#xff0c;把握人工智能技术演进趋势和创新发展新范式&#xff0c;以促进人工智能与实体经济深度融合为主线&#xff0c;以优质算力普惠供给为基础&#xff0c;到2025年&#xff0c;…

linux用户身份切换su和 sudo

su 切换root&#xff0c;但是&#xff0c;环境变量是之前用户的 可以看到利用su切换&#xff0c;根目录还是pro1的 su - 连同环境一起切换成root&#xff0c;切换后工作目录都不一样了&#xff0c;看输入内容左侧信息&#xff0c;和第一个图片比较 -c仅执行一次命令&#xff0…

【刷题笔记】H指数||数组||二分查找的变体

H指数 1 题目描述 https://leetcode.cn/problems/h-index/ 给你一个整数数组 citations &#xff0c;其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义&#xff1a;h 代表“高引用次数” &#xff0c;一…

数据结构与算法之美代码:二分查找2

目录 二分查找的变形问题代码 二分查找的变形问题 代码 package com.athome.search;public class BinarySearchDemo {public static void main(String[] args) {int[] arr {1,3,4,5,6,8,8,8,11,18};int index1 bsearch1(arr, arr.length, 8);int index2 bsearch2(arr, arr.l…

第六节HarmonyOS UIAbility内页面的跳转和数据传递

一、页面跳转 在一个应用包含一个UIAbility的场景下&#xff0c;可以通过新建多个页面来实现和丰富应用的内容。这会涉及到UIAbility内页面的新建以及UIAbility内页面的跳转和数据传递。 打开DevEco Studio&#xff0c;选择一个Empty Ability工程模板&#xff0c;创建一个工程&…

MySQL数据库【一】

博学而笃志&#xff0c;切问而近思 文章目录 数据库简介服务器、数据库以及表的关系连接数据库数据库操作命令创建数据库查看数据库创建语句查看数据库使用数据库修改数据库删除数据库 数据库字符集和校验规则查看系统默认字符集查看系统默认校验规则查看数据库支持的字符集查看…

网工内推 | 外企网工,五险一金,弹性工作,最高30k*14薪

01 金蝶软件&#xff08;中国&#xff09;有限公司 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1、合理规划公司网络&#xff0c;保障网络架构的合理性、可靠性及前瞻性&#xff1b; 2、负责公司网络运维&#xff0c;处理日常运维事件&#xff0c;保障网络的稳定可…

Arch Linux 安装 dwm 窗口管理器

窗口管理器是管理桌面上各种窗口的组件&#xff0c;主要功能有&#xff1a;窗口堆叠方式&#xff0c;窗口移动规则等。大多数人接触到的是堆叠式窗口管理器&#xff0c;一个窗口可以叠放在其他窗口之上&#xff0c;调整窗口的主要方式是鼠标。而dwm&#xff08;Dynamic Window …

Python(八十九)函数的参数的内存分析

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

振南技术干货集:znFAT 硬刚日本的 FATFS 历险记(9)

注解目录 1、znFAT 的起源 1.1 源于论坛 &#xff08;那是一个论坛文化兴盛的年代。网友 DIY SDMP3 播放器激起了我的兴趣。&#xff09; 1.2 硬盘 MP3 推了我一把 &#xff08;“坤哥”的硬盘 MP3 播放器&#xff0c;让我深陷 FAT 文件系统不能自拔。&#xff09; 1.3 我…

手机爬虫用Fiddler详细教程

如果你正在进行手机爬虫的工作&#xff0c;那么一款强大而又实用的网络调试工具Fiddler将会是你的好帮手。今天&#xff0c;我将和大家分享一份详细的Fiddler教程&#xff0c;教你如何使用它来轻松捕获和分析手机App的网络请求。让我们一起来探索Fiddler的功能和操作&#xff0…