Files
PicHost/README.md
T

3.8 KiB
Raw Blame History

PicHost

PicHost

个人轻量图床 · 图片放好,管理也要顺手

自托管图床 / 多用户 / Docker / API / Twikoo · 本地磁盘或对象存储

version CI Nuxt 4 Docker GPL-3.0

文档 · 预览 · 特性 · 技术栈 · 快速开始 · English


界面预览

main 分支暂无公网演示;cloudflare 分支在线体验:pic.roven.cc

API 图库
API 图库
存储 设置
存储 设置

特性

  • 拖拽 / 点击 / Ctrl+V 粘贴上传;服务端 WebP 压缩、Referer 防盗链
  • 多用户:账号密码登录(滑块 / Turnstile / Cap 人机验证)、可选开放注册;普通用户仅见自己的图片
  • 多后端存储:本地磁盘 + S3 兼容(R2 / COS / OSS / AWS);混合直链 proxy / public
  • 图库:浏览、搜索、按存储/来源筛选、网格/列表切换、批量删除;统计概览与来源分布
  • API 与 Twikoo:全局 / 个人 Token;POST /api/index.php 兼容
  • Docker 零配置:首次访问 Web 引导创建管理员

技术栈

层级 技术
前端 Nuxt 4 · Nuxt UI 4 · Vue 3 · Tailwind CSS 4 · TypeScript
后端 Nitro(node-server)· REST API
数据 SQLite · 本地 data/pichost.db
图片处理 sharp(服务端 WebP 压缩)
存储 本地磁盘 · S3 兼容(AWS SDK · R2 / COS / OSS 等)
国际化 @nuxtjs/i18n(简体中文 / English)
质量与文档 Vitest · VitePress 文档站
部署 Docker · Node.js 22

快速开始

docker run -d \
  --name pichost \
  -p 6892:6892 \
  -v ./data:/data \
  --restart unless-stopped \
  muxui/pichost:latest

浏览器打开 http://<主机IP>:6892,按引导完成设置即可。

详细说明(环境变量、升级迁移、双域名、API、Twikoo、反向代理、本地开发等)见 用户文档。

分支 说明
main 默认主线:多后端、双域名、统一 images/ 存储
cloudflare 仅 Cloudflare R2;在线演示 pic.roven.cc

License

GPL-3.0

友链

LINUX DO