开源的瓷砖式图像板系统Pinry

简介

什么是 Pinry ?

Pinry 是一个开源的瓷砖式图像板系统,旨在帮助用户轻松保存、标记和分享图像、视频和网页。它提供了一种便于快速浏览的格式,适合喜欢整理和分享多种媒体内容的人。

主要特点

  1. 图像抓取和在线预览:支持从网页抓取图像并进行预览。
  2. 标签系统:用户可以为每个图钉添加标签,方便组织和搜索。
  3. 浏览器扩展:提供浏览器插件,便于直接从浏览器添加内容。
  4. 多用户支持:支持多个用户同时使用。
  5. Docker 兼容:可以在 Docker 环境中轻松部署。
  6. 公共和私人板块:用户可以创建公开或私密的图像板。
  7. 完整的 API 支持:通过 Django REST Framework 提供完整的 API 接口。
  8. 命令行支持:允许用户通过命令行工具添加图像或 URL
  9. 国际化支持:支持多语言,欢迎社区贡献翻译。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 pinry ,选择第一个 getpinry/pinry,版本选择 latest

本文写作时, latest 版本对应为 2.1.13

docker 文件夹中,创建一个新文件夹 pinry,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/pinry/data /data 存放数据库、设置文件等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3486 80

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 pinry 和 子目录
mkdir -p /volume1/docker/pinry/data

# 进入 pinry 目录
cd /volume1/docker/pinry

# 运行容器
docker run -d \
--restart unless-stopped \
--name pinry \
-p 3486:80 \
-v $(pwd)/data:/data \
getpinry/pinry

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
version: '3'

services:
pinry:
image: getpinry/pinry
container_name: pinry
restart: unless-stopped
ports:
- 3486:80
volumes:
- ./data:/data

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 pinry 和 子目录
mkdir -p /volume1/docker/pinry/data

# 进入 pinry 目录
cd /volume1/docker/pinry

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3486 ,第一次会 migration 数据库,所以有一定的等待时间

主界面

注册用户

登录成功后的主界面

创建一个画板

输入画板的名称

创建一个 Pin

上传图片,并选择对应的画板

上传成功后

随便搞了几张

插件

支持 ChromeFirefox 浏览器

老苏尝试安装了 Chrome 的插件

进入选项

发现如果设置为局域网地址 http://群晖IP:3486,在网页图片上点右键 –> Add to Pinry 是没有反应的

尝试下反代后是 OK 的。老苏猜测:不一定是必须要 https,应该是要有公网地址或者域名才行

再次 Add to Pinry

Pinry 会抓取页面上的所以图片,你要做的只是选中一张

能自动获取到图片的相关信息,后面的流程是一样的

参考文档

pinry/pinry: 源代码
地址:https://github.com/pinry/pinry

Pinry Docs
地址:https://docs.getpinry.com/

Install with Docker - Pinry Docs
地址:https://pinry.github.io/pinry/install-with-docker/