省去PC端软件,用PicList替代Picgo给obsdian建立图床

2025-10-29 16:58:06 1点赞 7收藏 0评论

前言

上次分享了《用MinIO和PicGo为Obsidian建立私有化图床》后有网友留言,说用PicList更简单些。

n5mke1-0.pngn5mke1-0.png

在网上看了看PicList的介绍:
PicList是一款高效的云存储和图床平台管理工具,基于PicGo深度二次开发,提供完整的图床功能和全面的云存储管理能力,主要特点包括:
特色功能
• 完全兼容性:适用于Typora、Obsidian和大多数PicGo插件
• 扩展平台支持:新增WebDav、兰空图床、本地图床、SFTP等,原内置imgur图床额外支持账号登录上传
• 云端同步相册:支持同步删除云端图片,兼容所有内置图床和多个插件
• 高级相册功能:高级搜索、排序和批量URL修改
• 内置图像工具:水印添加、图片压缩、图片缩放、图片旋转和格式转换,支持高级重命名
• 表单上传:支持多电脑共享使用
• 配置同步:支持配置同步至GitHub/Gitee/Gitea仓库
• 云存储管理:云端目录查看、文件搜索、批量操作等功能
• 多格式预览:支持预览图片、视频、文本和Markdown文件(查看支持的文件格式列表)
• 批量操作:支持使用正则表达式批量重命名云端文件
• 链接分享:为私有存储桶生成预签名链接
• 易用性改进:软件自动更新、多种启动模式、界面优

PicList有两个我比较心动的功能,一是内置图床中有AWS-S3(这样不用装MinIO插件了,可以直接调用)二是有一个PicList-Core可以部署在服务(可以免去PC端的软件)。话不多说,下面开始部署吧。

部署环境依然是老演员,绿联DXP4800

方法一(minio)

1.部署PicList-Core,在绿联的Docker里建立一个新项目

新建项目.png新建项目.png

还是用docker-compose的方式建立,代码如下:

version: '3.3' services: node: image: 'kuingsmile/PicList:latest' container_name: PicList restart: always ports: - 36677:36677 volumes: - './PicList:/root/.PicList' command: node /usr/local/bin/picgo-server -k key123456

注意替换key123456 字段为自己的密码,PicList文件夹为配置目录。

2.在lucky中把http://nasip:36677这个网址代理出去。打开显示如下界面就是部署成功了。

页面.png页面.png

3.下载并安装PicList这个软件,这是为了方便调试配置文件,测试上传图片,非必须哈。
3.1安装后选择图床-AWS S3 点击Default这个配置文件旁边的编辑按钮。

配置设置.png配置设置.png

3.2配置设置如下。这个其实和之前配置picgo的方式差不多。
• access Key:填写MinIO的用户名
• secret Key:填写MinIO的密码
• 桶:在MinIO设定的图片桶
• 上传路径:可以设定文件夹或者默认,我用了默认这样会按年月日在桶的映射文件夹分类存储。
• 设定Region:cn-east-1
• 设定自定义节点:这个就是你设定的minio API的地址 比如https://s3.xxxxx.com:666
其他选项:按图例设置

省去PC端软件,用PicList替代Picgo给obsdian建立图床


确认保存后,把这个配置文件设置成默认图床

省去PC端软件,用PicList替代Picgo给obsdian建立图床

3.3上传图片测试,去上传菜单那上传一个图片试试。

省去PC端软件,用PicList替代Picgo给obsdian建立图床

3.4 打开配置文件

省去PC端软件,用PicList替代Picgo给obsdian建立图床省去PC端软件,用PicList替代Picgo给obsdian建立图床

4.把配置文件写入到PicList的配置里。就是把PC端设置好的配置文件内容复制到config.json里,保存。

省去PC端软件,用PicList替代Picgo给obsdian建立图床

直接修改下面的代码也可以。星号内容修改为自己的。修改保存后,重启PicList项目。

