一键部署PanSou:打造私有网盘资源搜索引擎的Docker全攻略
认识PanSou:高性能网盘搜索利器
PanSou是一款专注于性能与可扩展性的网盘资源搜索API服务。它不仅支持Telegram频道搜索,还拥有插件扩展能力。其核心设计理念在于实现多频道、多插件的并发搜索,并对搜索结果进行智能排序与网盘类型分类。通过Docker容器技术,项目集成了完整的前后端,旨在实现一键启动、开箱即用的便捷体验。
简而言之,你可以通过Docker将其部署在NAS设备上,随后通过网页访问服务,轻松搜索并转存所需的各类网盘资源。

项目的原始仓库可在GitHub上搜索 fish2018/pansou-web 找到。
广泛兼容的网盘类型
PanSou支持自动识别并分类展示多种主流网盘及下载协议的链接,具体包括:
- 百度网盘 (baidu)
- 阿里云盘 (aliyun)
- 夸克网盘 (quark)
- 天翼云盘 (tianyi)
- UC网盘 (uc)
- 移动云盘 (mobile)
- 115网盘 (115)
- PikPak (pikpak)
- 迅雷网盘 (xunlei)
- 123网盘 (123)
- 磁力链接 (magnet)
- 电驴链接 (ed2k)
- 其他类型 (others)
核心功能特性详解
- 高性能并发搜索:系统采用工作池设计,能够并发执行多个Telegram频道及异步插件的搜索任务,从而显著提升整体搜索速度与效率。
- 智能网盘类型识别:自动解析并归类搜索结果中的链接,按照不同网盘类型清晰展示,方便用户筛选。
- 多维度的智能排序算法:排序机制综合考虑插件优先级、资源发布时间的新鲜度以及用户设定的关键词优先级,力求呈现最相关、最优质的搜索结果。
- 灵活的异步插件系统:支持通过插件扩展搜索源。该系统采用“尽快响应,持续处理”的异步模式,有效解决了某些外部搜索源响应延迟的问题,具体开发规范可参考项目插件指南。
- 高效的二级缓存机制:结合了分片内存缓存与分片磁盘缓存,极大提升了重复查询的响应速度,并增强了服务在高并发场景下的性能表现。
详细部署流程指南
本文将以威联通(QNAP)NAS为例,演示如何使用Docker Compose部署PanSou的简约版本。
部署所需的核心Docker Compose配置代码如下,你可以根据自身环境进行调整:
services:
pansou:
image: ghcr.io/fish2018/pansou-web:latest
container_name: pansou-app
ports:
- "17080:80" # 左侧主机端口可按需修改
environment:
- DOMAIN=localhost # 若配置反向代理,请替换为您的域名
- PANSOU_PORT=8888 # 后端API服务端口
- PANSOU_HOST=127.0.0.1 # 后端API服务地址
volumes:
- /share/Container/pansou/data:/app/data # 数据持久化目录
- /share/Container/pansou/logs:/app/logs # 日志持久化目录
restart: always
请注意,项目中还有更多高级配置选项,建议访问项目页面以获取完整信息。
一站式媒体追踪方案:在自托管NAS上部署Yamtrack全攻略
本文将介绍一款极具潜力的实用工具。Yamtrack 是一个支持追踪电影、电视剧、动漫、漫画、书籍和游戏的媒体管理工具。它具备多用户支持、日历订阅、字幕同步以及与主流媒体服务器(如 Emby、Jellyfin、Plex)集成的能力,非常适合热衷于系统化管理个人媒体消费记录的用户。

