plist
是一个基于 Go 的在线图片分类展示工具,支持静态和动态加载图片,提供简单的认证功能。
- 图片分类展示:支持按目录分类展示图片。
- 动态加载:支持动态加载分类和图片,提升用户体验。
- 认证功能:通过密码保护访问,未认证用户需登录。
- 分页支持:分类和图片支持分页加载。
- 自定义配置:通过编辑config.yaml文件自定义站点配置。
- 第三方登录:Linux do
自定义站点配置:
image_dir
:图片目录路径(默认值:./images
)。secure
:是否开启密码访问,默认关闭为false
。password
:访问密码(默认值:空)。port
:服务端口(默认值:8008
)。title
:站点标题(默认值:在线图集
)。icon
:站点图标 URL(默认值:https://i.051214.xyz/favicon.ico
)。dynamic
:是否启用动态加载(默认值:true
启用)。web_adderss
:站点地址,接入Linux do 登录必须设置(默认值http://localhost:8008
)linuxdo_enable
:设置是否接入Linux do 登录,设置true
开启(默认值为false
)linuxdo_client_id
:Linux do 客户端ID , https://connect.linux.do 中获取linuxdo_client_secret
:Linux do 客户端密钥
- docker 直接运行
docker run -p 8008:8008 -v /images:/app/images -v ./conf:/conf --restart always kukudebai/plist:latest
- docker-compose
services:
plist:
image: 'kukudebai/plist:latest'
restart: always
volumes:
- './images:/app/images'
- './conf:/conf'
ports:
- '8008:8008'
- 从Release下载系统对应版本
- 配置config.yaml文件
- 直接运行即可,注册为后台服务请查阅相关文档
- 确保已安装 Go 环境。
- 将项目克隆到本地并进入项目目录。
- 使用以下命令运行项目:
go run .
/
:主页面,展示图片分类。/category/{分类名}
:分类页面,展示分类下的图片。/login
:登录页面,用于认证访问。/api/index
:获取分类的 JSON 数据(动态模式)。/api/category/{分类名}
:获取分类下图片的 JSON 数据(动态模式)。/images/{分类名}/{图片名}
:访问图片文件。