简介
什么是 Pinry ?
Pinry
是一个开源的瓷砖式图像板系统,旨在帮助用户轻松保存、标记和分享图像、视频和网页。它提供了一种便于快速浏览的格式,适合喜欢整理和分享多种媒体内容的人。
主要特点
- 图像抓取和在线预览:支持从网页抓取图像并进行预览。
- 标签系统:用户可以为每个图钉添加标签,方便组织和搜索。
- 浏览器扩展:提供浏览器插件,便于直接从浏览器添加内容。
- 多用户支持:支持多个用户同时使用。
- Docker 兼容:可以在
Docker
环境中轻松部署。 - 公共和私人板块:用户可以创建公开或私密的图像板。
- 完整的 API 支持:通过
Django REST Framework
提供完整的API
接口。 - 命令行支持:允许用户通过命令行工具添加图像或
URL
。 - 国际化支持:支持多语言,欢迎社区贡献翻译。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 pinry
,选择第一个 getpinry/pinry
,版本选择 latest
。
本文写作时,
latest
版本对应为2.1.13
;
卷
在 docker
文件夹中,创建一个新文件夹 pinry
,并在其中建一个子文件夹 data
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/pinry/data | /data | 存放数据库、设置文件等 |
端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 |
---|---|
3486 | 80 |
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夹 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
文件
version: '3'
services:
pinry:
image: getpinry/pinry
container_name: pinry
restart: unless-stopped
ports:
- 3486:80
volumes:
- ./data:/data
然后执行下面的命令
# 新建文件夹 pinry 和 子目录
mkdir -p /volume1/docker/pinry/data
# 进入 pinry 目录
cd /volume1/docker/pinry
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:3486
,第一次会 migration
数据库,所以有一定的等待时间
主界面
注册用户
登录成功后的主界面
创建一个画板
输入画板的名称
创建一个 Pin
上传图片,并选择对应的画板
上传成功后
随便搞了几张
插件
支持 Chrome
和 Firefox
浏览器
老苏尝试安装了 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/