slink:基于 Symfony 和 SvelteKit 的自托管图片分享平台项目

Self-hosted image sharing service

分支2Tags83
文件最后提交记录最后更新时间
1 个月前
1 个月前
8 个月前
5 天前
1 年前
2 个月前
1 年前
1 年前
2 个月前
4 个月前
1 年前
13 天前

Slink: 图片分享平台

GitHub Workflow Status (with event) Docker Image Version (latest semver) Docker Pulls License

Slink

欢迎使用 Slink,这是一款功能强大的自托管图片分享平台,旨在让用户完全掌控自己的媒体分享体验。Slink 基于 SymfonySvelteKit 构建,无需依赖第三方服务,即可实现无缝、安全的图片分享。

在线演示 | 文档

Slink 解决了在私人自托管环境中与朋友、家人和同事分享图片的问题。它还非常适合以下场景:

  • 艺术家:在以社区为中心的平台上展示作品。
  • 开发者:为 GitHub、作品集、博客等托管和分享截图。
  • 所有人:掌控图片隐私和托管权。

功能特性

分享与访问控制

  • 隐私优先分享:所有分享默认私密,仅持有链接者可访问。
  • 密码保护分享:可选择要求输入密码才能查看分享的图片。
  • 过期分享:设置过期时间,分享将在指定时间后自动失效。
  • 分享管理:专用页面用于列出、编辑、发布或撤销您的分享。
  • URL 缩短:缩短图片 URL,便于分享。
  • 收藏集:将图片分组,通过单个链接分享整个收藏集。
  • 探索:浏览其他用户公开可见的图片。

上传与媒体

  • 图片上传:支持 PNGJPGWEBPSVGBMPICOGIFAVIFHEIC*TIFF* 格式。
  • 多文件上传:并行上传,带进度跟踪和逐文件错误处理。
  • 图片压缩:压缩图片以减小文件大小并提升性能。
  • 上传去重:上传时检测重复图片并通知用户。
  • 游客上传:允许未认证用户无需创建账户即可上传图片。
  • ShareX 集成:与 ShareX 无缝集成,实现截图自动上传。

组织管理

  • 嵌套标签:具备搜索功能的层级标签管理,并有专门的管理页面。
  • 上传历史:所有上传内容概览,支持列表和网格两种视图。
  • 收藏功能:保存公开图片以便日后快速访问。
  • 评论功能:可在公开图片上发表评论,进行讨论和反馈。
  • 通知功能:当用户与您的图片进行互动时,接收通知提醒。

身份验证与 API

  • 身份验证:支持电子邮件/密码注册和登录。
  • SSO / OIDC:单点登录,支持 Google、Authentik、Keycloak、Authelia、Pocket ID 以及自定义 OIDC 提供商。
  • 用户审核:用户上传图片前需经过审核批准。
  • API 密钥:生成和管理个人 API 密钥,用于外部集成。
  • 公开 API:提供公开 API,以便通过编程方式访问平台。

个性化设置

  • 多语言界面:支持英语、德语、西班牙语、法语、意大利语、日语、波兰语、乌克兰语和中文。
  • 深色模式:应用程序支持“深色”和“浅色”两种模式。

管理功能

  • 管理员仪表板:为管理员用户提供增强的统计数据和分析功能。
  • 用户与设置管理:管理用户、存储空间及其他平台设置。
  • 图片审核:对图片的可见性和内容审核拥有完全的管理控制权。
  • 存储提供商:支持“本地”、“SMB”和“AWS S3”存储提供商。
  • 存储使用跟踪:监控并显示存储消耗指标。

没有找到您需要的功能?欢迎提交 issue 或为项目贡献代码。 您也可以查看即将推出的功能列表。

文档

如需更多信息,请访问官方文档

贡献指南

欢迎提交拉取请求。对于重大变更,请先创建 issue 讨论您想要修改的内容。

您所做的任何贡献,无论是新功能、错误修复还是代码质量改进,都将受到极大的感谢

许可协议

本项目采用 AGPLv3 许可协议。详情请参见 LICENSE 文件。

项目介绍

自托管图片分享服务。【此简介由AI生成】

定制我的领域
41.59 K45访问 GitHub