本文主要内容是指导您如何使用 Docker Compose 快速部署 Yamtrack,从而开启全面的媒体追踪体验。
✨ 核心功能一览
🎬 全媒体类型覆盖:支持记录电影、剧集、动漫、漫画、电子游戏、图书等多种形式的媒体内容。
📺 精细化剧集管理:能够按季度分别追踪电视剧或动漫,并详细记录每一集的观看状态。
⭐ 全面的进度与评价:为每部作品保存个人评分、观看状态、完成进度、重看次数、开始与结束日期,并可添加备注。
📈 完整的操作历史:自动记录每一次添加作品、开始观看、重新观看等行为,便于回溯个人娱乐足迹。
✏️ 手动创建条目:对于通过 API 无法自动识别的冷门作品,允许用户手动创建并完善信息。
📂 灵活的清单系统:可以创建出于任何目的的自定义列表,并支持邀请他人进行协同编辑与管理。
📅 日历集成与订阅:提供 .ics 格式的日历链接,可订阅到系统日历中,方便跟进新番上映或影片发布计划。
🔔 多渠道通知提醒:通过集成 Apprise 服务,支持向 Discord、Telegram、ntfy、Slack、电子邮件等平台推送动态更新。
🐳 便捷的容器化部署:提供官方的 Docker Compose 配置模板,支持选用轻量的 SQLite 或更稳健的 PostgreSQL 作为数据库。
👥 完善的账户体系:支持多用户独立使用,每个人的追踪记录完全隔离,互不干扰。
🔑 多样的身份认证:基于 django-allauth 实现,支持 OIDC 协议及上百种社交平台登录(如 Google、GitHub、Discord 等)。
🦀 媒体服务器联动:可与 Jellyfin、Plex、Emby 等流行的媒体中心软件对接,实现观看记录的自动同步。
📥 跨平台数据迁移:支持从 Trakt、Simkl、MyAnimeList、AniList、Kitsu 等主流追踪平台导入历史数据,并可设置定期自动同步。
📊 数据导出与备份:允许将所有追踪数据导出为通用的 CSV 文件进行备份,也支持随时重新导入以恢复数据。
🧰 环境准备与需求
您需要准备一台运行 Linux 或 Windows 系统的主机,推荐使用家庭服务器或 NAS 设备。本文将以威联通(QNAP)NAS 作为操作演示平台。
在NAS上部署Suwayomi漫画阅读服务器:完整教程与实战指南
当前网络附加存储(NAS)设备的购买门槛已显著降低,例如威联通最新推出的八盘位机型仅需三千余元即可入手。与之形成鲜明对比的是硬盘价格的持续飙升,几乎呈现出火箭般的上涨态势。
对于NAS用户而言,最大的开销往往并非设备本身,而是硬盘成本。若仅用于存储日常文档、照片或工作资料,多数用户十年的积累量可能都无法填满一块10TB的硬盘。然而当内容转向娱乐领域时,情况则截然不同。在影视资源方面,许多用户已转向网盘挂载方案。但对于漫画和音乐等内容,市场仍缺乏成熟的在线解决方案。尤其是漫画资源,受限于文件格式兼容性与阅读体验要求,大多数用户依然倾向于将文件保存在本地设备中。

本文将详细介绍通过Docker搭建免费漫画服务器的完整流程,该系统既支持在线浏览内容(可自动缓存至本地),也具备本地漫画库管理功能,让追漫与阅读体验更加顺畅无忧。


