MinIO搭建本地图床

本文记录了使用MiniIO搭建本地图床,搭配PicGo实现Typora图片自动上传。

壹丨为什么要搭建本地图床?

由于公司保密要求高,网盘、云笔记类软件一概不得使用,多番尝试过后,决定使用搭建一套本地博客系统的方法用于归档多源数据。

然而,当我在多种博客主题间反复横跳时,发现不同主题对Markdown本地图片的管理方式不一致,有些主题只需要在配置文件中设置:

post_asset_folder: true

然后将图片放入文档的同名文件夹中即可正常显示,但此方法并不通用且管理起来很不灵活。常规的解决办法是使用图床,如腾讯云/阿里云的对象存储、Github/Gitee的仓库……显然,公司是绝不允许这样做的。因此,建立一套本地图床+自动上传的操作流是有必要的。

本地博客系统的整套搭建流程如下:

贰丨MinIO搭建本地图床

下载MinIO:

打开官方网站,选择MINIO SERVER,下载。

启动服务:

minio.exe所在目录下,打开命令提示符,设置用户名密码:

setx MINIO_ROOT_USER admin
setx MINIO_ROOT_PASSWORD password

Tips:如果忘记登录密码,可以尝试删除E:\Bucket\.minio.sys文件夹,重新配置用户名密码即可。

启动服务:

.\minio.exe server E:\Bucket
启动服务

新建存储桶:

打开http://127.0.0.1:9000

输入用户名:mastermao,密码bugaosuni(如上图RootUserRootPass所示)

MinIO控制面板

按照指示,点击Create a Bucket,输入存储桶名称并新建即可。

新建存储桶

点击Manage,在Access Rules中点击Add Access Rule,新增一个readwrite规则

添加读写规则

至此,存储桶新建完成。

叁丨PicGo连接MinIO

3.1 安装picgo-plugin-minio插件

第一种方式,自动安装。直接在PicGo插件设置中搜索并安装minio。但这种方式支持的文件格式仅包括.gif.jpg.jpeg.png.bmp.ico.webp,因此,推荐第二种安装方式。

gif、jpg、jpeg、png、bmp、ico、webp
安装插件

第二种方式,手动安装。下载插件源码picgo-plugin-minio

手动修改文件.\picgo-plugin-minio-master\src\helper.js

const imageMime = {
  gif: 'image/gif',
  jpg: 'image/jpeg',
  jpeg: 'image/jpeg',
  png: 'image/png',
  bmp: 'image/bmp',
  ico: 'image/x-icon',
  webp: 'image/webp',
  // ADD
  svg: 'image/svg+xml'
}

Tips:目前只测试过svg格式,理论上其他媒体格式同样适用:

avi: 'video/avi'
mp3: 'audio/mp3'
mp4: 'video/mp4'

然后,点击PicGo插件设置-导入本地插件,定位到picgo-plugin-minio-master文件夹,即可安装。

导入本地插件

3.2 图床配置

安装插件后,配置如下

MinIO图床配置

Tips:endPoint,本地计算机的IP地址。测试发现,使用local host(127.0.0.1)可以成功上传图片,但是在Typora中无法显示,推荐配置路由器的IP地址与MAC绑定,然后使用计算机在局域网的地址。(同样地,可以使用闲置电脑在局域网内搭建图床,可自行探索)

然后点击确定设为默认图床

最后,在PicGo-上传区测试图片上传

肆丨Typora图片自动上传

Typora-偏好设置-图像,配置如图所示

Typora配置

上传图片测试

参考

[1] CSDN,@云海梦尘,PicGo安装minio插件,Typora设置PicGo

[2] CSDN,@旭东怪,Windows MinIO使用教程(启动,登录,修改密码)

[3] CSDN,@plia,minio上传svg图片后无法使用,图直接碎了

[4] lanol.cn,@Lan小站,处理minio文件不能在线查看的问题 文件后缀转content_type

posted @ 2022-11-06 13:26  一一风和橘  阅读(92)  评论(0编辑  收藏  举报