跳转至

🍃 MinIO搭建本地图床

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

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

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

post_asset_folder: true

然后将图片放入文档的同名文件夹中即可正常显示,但此方法并不通用且管理起来很不灵活。常规的解决办法是使用图床,如腾讯云/阿里云的对象存储、Github/Gitee的仓库……

显然,公司是绝不允许这样做的。因此,建立一套本地图床+自动上传的操作流是有必要的。

贰丨MinIO搭建本地图床1

下载MinIO:

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

启动服务:

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

setx MINIO_ROOT_USER admin
setx MINIO_ROOT_PASSWORD password

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

启动服务:

.\minio.exe server E:\Bucket

新建存储桶:

打开http://127.0.0.1:9000

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

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

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

至此,存储桶新建完成。

叁丨PicGo连接MinIO2

3.1 安装picgo-plugin-minio插件

【自动安装】

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

【手动安装】34

下载插件源码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 图床配置

安装插件后,配置如下:

**Tips:**endPoint,本地计算机的IP地址。

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

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

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

肆丨Typora图片自动上传

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