Suwayomi系统详解
本文重点介绍在NAS环境下的Docker部署方案,其他平台的具体操作请参考官方文档说明。
Suwayomi是一款开源的自建漫画阅读服务器,能够完整运行为Mihon(原Tachiyomi项目)开发的扩展资源库。该系统并非Mihon的分支版本,而是一个独立开发且完全兼容Tachiyomi扩展生态的服务端软件。
其最大优势在于跨平台特性,只要设备能够运行Java环境或具备现代浏览器,均可正常使用。无论是Windows、macOS、Linux操作系统,还是NAS设备、树莓派或ChromeOS系统都能完美适配。
核心功能特性
完整兼容Mihon/Tachiyomi扩展资源库,访问相同的漫画资源;
提供智能搜索与分类筛选功能,支持自动更新与章节下载;
构建个人专属漫画库,实现新章节自动检测与离线阅读模式;
支持备份与恢复功能(兼容Tachiyomi备份格式);
可连接MyAnimeList、AniList、MangaUpdates等平台同步阅读进度;
集成FlareSolverr支持,有效绕过Cloudflare等防护机制;
提供WebUI与VUI双前端界面,支持系统自动更新;
内置OPDS/OPDS-PSE标准接口,便于电子书应用接入(访问路径为 /api/opds/v1.2)。
详细部署步骤
部署过程中涉及较多环境变量配置,建议用户前往项目页面查看具体需求并进行相应设置。若希望简化流程,也可先完成基础部署后再通过UI界面进行调整。
完整项目名称:Suwayomi/Suwayomi-Server-docker
部署代码示例如下:
services: suwayomi: image: ghcr.io/suwayomi/suwayomi-server:stable container_name: suwayomi # 容器名称,可自定义 user: "0:0" environment: - TZ=Asia/Shanghai # 时区改为上海 - BIND_IP=0.0.0.0 # 0.0.0.0 表示对所有网络可访问,一般不用改 - BIND_PORT=4567 # WebUI 端口,可根据需要修改,与下面一致 - AUTH_MODE=basic_auth # 认证模式: none 或 basic_auth - AUTH_USERNAME=ydxian # 登录用户名(basic_auth 模式下) - AUTH_PASSWORD=qnap1234 # 登录密码(basic_auth 模式下) - SOCKS_PROXY_ENABLED=false # 是否启用 SOCKS 代理 - DOWNLOAD_AS_CBZ=true # 下载漫画是否打包成 CBZ - EXTENSION_REPOS=["http://github.com/orginazation-name/repo-name"] # 插件仓库列表 volumes: # 注意:官方要求 downloads 这个挂载要放在 volumes 列表的第一行 - /share/Read/Downloads:/home/suwayomi/.local/share/Tachidesk/downloads - /share/Container/suwayomi:/home/suwayomi/.local/share/Tachidesk # 把你本地的漫画目录直接映射到 data 目录下的 local 文件夹 - /share/Read:/home/suwayomi/.local/share/Tachidesk/local ports: # 外部访问 WebUI 的端口映射 - "4567:4567" restart: always
在威联通NAS的Container Station中创建新的应用程序实例。
自建一次性秘密分享平台OTS:完整部署与使用指南
本周介绍一个充满趣味的新项目,具备阅后即焚功能。该项目在GitHub上的完整名称为Luzifer/OTS。

