本文记录了使用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
(如上图RootUser
、RootPass
所示)
按照指示,点击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 图床配置
安装插件后,配置如下
Tips:endPoint,本地计算机的IP地址。测试发现,使用
local host(127.0.0.1)
可以成功上传图片,但是在Typora中无法显示,推荐配置路由器的IP地址与MAC绑定,然后使用计算机在局域网的地址。(同样地,可以使用闲置电脑在局域网内搭建图床,可自行探索)
然后点击确定
、设为默认图床
最后,在PicGo-上传区测试图片上传
肆丨Typora图片自动上传
Typora-偏好设置-图像,配置如图所示
上传图片测试
参考
标签:插件,minio,image,地图,PicGo,搭建,MinIO From: https://www.cnblogs.com/mastermao/p/16751634.html[1] CSDN,@云海梦尘,PicGo安装minio插件,Typora设置PicGo
[2] CSDN,@旭东怪,Windows MinIO使用教程(启动,登录,修改密码)
[3] CSDN,@plia,minio上传svg图片后无法使用,图直接碎了
[4] lanol.cn,@Lan小站,处理minio文件不能在线查看的问题 文件后缀转content_type