{"repo":"besscroft/PicImpact","free":true,"listed":false,"github":"https://github.com/besscroft/PicImpact","clone":"git clone https://github.com/besscroft/PicImpact.git","description":"自部署的摄影作品网站，支持多种功能特性。PicImpact，分享你和世界！","language":"TypeScript","stars":1300,"topics":["photo-gallery","exif","gallery","image","image-gallery","image-sharing","live-photo","map","photos","polaroid"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"PicImpact 简体中文 English 日本語 --- 简体中文 PicImpact 是一个支持自部署的摄影作品展示网站，基于 Next.js + Hono.js 开发。 功能特性 - 瀑布流相册展示图片，支持实况照片(Live Photos)，基于 LivePhotosKit JS 开发。 - 基于 WebGL 的高性能图片查看器，支持流畅的缩放和平移，采用图片分块（Tiling）和 LOD 技术优化大图加载性能。 - 支持地图模组标记图片，根据图片经纬度标记在地图上。 - 点击图片查看原图，浏览图片信息和 EXIF 信息，支持直链访问。 - 响应式设计，在 PC 和移动端都有不错的体验，支持暗黑模式。 - 图片存储兼容 S3 API、Cloudflare R2、Open List API。 - 图片支持绑定标签，并且可通过标签进行交互，筛选标签下所有图片。 - 支持输出 RSS，可以使用 Follow 订阅，并支持订阅源所有权验证。 - 支持批量自动化上传，上传图片时会生成 0.3 倍率的压缩图片，以提供加载优化。 - 后台有图片数据统计、图片上传、图片维护、相册管理、系统设置和存储配置功能。 - 双因素认证功能，基于 TOTP 算法 RFC 6238，支持 Google Authenticator、Microsoft Authenticator 和 1Password 等。 - Passkey 无密码登录功能，基于 WebAuthn 标准，支持生物识别（指纹、面容等）和硬件安全密钥登录。 - 基于 SSR 的混合渲染，采用状态机制，提供良好的使用体验。 - 基于 Prisma 的自动初始化数据库和数据迁移，简化部署流程。 - 支持 Vercel 部署、Node.js 部署、Docker 等容器化部署，当然 k8s 也支持。 如何部署 你可以点击下面的按钮来一键部署到 Vercel， 然后将 Build Command 设置为 pnpm run build:vercel ，也可以 Fork 项目后手动部署到任何支持的平台。 我们推荐当新版本发布时您再进行版本更新！ Key 备注 ----- ------ DATABASE URL PostgreSQL 连接字符串，如使用 Supabase： postgres://postgres.[project]:[password]@aws-0-[region].pooler.supabase.com:6543/postgres?pgbouncer=true DIRECT URL 用于 prisma migrate 的直连地址，非 serverless 数据库与 DATABASE URL 保持一致即可 BETTER AUTH SECRET 权限机密，执行 npx auth secret 生成随机字符串 BETTER AUTH URL 访问地址，如： https://example.com BETTER AUTH PASSKEY RP ID Passkey 依赖方标识符，填写您的域名，如： example.com BETTER AUTH PASSKEY RP NAME Passkey 依赖方名称，如： PicImpact Vercel 部署将 Build Command 设置为 pnpm run build:vercel ，Node.js 自行部署使用 pnpm run build:node 。 Passkey 功能依赖 HTTPS 环境（本地开发可使用 localhost）。 更多详细配置请查阅文档","default_branch":null,"files":null,"tree":[],"storefront":"/r/besscroft","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/besscroft/PicImpact/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}