{ "picBed": { "current": "aws-s3-plist", "uploader": "aws-s3-plist", "aws-s3-plist": { "_configName": "minio", "_id": "30611814-a68e-4915-a0eb-b11eab1380f3", "_createdAt": 1761550223076, "_updatedAt": 1761552841948, "accessKeyID": "******", "secretAccessKey": "******", "bucketName": "picbed", "uploadPath": "{year}/{month}/{day}/{fullName}", "region": "cn-east-1", "endpoint": "******", "proxy": "", "urlPrefix": null, "options": "", "pathStyleAccess": true, "rejectUnauthorized": true, "acl": "public-read-write", "disableBucketPrefixToURL": false } }, "picgoPlugins": {} }

5.设置Obsidian插件
• 上传接口:填写之前说的代理地址,例如 https://PicList.xxxx.com:666/upload?key=key123456 key=后面的内容为建立项目的时候设置的。
• 删除接口可以不填
• 其他,按图例设置

省去PC端软件,用PicList替代Picgo给obsdian建立图床

6.在Obsidian中测试,比如截图后粘贴和拖动上传。图片显示正常就说明设置好了。这里最容易出现null的问题或者图片不显示的问题,那都是上面的配置文件设置有误,请修改调试。

省去PC端软件,用PicList替代Picgo给obsdian建立图床

这里本次分享的第一部分就完成了。


方法二(easyimage 2.0)

有网友会说这个设置太复杂了,还要翻看以前的文,有没有不用minio的方法。所以下面会有不用minio的方法。如果不想用minio那么需要用到另外一个软件easyimage,这个设置上会比minio简单的多。

1.部署easyimage,映射目录那可以设定一个共享文件夹,用来做图床的储存位置。

services: easyimage: image: ddsderek/easyimage:latest container_name: easyimage deploy: resources: limits: memory: 100M # 设置最大内存 cpus: "0.5" # 限制容器使用 1 个 CPU 核心 reservations: memory: 50M # 设置预留内存 cpus: "0.5" # 设置 CPU 预留(预留 0.5 个 CPU 核心 ports: - "4080:80" environment: - TZ=Asia/Shanghai - PUID=1000 - PGID=1000 volumes: - "./config:/app/web/config" - "/volume1/picbed:/app/web/i" restart: unless-stopped

2.把网页端在lucky代理出去。按提示修改基础配置。

省去PC端软件,用PicList替代Picgo给obsdian建立图床省去PC端软件,用PicList替代Picgo给obsdian建立图床

3.设置easyimage,在图片安全,打开API上传

省去PC端软件,用PicList替代Picgo给obsdian建立图床

打开API设置页面

省去PC端软件,用PicList替代Picgo给obsdian建立图床

4.修改PicList的配置文件config.json,代码如下,不用去pc端调试了。
• endpoint:修改成上面的API调用地址
• token:改成上面的token

{ "picBed": { "current": "advancedplist", "uploader": "advancedplist", "advancedplist": { "_configName": "easyimage", "_id": "5d1eb8b5-f8c4-4549-9b87-9b678498d9d9", "_createdAt": 1761311307517, "_updatedAt": 1761313732621, "endpoint": "https://easyimage.xxxxx.com:666/api/index.php", "method": "POST", "formDataKey": "image", "headers": "{"Content-Type":"multipart/form-data"}", "body": "{"token":"1c17bxxxxxxxxxxxxxxxxxxxx1b2"}", "customPrefix": "", "webPath": "", "resDataPath": "url" } }, "picgoPlugins": {} }

同样也是修改保存后重启PicList项目。

5.Obsidian端测试,Obsidian插件是不用重新设置的,因为上面配置文件就写明了用的是 advancedplist(高级自定义)这个图床。

省去PC端软件,用PicList替代Picgo给obsdian建立图床

可以看到这个图片地址是easyimage提供的。
这次的分享教程就全部结束完成了,大家可以根据自己的需求部署设置合适的图床。


写在最后

PicList是一个功能非常强大的图床软件,本来我研究这个的目的是想用它的webdav图床功能,结果上传图片没有问题,但是在Obsidian中显示是报错的,后来网上查了下,nas提供的webdav是不支持直接外链的,所以在网络上无法显示或访问。也在这讨论下,有没有办法能解决这个问题。我看到网上有群晖的用户,用webstion功能设置了静态网页,好像可以解决webdav的链接访问问题。但是我现在没有用黑群了,所以无法测试。也欢迎大家留言指教。

省去PC端软件,用PicList替代Picgo给obsdian建立图床

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
7
扫一下,分享更方便,购买更轻松