
Foldergram
Foldergram 是一个自托管的 Web 应用程序,可将您的本地文件夹转换为漂亮的、类似 Instagram 的信息流和个人资料页面。它将您的本地文件夹映射为应用文件夹,并提供一个极快的渐进式 Web 应用。
IMGDD 是一个简洁、高效的自托管图像托管程序,最初于 2023 年初启动。随着项目规模的扩大(截至 2025 年 2 月,日均处理超过 1 TB 流量和 420 万次请求),开发者决定将其开源,以便社区成员可以部署自己的实例,摆脱对单一公共服务的依赖。

该项目采用 Go 语言编写后端,前端基于现代 Web 技术栈,具备高并发处理能力和低资源占用特点,非常适合个人、团队或企业搭建私有图床。
复制环境变量模板并根据需要修改(如数据库连接、存储配置等):
cp .env.template .env
使用 Docker Compose 启动 PostgreSQL、Redis 和 MinIO(对象存储):
docker compose up -d
运行数据库迁移脚本并填充初始角色数据:
go run . migrate
go run . populate-built-in-roles
创建一个具有站点所有者权限的初始用户:
go run . create-user --email you@imgdd.com --password yourpassword --is-site-owner
构建前端:
cd web_client
pnpm install
pnpm build
cd ..
启动后端服务:
# 生产模式
go run . serve
# 开发模式(支持热重载,需安装 air)
go run . dev-server
IMGDD 提供了一系列便捷的 CLI 命令来辅助开发和维护:
go run . gql (基于 gqlgen)go run . jet (基于 Jet ORM,需数据库运行中)cd web_client && pnpm gengo run . migratego run . migrate --version <版本号>go run . make-migration --name <描述>go run . reset-db所有命令均支持以下标志:
-c / --config:指定配置文件路径。--log-level:设置日志级别(默认 info)。






