抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

使用 Vanblog 部署了一个记录学习笔记的博客,博客自带图床,可以自定义图床类型,我使用的是自己搭建的 minio ,但是配过程后上传失败。排查原因修复后,留做记录,方便大家和自己查阅使用。

1. 添加配置

20241224151149.png

具体配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
"picBed": {
"current": "minio",
"uploader": "minio",
"minio": {
"endPoint": "minio.example.com",
"port": 443,
"useSSL": true,
"allowInsecureCert": false,
"accessKey": "配置accessKey",
"secretKey": "配置secretKey",
"bucket": "images",
"pathFormat":"",
"sameNameFileProcessingMode": "跳过",
"baseDir": "blogs",
"customDomain": "https://minio.example.com", #
"isAutoArchive": false,
"customMimes": ""
}
},
"picgoPlugins": {
"picgo-plugin-minio": true
}
}

:::warning{title=”注意”}
pathFormat 必须加,否则会报错。在导出的windows picGO 配置中没有看到这个配置,所以之前没有配置,就一直上传失败。
:::

2. 报错原因

报错内容

20241224152013.png

相关代码

20241224152140.png

pathFormat 含义如下:

在 PicGo 中,pathFormat 是一个重要的配置参数,用于指定上传文件到目标存储服务时的路径格式。它允许你灵活定义图片存储路径的结构,比如日期、文件名等。

pathFormat 的占位符
PicGo 提供了一些动态占位符来生成路径,常用的有以下几种:

占位符 含义 示例
{year} 当前年份 2024
{month} 当前月份(两位数字) 12
{day} 当前日期(两位数字) 24
{hour} 当前小时(两位数字) 15
{minute} 当前分钟(两位数字) 45
{second} 当前秒(两位数字) 30
{fileName} 原始文件名(不含扩展名) example
{extName} 原始文件扩展名 .jpg
{hash} 文件的 MD5 哈希值(前 8 位) e4d909c2
{fullName} 原始文件名(包含扩展名) example.jpg

按日期组织存储路径
将文件存储在以当前日期分类的目录下:

1
"pathFormat": "{year}/{month}/{day}/{fileName}{extName}"

示例路径:

1
2024/12/24/example.jpg

自定义前缀和路径
为文件设置固定的路径前缀,例如 blogs 文件夹:

1
"pathFormat": "blogs/{year}/{month}/{fileName}{extName}"

示例路径:

1
blogs/2024/12/example.jpg

评论