简单来说,OTS类似于QQ闪图和纸飞机应用中的消息过期自动删除机制。关于其具体应用场景,读者可以在了解完整内容后自行决定是否部署,只能说在某些特定情境下具有巧妙用途。
值得一提的是,另一款类似工具加密鸽(cupcakearmy/cryptgeon)也获得了较高关注度,有兴趣的读者可以进一步了解。
https://blog.ydxian.xyz/archives/cryptgeon
项目概述
OTS是一个专为一次性秘密分享设计的平台:它在浏览器端采用对称256位AES加密技术,将敏感信息加密后再传输至服务器。服务器从未接触明文数据,且在秘密被读取一次后立即将其删除。
核心特性
在客户端(浏览器端)使用AES-256加密算法处理机密内容,确保原始数据在发送至服务器前就已加密。
服务器始终未接收未加密的明文,因此即使服务器遭受攻击,也无法轻易解密已存储的内容。
机密链接仅支持单次访问:读取后该秘密会立即从存储中移除,防止多次查看或长期留存。
支持通过命令行工具(CLI)或脚本化操作来创建和获取秘密,便于自动化流程集成。
提供多种后端存储选项(如内存或Redis),实现灵活部署配置。
链接格式将“秘密ID与密码”合并到URL的fragment部分(#后内容),由于服务器无法读取fragment,密码不会被传输。
安装与配置
以威联通NAS为例,通过Docker Compose方式完成部署。
熟悉技术的用户可前往项目页面阅读Wiki自行构建,本文直接使用官方镜像进行演示。
部署代码如下:
services: app: image: ghcr.io/luzifer/ots:latest container_name: ots restart: always environment: # Optional, see "Customization" in README # CUSTOMIZE: '/etc/ots/customize.yaml' # See README for details REDIS_URL: redis://redis:6379/0 # 设置每个秘密的存活时间,案例168h=1周后过期 SECRET_EXPIRY: "604800" # "mem" or "redis" (See README) STORAGE_TYPE: redis depends_on: - redis ports: - 3355:3000 # 冒号左侧自定义
redis: image: redis:latest # 镜像加速正确填写 # image: docker.20040311.xyz/library/redis:latest container_name: ots-redis restart: always volumes: - /share/Container/ots/data:/data # 冒号左侧自定义
REDIS_URL参数指示OTS连接Redis数据库的位置。这里的redis指代下方services中Redis容器的名称,6379是Redis默认端口,/0表示使用第0号数据库。
Audiobookshelf 自托管有声书与播客服务器:完整安装与使用指南
Audiobookshelf 是一款开源的自我托管解决方案,专注于提供便捷的有声书和播客内容管理及流媒体播放服务,旨在帮助用户高效组织和访问个人音频资源。

主要功能特性
- 完全开源:包含安卓和 iOS 移动应用,目前处于测试阶段
- 广泛音频格式支持:能够实时流式传输各种常见音频文件
- 播客内容管理:支持搜索、添加播客资源并自动下载最新剧集
- 多用户账户系统:提供自定义权限设置,方便家庭或团队使用
- 播放进度同步:为每个用户记录收听进度,并实现跨设备无缝同步
- 自动更新检测:无需手动重新扫描即可识别媒体库中的新增内容
- 批量上传功能:支持通过拖放文件夹方式快速上传有声书和播客文件
- 数据备份机制:支持元数据备份和每日自动备份,确保数据安全
- PWA 支持:具备渐进式 Web 应用特性,提供类原生应用体验
- Chromecast 兼容:Web 应用和安卓应用均支持 Chromecast 投屏
- 元数据自动获取:可从多个在线来源自动抓取元数据和封面图片
- 章节编辑工具:支持章节编辑和查询功能,利用 Audnexus API 实现
- 音频文件合并:能够将多个音频文件合并为单个 m4b 格式文件
- 元数据嵌入功能:可将元数据和封面图直接嵌入到音频文件中
- 基础电子书支持:
兼容 Epub、pdf、cbr、cbz 等格式
支持将电子书发送到 Kindle 等设备 - 开放 RSS 订阅源:为播客和有声书内容提供 RSS 订阅链接
在线演示地址(用户名/密码:demo/demo):
部署步骤
Docker Compose 配置示例
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
ports:
- 13378:80
volumes:
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
- ./metadata:/metadata
- ./config:/config
restart: unless-stopped
参数详细说明(更多选项建议查阅官方文档)
Audiobookshelf与喜马拉雅:有声书元数据刮削完整指南
Abs-Ximalaya 是一款专为 Audiobookshelf 设计的应用,能够从喜马拉雅平台刮削有声书的元数据信息,帮助用户完善媒体库管理。

安装步骤
通过 Docker Compose 快速部署应用,配置如下:
services:
ximalaya:
image: shanyanwcx/abs-ximalaya:latest
container_name: ximalaya
ports:
- 7814:7814
environment:
- TZ=Asia/Shanghai
restart: always
使用教程
在浏览器中输入 http://你的NAS IP地址:7814,即可访问应用的主界面。

启动 Audiobookshelf 有声书与播客服务器。

进入设置菜单,选择项目元数据管理,然后添加自定义元数据提供商。

点击添加按钮以配置新的提供商。

参考示例设置进行配置,特别注意 URL 末尾不能包含斜杠符号。

在 Audiobookshelf 中选择任意一本有声书,尝试重新匹配元数据。

在提供商列表中选择“喜马拉雅”,系统将显示多个可用的元数据选项。

这些元数据信息通常包含完整的书籍详情,如标题、作者和描述等。

如果上述步骤顺利,返回媒体库界面并选择编辑选项。

将默认元数据提供商修改为“喜马拉雅”,以确保后续自动应用。

总结与评价
这款元数据刮削应用必须与 Audiobookshelf 配合使用,它能更好地适配国内有声书资源,提供本地化的元数据支持,且无需持续稳定的网络连接即可正常运行。综合推荐度较高,尤其适合需要离线使用的场景;使用体验相对基础,主要作为 API 接口提供服务;部署过程极为简单,适合新手操作。
综合推荐:⭐⭐⭐⭐(无需外网,本地化适配优秀) 使用体验:⭐(功能简洁,仅提供 API 接口) 部署难易:⭐(操作简便,易于实施)
Blinko笔记部署全攻略:AI驱动灵感捕捉工具详细指南
Blinko是一款由人工智能技术驱动的卡片式笔记项目,专门为那些希望快速捕捉和组织瞬间灵感的用户而设计。它能够在灵感闪现时实现无缝记录,确保每一个创意想法都不会被遗漏,帮助用户高效管理思维碎片。

核心功能亮点
- 🤖 AI增强笔记检索功能:借助Blinko先进的RAG(检索增强生成)技术,用户可以使用自然语言快速搜索和访问笔记内容,轻松定位所需信息。系统兼容OpenAI、Azure OpenAI和Ollama等多种AI服务提供商。
- 🔒 数据所有权保障:用户隐私被置于首位,所有笔记和数据均安全存储于自托管环境中,确保用户对个人信息的完全掌控。
- 🚀 高效快速记录:支持即时捕捉想法并以纯文本格式存储,便于快速访问。同时完全兼容Markdown语法,方便用户进行排版和内容分享。
- 💡 轻量架构与多端支持:基于Tauri框架构建的Blinko采用简洁轻量设计,在保持高速运行和高效性能的同时,全面支持macOS、Windows、Android和Linux等多个平台。
- 🔓 开放协作生态:作为开源项目,Blinko鼓励社区参与贡献。所有代码在GitHub上公开透明,促进协作精神和持续改进。
多平台客户端支持
用户可以从以下链接获取适用于不同平台的客户端版本: https://github.com/blinkospace/blinko/releases
在线演示环境可供体验(使用用户名:blinko,密码:blinko登录): https://demo.blinko.space/
安装部署步骤
使用Docker Compose官方模板
services:
blinko-website:
image: blinkospace/blinko:latest
container_name: blinko-website
environment:
NODE_ENV: production
NEXTAUTH_URL: http://localhost:1111
NEXT_PUBLIC_BASE_URL: http://localhost:1111
NEXTAUTH_SECRET: my_ultra_secure_nextauth_secret
DATABASE_URL: postgresql://postgres:mysecretpassword@postgres:5432/postgres
volumes:
- ./blinko:/app/.blinko
depends_on:
postgres:
condition: service_healthy
restart: always
ports:
- 1111:1111
healthcheck:
test: ["CMD", "wget", "--spider", "http://blinko-website:1111/"]
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
postgres:
image: postgres:14
container_name: blinko-postgres
restart: always
ports:
- 5432:5432
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: mysecretpassword
volumes:
- ./db:/var/lib/postgresql/data
healthcheck:
test:
["CMD", "pg_isready", "-U", "postgres", "-d", "postgres"]
interval: 5s
timeout: 10s
retries: 5
提示:官方模板包含较多参数,下面提供一个简化版本,移除了非必需的健康检查部分。由于数据库创建顺序问题,项目部署成功后可能需要重新启动blinko-website容器,以确保正确连接到PostgreSQL数据库。
ByteStash部署完整指南:自托管代码片段管理库搭建教程
ByteStash是一款自托管的Web应用程序,专门用于高效存储、组织和维护代码片段。它支持代码片段的创建、编辑和过滤操作,帮助用户在一个安全可靠的环境中追踪和管理代码资源。

详细安装步骤
通过Docker Compose进行部署,以下为配置示例:
services:
bytestash:
image: ghcr.io/jordan-dalby/bytestash:latest
container_name: bytestash
ports:
- 5000:5000
environment:
- BASE-PATH=
- JWT-SECRET=your-secret
- TOKEN-EXPIRY=24h
- ALLOW-NEW-ACCOUNTS=true
- DEBUG=true
- DISABLE-ACCOUNTS=false
- DISABLE-INTERNAL-ACCOUNTS=false
- OIDC-ENABLED=false
- OIDC-DISPLAY-NAME=
- OIDC-ISSUER-URL=
- OIDC-CLIENT-ID=
- OIDC-CLIENT-SECRET=
- OIDC-SCOPES=
volumes:
- ./snippets:/data/snippets
restart: always
环境变量参数说明(建议参考官方文档获取更多细节):
ALLOWED_HOSTS(环境变量):指定允许访问的主机列表。
BASE_PATH(环境变量):用于设置应用程序的基础路径,默认值为空字符串。
JWT_SECRET(环境变量):用于JWT加密的密钥,需替换为自定义生成的字符串。
TOKEN_EXPIRY(环境变量):设置JWT令牌的有效期限。
ALLOW_NEW_ACCOUNTS(环境变量):控制是否允许新用户注册账户。
DEBUG(环境变量):启用或禁用调试模式。
DISABLE_ACCOUNTS(环境变量):决定是否关闭账号系统,包括登录和注册功能。
DISABLE_INTERNAL_ACCOUNTS(环境变量):设置是否禁用内部账号系统,仅支持OIDC等外部认证方式。
OIDC_ENABLED(环境变量):启用或停用OIDC认证功能。
OIDC_DISPLAY_NAME(环境变量):在登录界面显示的OIDC认证名称。
OIDC_ISSUER_URL(环境变量):OIDC提供商的发行者URL地址。
OIDC_CLIENT_ID(环境变量):从OIDC提供商获取的客户端ID。
OIDC_CLIENT_SECRET(环境变量):从OIDC提供商获取的客户端密钥。
OIDC_SCOPES(环境变量):定义请求的OIDC权限范围。
功能使用指南
在浏览器中输入 http://NAS的IP:5000 即可访问ByteStash界面。

首先创建一个管理员账户以开始使用。

进入管理面板后,初始状态下没有任何内容,需逐步添加。

提示:应用程序界面默认未提供中文支持,但可通过浏览器内置翻译功能进行语言转换。
Chromium浏览器NAS部署全攻略:优化网络体验的实用教程
Chromium是一款开源浏览器项目,致力于为用户构建更安全、更快捷、更稳定的网络浏览环境。
安装步骤
使用Docker Compose进行部署,配置示例如下:
services:
chromium:
image: linuxserver/chromium:latest
container_name: chromium
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- LC_ALL=zh_CN.UTF-8
- CHROME_CLI=https://www.baidu.com
volumes:
- ./config:/config
ports:
- 13001:3001
shm_size: "1gb"
restart: unless-stopped
配置参数详解(更多细节建议查阅官方文档):
- PUID(环境变量,可选):设置用户ID以控制权限
- PGID(环境变量,可选):设置用户组ID以管理组权限
- TZ(环境变量):定义系统时区
- LC_ALL(环境变量):指定语言编码格式
- CUSTOM_USER(环境变量,可选):配置访问用户名
- PASSWORD(环境变量,可选):设置访问密码
- CHROME_CLI(环境变量,可选):定义浏览器启动时默认加载的网址
- 3000(端口):HTTP通信端口
- 3001(端口):HTTPS安全连接端口
使用方法
在浏览器地址栏输入 https://NAS的IP:13001 即可访问Chromium界面,请注意必须使用HTTPS协议以确保连接安全。

为了展示视觉效果,此处更换了主题颜色以增强截图清晰度。

访问各类网页时,中文字符显示完整无误,兼容性良好。

点击左侧菜单栏,可以发现原有的VNC功能已替换为Selkies界面,操作更直观。

整体界面设计和功能模块相比旧版大幅优化,复制粘贴等操作更加便捷,无需依赖剪切板即可完成数据传输。

资源占用情况显示,内存使用量相对较高,但运行稳定性良好。

使用总结
Chromium作为众多主流浏览器的核心基础,在轻量化和性能优化方面表现突出。与Edge浏览器相比,Chromium通常占用更少内存资源,运行更为高效。选择哪种浏览器主要依据个人使用习惯和需求。部分用户可能好奇为何要在NAS或服务器环境中部署浏览器,这取决于具体应用场景。例如,我个人主要用于便捷访问内网设备和运行特定浏览器插件。
综合推荐指数:⭐⭐⭐⭐(实际效用因用户需求而异)
使用体验评分:⭐⭐⭐⭐(轻量稳定,操作流畅)
部署难度评估:⭐⭐⭐(中等难度,需基本配置知识)
CloudImgs私有图床:NAS一键部署与功能全解析
CloudImgs 是一款设计简洁的开源图床应用,专为NAS环境优化,支持一键快速部署,提供图片上传、管理、预览和分享等多样化服务。

核心功能详解
🚀 主要功能
- 图片上传:支持拖放操作上传,兼容多种常见图片格式
- 图片管理:提供浏览、预览、下载和删除图片的完整操作
- 图片分享:一键快速复制图片链接,方便分享使用
- 统计信息:实时监控存储使用情况,展示详细数据
🔐 安全防护
- 访问控制:可设置访问密码,有效保护图片隐私安全
- 登录界面:设计美观的登录页面,支持密码验证机制
- 会话管理:自动保存登录状态,支持手动退出登录操作
- API 保护:所有管理接口均需密码验证,增强安全性
- 可选启用:通过环境变量灵活控制是否启用密码保护功能
📁 目录管理
- 智能目录选择:支持选择现有目录或创建新目录路径
- 目录信息展示:在图片管理页面清晰显示当前目录详情
- 目录统计:按目录统计图片数量和存储空间占用情况
🔧 SVG 处理工具
- SVG 转 PNG:输入 SVG 代码,实时转换为 PNG 格式图片
- 在线预览:转换完成后立即预览 PNG 效果图
- 一键上传:转换后直接上传到图床存储空间
- 批量下载:支持下载转换后的 PNG 图片文件
- 示例代码:提供常用 SVG 示例代码,方便参考使用
- 自定义文件名:允许自定义上传和下载的文件名
- 自动生成文件名:基于时间戳自动生成唯一文件名
🗜️ 图像压缩功能
- Canvas 压缩:利用 Canvas API 实现高质量图片压缩处理
- 尺寸调整:支持设置压缩后的图片宽度和高度参数
- 宽高比锁定:自动保持原始图片的宽高比例不变
- 质量调节:1-100% 范围内可调节压缩质量等级
- 实时预览:压缩后立即查看效果预览图
- 压缩信息:显示原始大小、压缩后大小和压缩率数据
- 一键上传:压缩完成后直接上传到图床系统
- 本地下载:支持下载压缩后的图片文件到本地
- 智能默认:根据原始图片自动计算合适的压缩尺寸
🌓 主题切换选项
- 多主题支持:提供浅色主题和暗色主题两种模式
- 自动模式:根据系统时间自动切换主题(6:00-18:00 浅色,18:00-6:00 暗色)
- 手动切换:支持手动选择浅色、暗色或自动模式
- 主题持久化:主题设置自动保存到本地存储空间
- 实时切换:主题切换立即生效,无需刷新页面
- 全面适配:所有页面和组件都完美适配两种主题样式
- 优雅动画:主题切换时带有平滑的过渡动画效果
📱 移动端优化