V2News
68 subscribers
36.1K links
V2EX 新帖通知(非官方)
Download Telegram
我为 NAS 党手撸了一个极简且强大的开源云图库——CloudImgs(云图)
qazzxxxcreate

今天想和大家分享一个我最近开发的开源项目——**云图 (CloudImgs)**。

这是一个极简风格的自建图床/云图库,支持 **Docker 一键部署**,完美适配 **NAS** 环境,并且拥有超灵活的 **API 接口**。

![云图]( https://fastly.jsdelivr.net/gh/bucketio/img12@main/2025/12/28/1766885915244-31e3c67a-ffc5-422f-afa7-98fd55ebb438.png)


## 🛠️ 为什么要造这个轮子?

说实话,起初我并没有打算写个图床。

事情的起因是我在使用 **N8N** 处理自动化工作流时,遇到了大量的图片处理需求。我尝试寻找现有的开源解决方案,但结果并不理想:

* **太老旧**:很多曾经优秀的开源项目已经几年没更新了,UI 停留在十年前,代码维护也停滞了。
* **要付费**:好用一点的现代图床,往往需要购买 PRO 版本才能解锁高级功能(如图片压缩、格式转换等)。
* **功能过剩或不足**:有的太复杂,有的又太简陋,不支持 API 自动化调用。

既然我自己有 **NAS**,又懂一点代码,为什么不自己写一个呢?于是,**云图 (CloudImgs)** 诞生了。它主打**自由、开放、极简**,专为解决实际问题而来。

---

## 🖥️ 在线体验

先别急着看技术细节,大家可以直接上手体验一下 UI 和交互。

* **演示地址**:[https://yt.qazz.site]( https://yt.qazz.site)
* **访问密码**:`123456`

> **⚠️ 注**:演示站为纯静态 Mock 模式,上传/删除仅演示 UI 交互,数据不保存。真实部署后,体验会更好(特别是缩略图加载)。

---

## 核心亮点:不仅仅是存图片

### 1. 颜值即正义:极简瀑布流 & 丝滑交互

我们抛弃了繁杂的后台界面,采用现代化的瀑布流布局。集成 **ThumbHash** 技术,在图片未完全加载时通过算法生成极小的占位哈希图,实现无感加载,告别“白屏”等待,视觉体验极佳。

### 2. 生产力工具:PicGo 插件无缝集成

对于写博客、Markdown 文档的朋友,图床的便捷性至关重要。云图**原生支持 PicGo**,我已经写好了对应的插件,安装即用。截图 -> 自动上传 -> 粘贴链接,一气呵成。

* [PicGo 插件地址]( https://github.com/qazzxxx/picgo-plugin-cloudimgs-uploader)

### 3. 开发者福音:强大的实时处理 API

这是我最自豪的功能之一。云图不仅仅是存储,还是一个**即时的图片处理引擎**。你可以通过 URL 参数实时处理图片:

* **格式转换**:`image.jpg?fmt=webp` (自动转 WebP ,节省带宽)
* **尺寸调整**:`image.jpg?w=500&h=300` (强制缩放)
* **质量压缩**:`image.jpg?q=80` (80% 质量压缩)

这就意味着,你上传一张 4K 原图,在不同设备上可以通过参数调用不同尺寸的缩略图,极大减轻前端压力。

### 4. 全能管理与安全

* **多级目录**:支持文件夹管理,井井有条。
* **隐私保护**:支持设置访问密钥,保护你的私有图片。
* **全格式支持**:不仅仅是 JPG/PNG ,SVG 甚至其他文件格式也能传。
* **SVG 转 PNG**:专为设计师和前端优化的功能。
* **批量操作**:支持圈选批量删除,效率拉满。

---

## 📸 更多界面预览

**登录页面**:简洁大方,支持密码保护。
![登录页面]( https://fastly.jsdelivr.net/gh/bucketio/img13@main/2025/12/28/1766885631052-9ca708a9-3416-40fc-b063-fc20a067a73b.jpg)

**瀑布流管理图片**:支持瀑布流展示管理图片。
![瀑布流管理图片]( https://fastly.jsdelivr.net/gh/bucketio/img10@main/2025/12/28/1766885826656-a2c26f51-c957-4e83-98e3-da69be485dcb.jpg)


**批量操作**:支持圈选多图一键操作。
![批量操作]( https://fastly.jsdelivr.net/gh/bucketio/img4@main/2025/12/28/1766885797912-d3a5031b-764e-443a-b09d-84bb91aca4d3.jpg)


**整页上传**:支持多图拖拽一键上传。
![整页上传]( https://fastly.jsdelivr.net/gh/bucketio/img18@main/2025/12/28/1766885649610-3feef228-a3d9-4553-876b-feee12f7396f.jpg)


**相册分享**:一键生成分享链接,发给朋友。
![相册分享]( https://fastly.jsdelivr.net/gh/bucketio/img10@main/2025/12/28/1766885659322-a8c942d7-ee00-42df-b16d-7aa3401d519c.jpg)

**开放 API**:灵活调用开放 API 。
![开放 API]( https://fastly.jsdelivr.net/gh/bucketio/img2@main/2025/12/28/1766885886202-17cc6cc7-0712-4383-a25a-61c30fc33201.jpg)


---

## 🚀 极速部署 (NAS/Docker)

作为 NAS 党,我深知部署难度的痛点。云图完全 Docker 化,只需要一个 `docker-compose.yml` 即可跑起来。

### 1. 创建 docker-compose.yml

```yaml
services:
cloudimgs:
image: qazzxxx/cloudimgs:latest
ports:
- "3001:3001"
volumes:
- ./uploads:/app/uploads:rw # 图片数据存储位置
restart: unless-stopped
container_name: cloudimgs-app
environment:
- PUID=1000 # 替换为你 NAS 用户的 UID (终端输入 id -u 查看)
- PGID=1000 # 替换为你 NAS 用户组的 GID (终端输入 id -g 查看)
- UMASK=002
- NODE_ENV=production
- PORT=3001
- STORAGE_PATH=/app/uploads
# 👇 如果需要密码访问,请取消下面这行的注释并修改密码
# - PASSWORD=your_secure_password_here

```

### 2. 启动服务

```bash
docker-compose up -d

```

启动后,访问 `http://ip:3001` 即可开始使用!

### 关于密码保护

如果你是在公网环境或者不想让别人随意查看,强烈建议在环境变量中配置 `PASSWORD`。配置后,访问系统需要输入密码,且状态会保存在本地浏览器中,既安全又不用频繁登录。

---

## 🔗 项目地址

开源不易,如果你觉得「云图」还不错,或者帮到了你的忙,希望能去 GitHub 点个 **Star ⭐️** 支持一下!这也是我持续维护的动力。

* **GitHub 项目地址**: [https://github.com/qazzxxx/cloudimgs]( https://www.google.com/search?q=https://github.com/qazzxxx/cloudimgs)
* **PicGo 插件**: [https://github.com/qazzxxx/picgo-plugin-cloudimgs-uploader]( https://github.com/qazzxxx/picgo-plugin-cloudimgs-uploader)

如果你在使用过程中遇到任何问题,欢迎在 GitHub 提 Issue 或在评论区留言,我会尽快回复大家!

2025-12-28 10:06:14 +0800
openlist 挂载阿里云盘复制到本地硬盘速度慢,怎么解决?
liufangyuan247qna

买了一个 svip 周卡想要复制资源到本地挂载的硬盘上,然后使用网易爆米花看电影,但是复制的速度很慢,直接用阿里云盘 app 下载速度可以到 15MB 左右,openlist 复制任务只有 500kb ,这个是需要第三方权益包么?但是有的文件好像复制速度满速?

2025-12-28 10:07:53 +0800
稳定高性价比大香蕉 nano-banana-2/2K/4k(支持上下文)、claude code 特惠、gemini-3-pro、sora-2、veo3.1、、gpt-5.2、mid-Midjourney、gpt-image-1.5
victerpromotions

# 全球主流 AI 模型聚合服务平台

## 核心特性
- 支持在线使用
- 支持高并发 API 调用
- 可开发票

## 支持的 AI 模型
全网主流 AI 模型,主流的基本都有:
- ChatGPT
- Claude
- Gemini
- Midjourney (MJ)
- Flux
- Suno
- Luma
- 智谱
- 百度
- 等...

## 系统稳定性
系统已稳定运行 **2 年多**

## 访问入口

### 🌐 国内访问(支持第三方登录)
https://api.cphone.vip

### 🌍 国外访问(暂不支持第三方登录)
https://api.chengfai.com

---

**赶快去乘丰 AI 官网试试吧!**

2025-12-28 10:25:42 +0800
fnOS 上除了 v2raya 还有什么代理工具可用
sjqbossnas

J5005,之前是只刷了个 openwrt ,用着 passwall 或 openclash ,刚刚刷了 fnOS ,找了半天发现只有在 docker 部署 v2raya ,使用起来发现太慢了,明显跟 openwrt 里差太多。4G 内存不想再虚拟个 openwrt ,还有什么选择可以达到原来的速度。

2025-12-28 10:32:13 +0800
antigravity 打开了自动化执行命令, 为啥还要老是停下了
ioriluprogrammer

想做甩手掌柜啊

我打开了命令行`always proceed`

我只在 deny 列表添加了`rm`

我希望除了删除文件需要我批准, 其他都自动得了

现在好像还是不行, 经常会停下来

我想 ai 牛马干活, 不要我管, 干完告诉我就行, 我看剧看 B 站

2025-12-28 10:41:49 +0800
一个人兑换了 22 个优惠码,有必要吗?
sakumain

开发了一个新 app ,想让大家都尝试一下发了 60 个码可以换内购点数 -> https://www.v2ex.com/t/1181580

我天真的以为都会一人一码,用了的码会在评论说一下,没想到啊,一声不吭的,好几个人一人兑换了多次,最夸张的一个兑换了 22 个码...

不敢直接发了,想体验的朋友留个邮箱吧,我单独发。还是 100 点数的码。

2025-12-28 10:47:50 +0800
沐瞳 mlbb 招聘
visvlipointless

沐瞳 mlbb 项目急招测试开发,客户端,服务器开发,可简历发送 597932108@qq.com ,也可加 Q ,加 V 详询

2025-12-28 10:47:51 +0800
求个馒头 PT 邀请,新装 NAS 刷
floridaYYin

清楚规则,求邀请。

邮箱: weooonetflix@gmail.com
ID:weooo

2025-12-28 10:57:31 +0800
这个家没法呆了,窒息得要命。
seafoglife

我姐买了几百块钱化妆品,周六快递到家,我妈以为是螃蟹,就放到了窗外面(东北,零下几十度,冰箱放不下的东西就放窗外)

早上起来以后,我妈准备吃螃蟹,从窗外拿回来才发现是我姐买的化妆品。

然后我姐就开始发疯,各种叫来叫去,一直埋怨我妈为什么不看一眼。

就这破事至于吗?几百块钱又不是几万块钱...而且又不是故意的。

自己快递到了不知道吗...

---

刚听到让我妈赔钱,300 块钱。。。。。

2025-12-28 11:05:38 +0800
[求职] 寻求服装设计相关机会
tjmljwcv

78 年生人,毕业于清华美院首届服装设计专业。曾担任流行品牌首席设计师,也曾自己从零到一操盘过女装品牌,完整经历产品开发、团队管理与行业培训等环节。目前常驻广州,对中山、佛山等地的供应链与市场环境较为熟悉。

目前寻找服装设计相关的职位,全职或项目合作均可。若团队正需要一位能带队落地、具备全链路经验的人员,或品牌正处于转型、升级、初创等需要扎实执行的阶段,自己过往的经验或许能提供切实的支持。

若有机会合作,期待能将多年积累的专业认知与实战能力,转化为团队中稳定可靠的价值。感谢您的时间,希望能与务实稳健的团队共同前行,在当下的环境中做出一些扎实的成果。

2025-12-28 11:24:59 +0800
夜市小摊打包的塑料袋为什么还流行?
Rrrrrrqna

好多年前,他们懒得洗就会套一个塑料袋子,这么多年过去,每次去夜市还是能看到。这东西装热的食物到底有没有毒,有毒为什么大家能接受?

2025-12-28 11:26:40 +0800
最好的 rss 阅读器,有啥替代吗
sanshao124apple

由于 reeder 作者一直不适配新系统,感觉都要放弃了,所以我最近一直在找替代品。

找的过程也花了点钱了,但是我发现一个残酷的事实,那就是用了一圈下来,界面流畅度、界面美观度、布局合理性、操作舒适性、内容显示舒适性等等,甭管有设置的还是没设置的,没有一个 app 能够如 reeder 那般丝滑的体验,差距这么大的吗?一个阅读器不至于吧?开发起来很难吗?

就是大部分其它阅读器都会给你一种卡顿的感觉,还有的是功能差的太多了,三列式显示,列宽度不能调的,不能改字体的,不能调整字体大小的,内容布局很不舒服的

做 rss 阅读器的不会用一下 reeder 吗?或者 app 作者自己每天都用吗?不难受吗?哪怕全都照抄 reeder 也行啊

2025-12-28 11:28:02 +0800
chrome 扩展 Web Clipper 疑似往 bing 中插入 360 搜索的广告
lolishare

这个扩展我是很久以前安装的了,很少用
但很少用的扩展很多,放那我也没管

最近(可能近 1 个月,也可能更久),bing 搜索中频繁出现不相关的东西
我在此时仍然没在意,广告嘛,无所谓

今天终于忍不住了, 排查了一下
首先启用隐身模式, 广告消失, 说明不是 bing 自己的
如图右边是隐身模式, 广告域名是 e.so.com
https://imgur.com/a/Kz4lmq8

挨个排查扩展, 禁用 Web Clipper 后广告消失
禁用后不能直接刷新, 可能是已经注入了, 得从搜索栏重新搜索才会消失
https://imgur.com/a/SGFox2k

我看了下扩展设置, 好像没明确标明会插入广告, 更别说提供关闭选项了

2025-12-28 12:17:04 +0800