}

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

📁 NAS运维 📅 2026-09-11 22:33 👁 44 次阅读 ✍️ 网络摘抄

「收藏时间:2026-09-11 22:33」 *【来源:https://post.m.smzdm.com/p/aqk09vok/?zdm_ss=Android_7121074863_&send_by=7121074863&from=singlemessage&invite_code=zdm9nwdfc3inv】*

📄 原文内容

前言

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

n5mke1-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

还是用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

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

配置设置.png

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

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

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

3.4 打开配置文件

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

直接修改下面的代码也可以。星号内容修改为自己的。修改保存后,重启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=后面的内容为建立项目的时候设置的。 • 删除接口可以不填 • 其他,按图例设置

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

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

---

方法二(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代理出去。按提示修改基础配置。

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

打开API设置页面

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(高级自定义)这个图床。

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

---

写在最后

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

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

---

🔗 阅读原文 | 🕐 剪藏于 2026-09-11 22:33 | 🧩 解析方式:什么值得买

📎 原文:什么值得买

标签: # 网页剪藏 # 软件工具 # å€ # 得买
← 上一篇
威联通使用技巧之安装『Git命令』与『Docker Compose』,并添加第三方软件源
下一篇 →
Github本周开源热榜:截图生成前端代码、实时地球 OSINT、多智能体课堂...:九月第一周 Top5

🔗 相关文章

🖥️

WorkBuddy + ima 从 0 搭个人知识库,微信收藏夹终于不再吃灰

NAS运维 📅 2026-09-11 👁 26
🧰

一图科普|只有我一个人不知道这些瓶瓶罐罐是干啥的么?

NAS运维 📅 2026-09-11 👁 20
🔧

威联通使用技巧之安装『Git命令』与『Docker Compose』,并添加第三方软件源

NAS运维 📅 2026-09-09 👁 40
📚

Github本周开源热榜:截图生成前端代码、实时地球 OSINT、多智能体课堂...:九月第一周 Top5

NAS运维 📅 2026-09-05 👁 48
🤖

NAS搭建“网盘+博客”最简方案,普通人也能轻松部署专属云盘_NAS存储_什么值得买

NAS运维 📅 2026-07-31 👁 27
📝

GitHub 安全警告计划已检测出 400 多万个漏洞

NAS运维 📅 2026-06-27 👁 6806
← 返回文章列表